Изменить цвет обводки в выбранной группе

#javascript #adobe #adobe-illustrator

#javascript #adobe #adobe-illustrator

Вопрос:

Я пытаюсь изменить цвет обводки для группы пути на atrboard. У меня есть документ с набором монтажных областей и значком на каждой монтажной области. Каждый значок содержит несколько групп рисунка. И я должен изменить это на каждой монтажной панели. Как я могу это сделать с помощью JavaScript в Adobe Illustrator? Спасибо.

         var doc = app.activeDocument;    
        var strokeColor = {"red":255, "green":0, "blue":0}
        for (i = 0; i < doc.artboards.length; i  ) {

        doc.artboards.setActiveArtboardIndex(i);
        doc.selectObjectsOnActiveArtboard();

        var selectedObjects = doc.selection;
        var numSelectedObjects = selectedObjects.length; 
        var docSelection = app.activeDocument.selection;

         newRGBColor = new RGBColor ();
         newRGBColor.red=strokeColor.red;
         newRGBColor.green=strokeColor.green;
         newRGBColor.blue=strokeColor.blue;

         docSelection.strokeColor =newRGBColor

         }
  

Ответ №1:

Попробуйте:

 var doc = app.activeDocument;  
var myStrokeColor = new RGBColor();

myStrokeColor.red = 255;
myStrokeColor.green = 0;
myStrokeColor.blue = 0;

for(var i = 0; i < doc.pathItems.length; i  ){
     doc.pathItems[i].strokeColor = myStrokeColor
}
  

Возможно, вам захочется потратить время на чтение документации Adobe по написанию сценариев

Чтобы изменить цвет обводки только для выбранных элементов, вы можете использовать:

 var doc = app.activeDocument;  
var newRGBColor = new RGBColor();
var mySelection = doc.selection;

newRGBColor.red = 255
newRGBColor.green = 0
newRGBColor.blue = 0


for(var i = 0; i < doc.mySelection; i  ){
     mySelection[i].strokeColor = newRGBColor
}
  

Комментарии:

1. Это хороший пример, но у меня есть документ со многими группами на многих монтажных панелях, и проблема заключается в том, чтобы изменить некоторые из них (только выбранные), а не все элементы пути. Спасибо!