Na, da hast du dir ein schönes Thema für deinen ersten Beitrag hier ausgesucht;-)
Um es kurz zu machen: Es geht wohl nicht. Man kann bei einem Viewport zwar viele Eigenschaften auslesen und setzen, aber eben genau die nicht, die du brauchst - den Ansichts-Mittelpunkt! Da fehlt die COM-Methode - und parallel dazu kann man in Lisp mit (entmod) jedes AutoCAD-Entity modifizieren - nur Ansichtsfenster nicht.
Ältere AutoCAD-Versionen haben wesentliche Teile der Daten eines Viewports als XData verwaltet. Diese XDaten werden noch immer von AutoCAD geschrieben, auch wenn sie keine Funktion mehr haben. Dort kann man sogar die Koordinaten des Ansichtspunktes auslesen (es sind der 3. und 4. 1040er GC), aber da es sich um XDaten von AutoCAD handelt, kann man sie nicht modifizieren.
Tauriges Fazit: Das, was du vorhast, lässt sich in VBA nur über Sendcommand realisieren.
Gruß, Axel Strube-Zettler
------------------
(defun - Lisp over night - AutoLisp-Programmierung für AutoCad - Da weiß man, wann man's hat
Meine AutoLisp-Seiten Mein Angriff auf dein Zwerchfell Mein Lexikon der Fotografie Mein gereimtes Gesülze
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP