He estado trabajando con Illustrator CC 2014 en un plano de planta para un edificio de ~400 habitaciones. Para permitir a los visitantes encontrar habitaciones más rápidamente, quería generar una serie de imágenes con habitaciones resaltadas. Las habitaciones son en su mayoría rectángulos con su nombre de objeto correspondiente a su número de habitación.
En resumen, necesito algún tipo de procedimiento que realice las siguientes tareas:
No tengo ningún problema con los pasos 1, 3 y 4 al usar tareas de automatización, pero no sé cómo hacer el paso 2.
He hecho exactamente lo mismo aquí está mi script:
#target illustrator
var path_prefix=("d:/temp/floormap_")
var layer = app.activeDocument.layers.getByName("rooms");
function exportFileToPNG8(dest) {
if ( app.documents.length > 0 ) {
var exportOptions = new ExportOptionsPNG8();
var type = ExportType.PNG8;
var fileSpec = new File(dest);
exportOptions.colorCount = 32;
exportOptions.transparency = false;
app.activeDocument.exportFile( fileSpec, type, exportOptions );
}
}
for (var i=0; i < layer.pageItems.length; i++){
var item = layer.pageItems[i];
if(item.typename === "GroupItem"){
var room_name = item.pageItems[0].contents;
item.pageItems[1].hidden = false;
exportFileToPNG8(path_prefix+room_name+".png")
item.pageItems[1].hidden = true;
}
}
Para usarlo, debe asegurarse de tener una capa llamada habitaciones y debajo de las habitaciones tiene un grupo para cada habitación con el nombre de la habitación en la parte superior y la capa para mostrar oculta después de eso. Recuerde cambiar el nombre del prefijo de la ruta .
Imagen 1 : ejemplo de organización de capas
El guión es un poco frágil, por lo que si el texto no está primero y el grupo no tiene un segundo elemento, fallará. Aquí está el esquema general de cómo funciona el script:
Imagen 2 : diagrama de estado del script
scott
joojaa
scott
joojaa
scott