optimization - How to select and delete every clipping masks in an Illustrator document using javascript? -


i'm making extend scripts adobe illustrator cs6 (javascript) , need delete every clipping masks of document.

i have solution it's not fast enough in big documents.

here code:

var releaseclippingmasks = function(document)  {   var pathitems = document.pathitems;   log('looking clipping masks among ' + pathitems.length + ' elements');   var n = 0;   for(var p = pathitems.length - 1; p >= 0; p--) {     if(p / 1000 == math.round(p / 1000)) {         log(p + ' remaining');     }      if(pathitems[p].clipping) { // accessing element [p] of pathitems takes lot of time         pathitems[p].remove();         n++;     }   }   log(n + ' deleted masks'); } 

there not many clipping masks in documents, lot of pathitems (100000+), iterating takes long time.

does know better way select every clipping masks in document javascript? appreciated.

the fastest way select clipping mask , delete it:

// select->objects->clipping mask app.executemenucommand("clipping masks menu item");  // edit->clear app.executemenucommand("clear");  

Comments

Popular posts from this blog

Hatching array of circles in AutoCAD using c# -

ios - UITEXTFIELD InputView Uipicker not working in swift -

Python Pig Latin Translator -