(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

Popular posts from this blog

How to set the order of FAQs instead of alphabetical

Thread: Get UK Keyboard working

how do I change the e-mail address for my merchant account