>>"ist garantiert die falsche Erkenntnis"
Ja.
Ich wollte dir die Erkenntnis bringen dass du durch den Modellbereich und die Layouts wanderst
und Blockreferenzen suchst.
Eine Blockreferenz ist keine Xref und die Blockreferenz der verweist
auf den Blocknamen und der enthält keinen Pipe"*|*"
- Mit ":vlax-false" ist das XREF als anonymer Block mitgelistet --> *T|REF30
Ich verstehe den Satz nicht wirklich, die Antwort darauf wird dennoch Nein sein.
- Mit ":vlax-true" kommt nil
:vlax-true" hat mit nil zunächst nichts zutun,
aber die Lispfunktion = liefert true oder nil zurück, je nachdem wie der Vergleich ausgefallen ist.
- Damit möchtest du mir sagen, dass die erste if-Abfrage falsch ist, wenn damit XREFs "ausgeschlossen" werden sollen (?)
Absolut nicht, du bist auf dem völlig falschen Dampfer.
Sehe es leider dennoch nicht, wies anders geschrieben sein sollte.
Die Abfrage "IsXref" in der zweiten Schleife
Anmerkung: Diese Eigenschaft haben nur Blöcke!
https://help.autodesk.com/view/ACD/2023/DEU/?guid=GUID-2DB912E6-401E-4859-8D71-CAF474483D91
liefert den Code:; Fehler: ActiveX-Server gab folgenden Fehler zurück: unbekannter Name: IsXRef
Weil in der zweiten Schleifer keine Blöcke bearbeitet werden und somit gibt es kein Objekt mit der Eigenschaft,
bereits beim ersten Objekt rennt der Code somit in einen Fehler.
>>"und die Abfrage nach einem "Pfad" in der zweiten Schleife differenziert dann offenbar sehr wohl zwischen intern/extern"
Nur Blockreferenzen der Xref selbst tragen einen Pfad,
Blöcke welche in der externen Datei definiert sind nicht!
Schau es dir an.
Für die Referenzen der externen DWG Referenzen,
welche kein kein Modellbereich und auch keine Layouts sind,
deren Referenzname auch keinen "|" enthält
musst du also extra schauen - was du mit dem "Eigenschaft PFad vorhanden?" machst.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP