Automatización de la exportación de archivos con objetos de diferentes colores y nombres de archivo

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:

  1. Cambiar el color del objeto
  2. Exportar a PNG usando el nombre del objeto dentro del nombre del archivo
  3. Volver a cambiar de color
  4. Ir al siguiente objeto

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.

plano

Necesitará secuencias de comandos.
aunm @Scott ahora no pueden obtener el script específico para este caso de uso. Y lo habría tenido del estante.
@Joojaa solo responde el duplicado...
@Scott no es el mismo caso. Las computadoras son un poco más pedantes que tú o yo.
Vale @joojaa... reabierto.

Respuestas (1)

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 .

organización

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:

cómo funciona

Imagen 2 : diagrama de estado del script