¿Llamar a Pathfinder Divide a través de JavaScript en Illustrator?

¿Cómo llamo Ventana → Pathfinder → Dividir a través de JavaScript en Illustrator? Si no, ¿puedo llamar a una acción que presione este botón a través de javascript?

Respuestas (3)

Use este código para aplicar Divide Effect. Tenga en cuenta que el efecto debe aplicarse a los grupos.

para agrupar elementos seleccionados, utilice

app.executeMenuCommand('group');

para aplicar el efecto Dividir a un grupo seleccionado, utilice

app.executeMenuCommand('Live Pathfinder Divide');

si necesita expandir la apariencia, use

app.executeMenuCommand('expandStyle');
Esto funciona pero no es del todo ideal porque intercepta el estilo. Tendría que tomar cualquier estilo existente, sacarlo y devolverlo. Así que esto no es una división de Pathfinder como tal y tiene otros efectos secundarios desagradables y es más difícil de usar.
Ah, por cierto, si incluyes cómo necesitas agrupar la fecha primero y aplicar el efecto de división en el grupo, entonces votaré por ti.
lo siento, no publiqué una muestra de trabajo completa, simplemente mostré que había un acceso alternativo a las herramientas de Path Finder que tanto se necesitan.
Sí, aunque mi lectura del OP es que son conscientes de esto, ya que dicen explícitamente que es pionero.

Elemental no se puede. Aunque puede abrirse camino a través del sistema y llamar a una acción que se ha grabado para usar Pathfinder. La interfaz de secuencias de comandos de Illustrator tiene un alcance bastante limitado.

El script extendido que viene con las aplicaciones de Adobe no puede llamar al subsistema de ventanas para presionar botones. Se podría hacer que NodeJS hiciera eso, pero eso no sería un script simple.

tratando de no secuestrar el hilo, ¿cómo usamos NodeJS en Illustrator?
@CarlosCanto tu no! Puede usar Windows COM u OSA en OSX. Pero esa es una API diferente y no es compatible con los sistemas operativos.
@CarlosCanto si quieres más información no dudes en pasarte por el chat
gracias por la información, el enlace y la oferta para chatear. Definitivamente te haré una visita allí... aunque no ahora, estoy en una crisis en este momento.

Sí, puede tener una acción previamente grabada (o escrita dinámicamente también) que realiza la operación de búsqueda de ruta y luego es tan simple como hacerapp.doScript(actionName, setName)