| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY präsentiert die neue NVIDIA RTX A400 und die A1000 Grafikkarte, eine Pressemitteilung
|
Autor
|
Thema: Ansichtsfenster - Zoomfaktor wiederherstellen (1286 mal gelesen)
|
Peter2 Ehrenmitglied V.I.P. h.c.
Beiträge: 3849 Registriert: 15.10.2003 Win 10 bzw. 11 / 64 Pro AutoCAD MAP 3D 2023 BricsCAD 24
|
erstellt am: 20. Apr. 2006 10:32 <-- editieren / zitieren --> Unities abgeben:
Folgende Idee: Stand: Ich habe ein Layout mit Ansichtsfenstern (Viewports) auf das Modell. Der Massstab (Zoomfaktor) des Afensters ist schon eingestellt. Ich aktiviere nun im Layout-Afenster den Modellbereich (durch Doppelklick oder durch Button "Modellbereich") und arbeite an der Position und Drehung des Modell-BKS, um den Inhalt des Afensters anzupassen. Der Massstab des Afensters geht dadurch verloren - das ist nichts ungewöhnliches, aber lästig. Frage: Kann ich den Zoomfaktor des betreffenden Afensters automatisch speichern und nach meinen Anpassungen wieder zurücksetzen? Unter http://ww3.cad.de/foren/ubb/Forum145/HTML/000080.shtml#000003 ist die Ermittlung, aber nicht das Zurücksetzen des Faktors beschrieben. Peter ------------------ Für jedes Problem gibt es eine einfache Lösung. Die ist aber meistens falsch. ;-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tunnelbauer Ehrenmitglied V.I.P. h.c. Bauingenieur
Beiträge: 7085 Registriert: 13.01.2004 ich hab eh keine Probleme damit...
|
erstellt am: 20. Apr. 2006 10:35 <-- editieren / zitieren --> Unities abgeben: Nur für Peter2
Warum sperrst du das AF nicht einfach ? Da geht dann nichts verloren und zurücksetzen musst du es auch nicht... ------------------ Grüsse Thomas EDIT: Vergiss es - hab das mit der Drehung überlesen... [Diese Nachricht wurde von tunnelbauer am 20. Apr. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Peter2 Ehrenmitglied V.I.P. h.c.
Beiträge: 3849 Registriert: 15.10.2003
|
erstellt am: 20. Apr. 2006 10:37 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von tunnelbauer: Warum sperrst du das AF nicht einfach ? Da geht dann nichts verloren und zurücksetzen musst du es auch nicht...
Weil ich eben Anpassungen am "Inhalt" des Fensters machen muss (Position panen, auch Ansicht drehen) - und das geht dann nicht. Peter ------------------ Für jedes Problem gibt es eine einfache Lösung. Die ist aber meistens falsch. ;-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tunnelbauer Ehrenmitglied V.I.P. h.c. Bauingenieur
Beiträge: 7085 Registriert: 13.01.2004 ich hab eh keine Probleme damit...
|
erstellt am: 20. Apr. 2006 10:53 <-- editieren / zitieren --> Unities abgeben: Nur für Peter2
Und was ist wenn du nach aktivieren des AFs einfach mit -view diese aktuelle speicherst ? Code:
(defun c:szs () (command "_-view" "_s" "FuerRestore") ) (defun c:rzs () (command "_-view" "_r" "FuerRestore") )
Nur so als simpler Lösungsansatz... ------------------ Grüsse Thomas EDIT: - geht ja wieder nicht... [Diese Nachricht wurde von tunnelbauer am 20. Apr. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 20. Apr. 2006 10:59 <-- editieren / zitieren --> Unities abgeben: Nur für Peter2
mit entmod läßt sich bei Ansichtsfenstern kein Blumentopf gewinnen ... warum auch immer .. über activX kannst du es wie folgt machen : (defun SET-VIEWPORTSCALE (AF SCALE / ) (and(setq AF(cond ((=(type AF)'ENAME)(vlax-ename->vla-object AF)) ((=(type AF)'vla-object)AF) ) ) (=(strcase(vla-get-objectname AF))"ACDBVIEWPORT") (numberp SCALE) (not(vl-catch-all-error-p (vl-catch-all-apply 'vla-put-customscale (list AF SCALE) ) ) ) ) ) Aufruf (SET-VIEWPORTSCALE (car(entsel)) 0.5) setzt z.B. den Maßstab auf 1:2 Für das Auslesen hast du ja schon eine Lösung und das Zwischenspeichern wirst du sicher selber hinkriegen ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Peter2 Ehrenmitglied V.I.P. h.c.
Beiträge: 3849 Registriert: 15.10.2003
|
erstellt am: 20. Apr. 2006 11:12 <-- editieren / zitieren --> Unities abgeben:
Bleibt noch die Frage, ob die Funktion (und auch die zitierte von Holger) auch so geht, dass man sie im aktivierten Modellbereich aufrufen kann und das Programm selbst ermittelt, in welchem AF es sich befindet. Derzeit muss man das Fenster im Layout gezielt anklicken. Peter ------------------ Für jedes Problem gibt es eine einfache Lösung. Die ist aber meistens falsch. ;-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 20. Apr. 2006 11:22 <-- editieren / zitieren --> Unities abgeben: Nur für Peter2
das aktuelle Ansichtsfenster kannst du mit (vla-get-activepviewport(vla-get-activedocument(vlax-get-acad-object))) ermitteln. ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Peter2 Ehrenmitglied V.I.P. h.c.
Beiträge: 3849 Registriert: 15.10.2003
|
erstellt am: 20. Apr. 2006 13:45 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von Peter2: Bleibt noch die Frage, ....
Sorry, nicht mein Tag. Bleibt noch die Frage, wie ich die beiden Codefragmente unter einen Hut bringe: - ermittle den Faktor des aktuellen Fensters - speichere ihn - mach irgendwas (händisch oder automatisch) - setze den faktor wieder zurück Peter ------------------ Für jedes Problem gibt es eine einfache Lösung. Die ist aber meistens falsch. ;-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |