Skip to main content
Inspiring
November 8, 2022
Question

How to manage nested/wrapped objects using scripting?

  • November 8, 2022
  • 2 replies
  • 473 views

Hi,

 

Does anyone know how to manage nested/wrapped objects (items placed in items) in Javascript?

How to check if a pageItem has other items inside? (isolation mode)

 

var myDoc = app.activeDocument;

for (var i = 0; i < myDoc.pageItems.length; i++){
    var myItem = myDoc.pageItems[i];

    // How to check if myItem contains isolated items
    // How to remove subitems?
}

for (var i = 0; i < myDoc.symbolItems.length; i++){
    var mySymbolItem = myDoc.symbolItems[i];

    // How to check if mySymbolItem contains isolated items
    // How to remove subitems?
    
}

 

Thanx

This topic has been closed for replies.

2 replies

femkeblanco
Legend
November 8, 2022

The phrase "isolation mode", being in brackets at the end of the post, reads like an afterthought. Is the question about (1) using nested items in general or (2) using nested items with isolation mode?  An example of what is being sought would be helpful. 

tmmlsAuthor
Inspiring
November 8, 2022

The original post has been modified ...

femkeblanco
Legend
November 8, 2022
var items = app.activeDocument.pageItems;
for (var i = 0; i < items.length; i++) {
    if (items[i].parent.name == "Isolation Mode") {
        var x = confirm(items[i].name + " is in Isolation Mode. Delete it?");
        if (x) items[i].remove();
    } 
}