| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte | | | | Request a special discount on NVIDIA RTX 5000 Ada Generation GPU !, eine Pressemitteilung
|
Autor
|
Thema: Hilfe mit Wenn das, dann dorthin... (668 mal gelesen)
|
gelegenheitslispler Mitglied
Beiträge: 44 Registriert: 02.12.2004
|
erstellt am: 02. Dez. 2004 09:47 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, habe verschiedene selbergeschriebene lisps, die immer gleiche Messabläufe im Feld (Laptop/Tachycad) automatisieren : Layer setzen, Blöcke einfügen, Linien zeichnen, zoomen etc. Diese verschiedenen Prozeduren sollen jetzt in 1 zusammengeführt werden mit einer vorangehenden Abfrage einer Zahl (diese ist gleich dem Prozedurnamen) , und dann entsprechend dieser Eingabe zum entsprechenden Punkt springen. Wie mache ich das ? Ich weiß, daß ist eigentlich pillepalle, aber ;-) Danke im Voraus .... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Schachinger Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 2041 Registriert: 08.04.2002 AIS2009, PDSU 2012-2015, Plant 3D 2011-2015, NavisWorks 2010-2015, Win7 64bit SP1, Intel Core i7 870, 16 GB RAM, Quadro 2000D
|
erstellt am: 02. Dez. 2004 10:00 <-- editieren / zitieren --> Unities abgeben: Nur für gelegenheitslispler
servus! also ganz hab ichs nicht verstanden aber ich denke mal das dir ein (cond [(test result ...) ...]) weiterhilft.... guck mal in der hilfe dazu nach. p.s.: hier bekommt man mal nen guten überblick was man mit lisp so alles anstellen kann... ------------------ mfg Siegfried Schachinger http://www.tbschatz.at [Diese Nachricht wurde von Schachinger am 02. Dez. 2004 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gelegenheitslispler Mitglied
Beiträge: 44 Registriert: 02.12.2004
|
erstellt am: 02. Dez. 2004 10:15 <-- editieren / zitieren --> Unities abgeben:
Deutlicher: Bis jetzt hab ich armer Laie immer einzelne lisps geladen, die alle mit (defun beginnen und dann verschiedene Sachen erledigen. Von diesen lisps gibts mehrere in leichten Abänderungen. Jetzt will ich die ganzen Dinger in eine Prozedur haben, die zu Beginn Abfragt, welches "Modul" geladen werden soll (abhängig davon, was ich einmessen will). Hoffe, das hilft weiter :-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Schachinger Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 2041 Registriert: 08.04.2002 AIS2009, PDSU 2012-2015, Plant 3D 2011-2015, NavisWorks 2010-2015, Win7 64bit SP1, Intel Core i7 870, 16 GB RAM, Quadro 2000D
|
erstellt am: 02. Dez. 2004 11:47 <-- editieren / zitieren --> Unities abgeben: Nur für gelegenheitslispler
ja dann is (cond) eh alles was du brauchst .... z.b.: (defun bla1 () .... ) (defun bla2 () ) (defun c:bla2oder1 ( / tmp) (setq tmp (getstring "was ausführen? ")) (cond ((= tmp "bla1") (bla1)) ((= tmp "bla2") (bla2)) ) ) nur mal so reingetippt - klammern nicht gezählt etc ------------------ mfg Siegfried Schachinger http://www.tbschatz.at [Diese Nachricht wurde von Schachinger am 02. Dez. 2004 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 02. Dez. 2004 13:50 <-- editieren / zitieren --> Unities abgeben: Nur für gelegenheitslispler
Zitat: Original erstellt von gelegenheitslispler: ... Jetzt will ich die ganzen Dinger in eine Prozedur haben, die zu Beginn Abfragt, welches "Modul" geladen werden soll (abhängig davon, was ich einmessen will)...
Hallo, Vorschlag 1: Dann erstelle dir eine VLX und ein Menü. In der Menülisp-Datei erstellst du dir einen AutoLOAD eintrag, so dass, je nachdem, welchen Befehl du startest eben das entsprechende Programm geladen wird. Vorschlag 2: Wenn du das Problem hast, dass du mehrere SUB's hast, die gleich benannt sind, aber unterschiedliche Sachen erledigen, dann integriere diese in der Hauptfunktion. Prinzipiell so: (defun c:HAUPT () (defun SUB_1 () ...);END_of_SUB_1 ff das was die HAUPTFUNKTION eigentlich machen soll (SUB_1) ... );END_of_c:HAUPT Bei Fragen ... Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! Autodesk User Group Central Europe AutoLISP-Programmierung für AutoCAD AUGCE Manager Deutschland Da weiß man, wann man's hat! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gelegenheitslispler Mitglied
Beiträge: 44 Registriert: 02.12.2004
|
erstellt am: 02. Dez. 2004 15:53 <-- editieren / zitieren --> Unities abgeben:
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|