Ich überlege ob ich auf ein Schnitzel mit Cola beim persönlichen Treffen bestehe, aber vorab:
>>"Warum steht beim Ansichtsfenster auch "LWPOLYLINE" ?"
Weil du eine Pick- oder Klickwahl verwendet hast? und es sich um ein zugeschnittenes Ansichtsfenster gehandelt hat,
die Daten welche du sieht sind nicht vom Ansichtsfenster, sondern von dem Zuschneideobjekte (Hier wohl eine Polylinie).
Markiere mal so ein Ansichtfenster und schau auf die Eigenschaften [STRG+1],
da siehst du direkt beim ersten Eintrag (Objekttyp) eine Auffälligkeit, da steht nämlich
Ansichtsfenster (1) und im Normalfall würde da keine (1) stehen wenn man nur ein Objekt in der Auswahl hat
Klick auf den Objekttyp und du kannst sehen: Ansichtsfenster UND Polylinie...
>>"Logisch. Es gibt kein "VIEWPORT" in der Zeichnung."
Natürlich hast du ein "VIEWPORT" in der Datei und falls du in einem Layout bist, dann hast du auch mind. eines im aktuellen Bereich.
Wenn du deine Anweisung einmal per Hand durcharbeitest, dann siehst du das Problem dabei [F2].
Also, eintippen undein Auge in die Befehlszeile richten:
Befehl: CMDECHO 1
Befehl: (ssget "_X" (list '(0 . "VIEWPORT")(cons 410 (getvar 'CTAB))))
Hier siehst du das ein Viewport gefunden wird (eher mind. zwei !)
EDIT: deswegen sollte der ssgetFilter auch besser so aussehen:
(ssget "_X" (list'(0 . "VIEWPORT")'(-4 . ">")'(69 . 1)(cons 410 (getvar 'CTAB))))
Das ignoriert das System Layoutansischtfenster, welches das Layout selbst darstellt
Zurück zu dem Problem:
Befehl: _.-HATCH _Select _P
[F2]
Lösung: Du müßtest in diesen Fällen das Zuschneide-Objekt übergeben, nicht das Ansichtsfenster.
>>"Wie bekomme ich da einen Filter hin der mir Ansichtsfenster raus sucht die auf "LWPOLYLINE" liegen?"
Der Gruppencode 340 zeigt auf das Zuschneideobjekt (falls vorhanden)
https://help.autodesk.com/view/OARX/2024/DEU/?guid=GUID-2602B0FB-02E4-4B9A-B03C-B1D904753D34
EDITIERT - Ich habe ein ssget-Beispiel hinzugefügt welches das System Ansichtsfenster übergeht..
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP