Hallo,
ich möchte aus einem Ansichtsfenster heraus abfragen, ob das Ansichtsfenster, in welchem ich mich befinde, eine Umgrenzungslinie hat oder nicht (GC 340). Wenn ich diesen Gruppencode aus einem normalen Ansichtsfenster heraus abfrage (s.u.), funktioniert es. Befinde ich mich allerdings in einem maximierten Ansichtsfenster, so bekomme ich selbst für polygonale Ansichtsfenster immer den Wert nil zurück. Ändern sich vielleicht die Informationen in der AutoCAD-Datentabelle, wenn ich ein Ansichtsfenster maximiere? - kann doch eigentlich nicht sein.
Code:
(if (assoc 340 (entget
(ssname
(ssget "X" (list (cons 0 "VIEWPORT")
(cons 410 (getvar "CTAB"))
(cons 69 getvar "CVPORT"))))
0 )))
(progn
;...
) ; end progn
) ; end if
Ich habe mich bisher so beholfen, dass ich zur Abfrage im Programm das Ansichtsfenster verlasse und dann wieder hineinwechsele, aber das benötigt bei großen Modellen durchaus einige Sekunden.
Kann mir vielleicht jemand weiterhelfen?
Holger.
(ACAD 2007)
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP