Äh. Diesen Satz würde ich so nicht unterschreiben; oder formulieren.
Die Sichtbarkeit eines Objekts kann zunächst mal eine von der Eigenschaft visible unabhängige Geschichte sein. Siehe auch meinen Ausnahmen-Katalog.
Wie ich bereits geschrieben habe:
Es kommt primär auf die Sichtbarkeit der übergeordneten Struktur an.
Wenn diese gewährleistet ist, kann man das einzelne Objekt untersuchen.
Auch deshalb prüfe ich layer.pageItem.allGraphics, um einer möglichen Verschachtelung Herr zu werden.
Man könnte natürlich auch mit doc.pageItems beginnen und auch pageItem.itemLayer.visible neben pageItem.visible prüfen.
Da wären dann die Musterseiten automatisch einbezogen. Falls Du nur den sichtbaren Druckbogen auswerten wolltest, ob eine Grafik zu sehen ist, müssten wir mit app.documents[0].layoutWindows[0].activeSpread.pageItems beginnen und, je nach Zielsetzung, auch die angewendeten Musterseitenelemente noch hinzuziehen.
als Antwort auf: [#579540]