| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Wechsel zwischen Papier- und Modellbereich (1971 mal gelesen)
|
Manuel Sauter Mitglied
Beiträge: 28 Registriert: 29.10.2003
|
erstellt am: 29. Okt. 2003 11:49 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, versuche über eine lisp-Programmierung zwischen Papier- und Modellbereich zu wechseln. Hat jemand eine Idee wie das funktionieren könnte? Der Wechsel zwischen Modell und Layout ist über die Systemvariable TILEMODE gelungen. Gruss Manuel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
OtzeMachEd Mitglied Bauzeichner & CAD Systembetreuer
Beiträge: 201 Registriert: 30.05.2003 WIN XP Prof. ACAD 2010 ADT 2010 Express Tools
|
erstellt am: 29. Okt. 2003 11:51 <-- editieren / zitieren --> Unities abgeben: Nur für Manuel Sauter
|
Manuel Sauter Mitglied
Beiträge: 28 Registriert: 29.10.2003
|
erstellt am: 29. Okt. 2003 12:03 <-- editieren / zitieren --> Unities abgeben:
Möchte eine Routine erstellen über die ich den Maßstab in einem Ansichtsfenster einstellen kann. Voraussetzung hierfür sind ja TILEMODE 0 und eben der Modellbereich. Falls dies Einstellungen nicht vorhanden sind, soll die Routine eine Fehlermeldung anzeigen. Gruss Manuel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadwomen Ehrenmitglied V.I.P. h.c. Mädchen für fast alles
Beiträge: 2966 Registriert: 26.08.2002 ACAD R11 - 2022 (Plant3D) AVIS ACAD LT 2013- 2021 ZWCAD 2015 Versuch "nun ja" [s]History P3D 2012/(13) SP und Hotfix([/s]<P> Windows 10 / 64 Bit Xeon CPU 3.5GHz 16GB Ram NVIDIA Quadro P2000 3x Dell TV100 88P Monitore
|
erstellt am: 29. Okt. 2003 12:09 <-- editieren / zitieren --> Unities abgeben: Nur für Manuel Sauter
|
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 29. Okt. 2003 12:12 <-- editieren / zitieren --> Unities abgeben: Nur für Manuel Sauter
|
Manuel Sauter Mitglied
Beiträge: 28 Registriert: 29.10.2003
|
erstellt am: 29. Okt. 2003 12:14 <-- editieren / zitieren --> Unities abgeben:
|
Manuel Sauter Mitglied
Beiträge: 28 Registriert: 29.10.2003
|
erstellt am: 29. Okt. 2003 12:16 <-- editieren / zitieren --> Unities abgeben:
|
cadwomen Ehrenmitglied V.I.P. h.c. Mädchen für fast alles
Beiträge: 2966 Registriert: 26.08.2002 ACAD R11 - 2022 (Plant3D) AVIS ACAD LT 2013- 2021 ZWCAD 2015 Versuch "nun ja" [s]History P3D 2012/(13) SP und Hotfix([/s]<P> Windows 10 / 64 Bit Xeon CPU 3.5GHz 16GB Ram NVIDIA Quadro P2000 3x Dell TV100 88P Monitore
|
erstellt am: 29. Okt. 2003 13:49 <-- editieren / zitieren --> Unities abgeben: Nur für Manuel Sauter
|
Manuel Sauter Mitglied
Beiträge: 28 Registriert: 29.10.2003
|
erstellt am: 29. Okt. 2003 14:26 <-- editieren / zitieren --> Unities abgeben:
Bin nicht beleidigt. Muss mir ja manchmal selber an den Kopf fassen wenn mich manche fragen ob man das nicht automatisieren kann. Über das Kontexmenü eine einfache Sache, aber für diese User immer noch zu schwer. Aber Danke für Deine Hilfe. Es ist zwar nicht das was ich gesucht habe, hast mich aber auf eine Idee gebracht mit der es auch klappen könnt. Werde es gleich mal versuchen. Gruss Manuel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadwomen Ehrenmitglied V.I.P. h.c. Mädchen für fast alles
Beiträge: 2966 Registriert: 26.08.2002 ACAD R11 - 2022 (Plant3D) AVIS ACAD LT 2013- 2021 ZWCAD 2015 Versuch "nun ja" [s]History P3D 2012/(13) SP und Hotfix([/s]<P> Windows 10 / 64 Bit Xeon CPU 3.5GHz 16GB Ram NVIDIA Quadro P2000 3x Dell TV100 88P Monitore
|
erstellt am: 29. Okt. 2003 15:30 <-- editieren / zitieren --> Unities abgeben: Nur für Manuel Sauter
|
AsSchu Ehrenmitglied Konstrukteur
Beiträge: 1632 Registriert: 27.06.2003 ACAD 2012
|
erstellt am: 29. Okt. 2003 17:25 <-- editieren / zitieren --> Unities abgeben: Nur für Manuel Sauter
Zitat: Original erstellt von Manuel Sauter: Bin nicht beleidigt. Muss mir ja manchmal selber an den Kopf fassen wenn mich manche fragen ob man das nicht automatisieren kann. Über das Kontexmenü eine einfache Sache, aber für diese User immer noch zu schwer. Aber Danke für Deine Hilfe. Es ist zwar nicht das was ich gesucht habe, hast mich aber auf eine Idee gebracht mit der es auch klappen könnt. Werde es gleich mal versuchen.Gruss Manuel
Hallo, oder du besuchst mal www.cadmandu.at da kannst du ein Fenster erstellen, wirst nach dem Mittelpunkt des Fensters und in einem Dialogfeld nach dem Maßstab gefragt.
------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
WoK Mitglied
Beiträge: 116 Registriert: 19.05.2003 WinXPSP2 ADT 2008, ET ACLT 2008, LT-Extender, ET
|
erstellt am: 30. Okt. 2003 08:00 <-- editieren / zitieren --> Unities abgeben: Nur für Manuel Sauter
|
cadwomen Ehrenmitglied V.I.P. h.c. Mädchen für fast alles
Beiträge: 2966 Registriert: 26.08.2002 ACAD R11 - 2022 (Plant3D) AVIS ACAD LT 2013- 2021 ZWCAD 2015 Versuch "nun ja" [s]History P3D 2012/(13) SP und Hotfix([/s]<P> Windows 10 / 64 Bit Xeon CPU 3.5GHz 16GB Ram NVIDIA Quadro P2000 3x Dell TV100 88P Monitore
|
erstellt am: 30. Okt. 2003 09:00 <-- editieren / zitieren --> Unities abgeben: Nur für Manuel Sauter
|
Manuel Sauter Mitglied
Beiträge: 28 Registriert: 29.10.2003
|
erstellt am: 30. Okt. 2003 09:00 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, habe eine Lösung gefunden. Die Systemvariable CVPORT ist im Papierbereich und im Modellbereich ohne Ansichtsfenster auf eins gesetzt. Ist ein Ansichtsfenster vorhanden, ist diese Variable ungleich eins. Danke für alle Hilfs- und Unterstützungsbeiträge Gruss Manuel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadwomen Ehrenmitglied V.I.P. h.c. Mädchen für fast alles
Beiträge: 2966 Registriert: 26.08.2002 ACAD R11 - 2022 (Plant3D) AVIS ACAD LT 2013- 2021 ZWCAD 2015 Versuch "nun ja" [s]History P3D 2012/(13) SP und Hotfix([/s]<P> Windows 10 / 64 Bit Xeon CPU 3.5GHz 16GB Ram NVIDIA Quadro P2000 3x Dell TV100 88P Monitore
|
erstellt am: 30. Okt. 2003 10:22 <-- editieren / zitieren --> Unities abgeben: Nur für Manuel Sauter
|
Manuel Sauter Mitglied
Beiträge: 28 Registriert: 29.10.2003
|
erstellt am: 30. Okt. 2003 10:48 <-- editieren / zitieren --> Unities abgeben:
Anbei meine Lösung zur Maßstabsänderung. Geht vielleicht auch einfacher. Jedoch als Anfänger auf diesem Gebiet, bin ich froh eine Lösung gefunden zu haben. Gruss Manuel (defun c:TPMS ( / tilemode MSpace nMass zoomxp cvport)
(setq tilemode (getvar "tilemode")) (setq cvport (getvar "cvport")) (cond ((= tilemode 1) (alert "Maßstab im Modell nicht möglich!\nWechseln Sie in ein Layout") )) (cond ((and (= tilemode 0) (= cvport 1)) (alert "Maßstab im Papier-Bereich nicht möglich!\nWechseln Sie in den Modell-Bereich") )) (cond ((and (= tilemode 0) (/= cvport 1)) (prompt "\n ") ;;Prompt new blank line (initget 6) (setq nMass (getreal "Neuer Maßstab [1:??] <50>: ")) (if (not nMass) (setq nMass 50.0)) (setq zoomxp (strcat (rtos (/ 1 nMass) 2 3) "xp")) (command "_zoom" (princ zoomxp)) (prompt "\n ") )) ) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadwomen Ehrenmitglied V.I.P. h.c. Mädchen für fast alles
Beiträge: 2966 Registriert: 26.08.2002 ACAD R11 - 2022 (Plant3D) AVIS ACAD LT 2013- 2021 ZWCAD 2015 Versuch "nun ja" [s]History P3D 2012/(13) SP und Hotfix([/s]<P> Windows 10 / 64 Bit Xeon CPU 3.5GHz 16GB Ram NVIDIA Quadro P2000 3x Dell TV100 88P Monitore
|
erstellt am: 30. Okt. 2003 11:11 <-- editieren / zitieren --> Unities abgeben: Nur für Manuel Sauter
|
Manuel Sauter Mitglied
Beiträge: 28 Registriert: 29.10.2003
|
erstellt am: 30. Okt. 2003 11:34 <-- editieren / zitieren --> Unities abgeben:
|
Brischke Ehrenmitglied V.I.P. h.c. CAD on demand GmbH
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 30. Okt. 2003 11:55 <-- editieren / zitieren --> Unities abgeben: Nur für Manuel Sauter
Zitat: Original erstellt von Manuel Sauter: Keine Vorkentnisse, keine Schulung bekommen, alles selber beigebracht aus bestehenden lisp.-Routinen und Unterlagen. Dann kann ich ja ein wenig stolz auf mich sein :-)Manuel
Hallo Manuel, ich bin auch Autodidakt, deshalb kann ich deinen Stolz gut nochvollziehen. Ich habe deinen Code etwas umgestellt. Die vielen (cond ..) sind gar nicht notwendig. Der Vorteil von (cond..) ist ja, dass mehrere Fälle unterschieden werden können. Man sollte die Reihenfolge der Vergleiche beachten, da ja die Vergleiche immer nur bis zur ersten erfüllten Bedingung gemacht werden.
Code:
(defun c:TPMS (/ tilemode MSpace nMass zoomxp cvport) (setq tilemode (getvar "tilemode") cvport (getvar "cvport")) (cond ((and (= tilemode 0) (/= cvport 1)) (initget 6) (setq nMass (getreal "\nNeuer Maßstab [1:??] <50>: ")) (if (not nMass) (setq nMass 50.0) ) (setq zoomxp (strcat (rtos (/ 1 nMass) 2 3) "xp")) (command "_zoom" (princ zoomxp)) (terpri) ) ((and (= tilemode 0) (= cvport 1)) (alert "Maßstab im Papier-Bereich nicht möglich!\nWechseln Sie in den Modell-Bereich") ) ((= tilemode 1) (alert "Maßstab im Modell nicht möglich!\nWechseln Sie in ein Layout") ) ) )
Bei Fragen ... Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD NEU: AutoLISP- Projektschulung NEU: Praxisorientierte Schulungen und Workshops durch die bekannten CAD.de Moderatoren AutoCAD, AutoCAD LT, AutoCAD Mechanical, Mechanical Desktop, Architectural Desktop Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Manuel Sauter Mitglied
Beiträge: 28 Registriert: 29.10.2003
|
erstellt am: 30. Okt. 2003 12:11 <-- editieren / zitieren --> Unities abgeben:
|
OtzeMachEd Mitglied Bauzeichner & CAD Systembetreuer
Beiträge: 201 Registriert: 30.05.2003 WIN XP Prof. ACAD 2010 ADT 2010 Express Tools
|
erstellt am: 30. Okt. 2003 12:42 <-- editieren / zitieren --> Unities abgeben: Nur für Manuel Sauter
|
AsSchu Ehrenmitglied Konstrukteur
Beiträge: 1632 Registriert: 27.06.2003 ACAD 2012
|
erstellt am: 30. Okt. 2003 13:03 <-- editieren / zitieren --> Unities abgeben: Nur für Manuel Sauter
Hai, funktioniert zwar prima; ist aber wohl für ganz dumme User. Mit dem Eigenschaftenfenster geht es wesentlich schneller. Für die gängigen Masstäbe wird man den Skalierfaktor ja wohl noch im "Kopf" behalten können. Ciao @Otze Mach Ed wie erstellst du denn mit der lisp ein neues Layout? ------------------ [Diese Nachricht wurde von AsSchu am 30. Oktober 2003 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Manuel Sauter Mitglied
Beiträge: 28 Registriert: 29.10.2003
|
erstellt am: 30. Okt. 2003 13:23 <-- editieren / zitieren --> Unities abgeben:
|
OtzeMachEd Mitglied Bauzeichner & CAD Systembetreuer
Beiträge: 201 Registriert: 30.05.2003 WIN XP Prof. ACAD 2010 ADT 2010 Express Tools
|
erstellt am: 30. Okt. 2003 13:43 <-- editieren / zitieren --> Unities abgeben: Nur für Manuel Sauter
Ohhh, wenn mann sich ein Icon bastelt und es falsch benennt, kann das mal passieren! Ich hatte (load "Layout");Layout anstatt (load "Layout");tpms als Befehl angegeben. Naja, jetzt funktioniert es auch bei mir! ...aber das ist ja wirklich was für "DUMMIS" ------------------ Mit freundlichen Grüßen Otze Mach Ed Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |