(javascript) I want to group in existing pathitem
<ai cs5><javascript>
i creat 5 pathitem in k_layer, want group them.
code:
var mydoc = app.activedocument;
var k_layer = mydoc.layers.add();
var k01 = k_layer.pathitems.add(); k01.name='01';
var k02 = k_layer.pathitems.add(); k02.name='02';
var k03 = k_layer.pathitems.add(); k03.name='03';
var k04 = k_layer.pathitems.add(); k04.name='04';
var k05 = k_layer.pathitems.add(); k05.name='05';
var mygroup = k_layer.groupitems.add();
(var i=0; i<k_layer.pathitems.length; i++)
k_layer.pathitems[i].move(mygroup, elementplacement.placeatend);
result:
01,03,05 mygroup, 02,04 still in k_layer.
don't know why ?
1. try k_layer.pathitems.length=5 correct
2. , try
k_layer.pathitems[0].move(mygroup, elementplacement.placeatend);
k_layer.pathitems[1].move(mygroup, elementplacement.placeatend);
k_layer.pathitems[2].move(mygroup, elementplacement.placeatend);
k_layer.pathitems[3].move(mygroup, elementplacement.placeatend);
k_layer.pathitems[4].move(mygroup, elementplacement.placeatend);
stop in pathitems[3] , show 「error 1302 no such element」
anybody help, thx~
result:
01,03,05 mygroup, 02,04 still in k_layer.
don't know why ?
when remove k01 move group, other rearrange indexes, k02 becomes pathitem[0] hence, in next run, gets skipped since moving pathitem[1] (k03 @ point).
do this
var mydoc = app.activedocument; var k_layer = mydoc.layers.add(); var mygroup = k_layer.groupitems.add(); var k01 = mygroup.pathitems.add(); k01.name='01'; var k02 = mygroup.pathitems.add(); k02.name='02'; var k03 = mygroup.pathitems.add(); k03.name='03'; var k04 = mygroup.pathitems.add(); k04.name='04'; var k05 = mygroup.pathitems.add(); k05.name='05';
More discussions in Illustrator Scripting
adobe
Comments
Post a Comment