| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY WIRD VON NVIDIA ZUM HÄNDLER DES JAHRES GEWÄHLT, eine Pressemitteilung
|
Autor
|
Thema: INSERT mit (command) setzen (998 mal gelesen)
|
romi1 Mitglied Bautechniker
Beiträge: 647 Registriert: 09.02.2006 Xeon E3-1245V2 16GB RAM Windows 10 Professional 64 bit AutoCAD 2014
|
erstellt am: 25. Sep. 2008 13:58 <-- editieren / zitieren --> Unities abgeben:
Hi! Möchte den Block "testblock" auf folgende Weise setzen: Code: (command "_-insert" "testblock" "f" 1 "d" 0)
und dann eben interaktiv die Position eingeben; im Prinzip funktioniert es auch, nur erhalte ich sofort nach dem Befehl die Ausgabe: Code: nil Einfügepunkt angeben oder [Basispunkt/Faktor/X/Y/Z/Drehen]:
Das nil ist es, was mich stört; was mache ich falsch? Gruß, Roman [Diese Nachricht wurde von romi1 am 25. Sep. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADwiesel Moderator CAD4FM UG
Beiträge: 1989 Registriert: 05.09.2000 AutoCAD, Bricscad Wir machen das Mögliche unmöglich
|
erstellt am: 25. Sep. 2008 14:10 <-- editieren / zitieren --> Unities abgeben: Nur für romi1
|
romi1 Mitglied Bautechniker
Beiträge: 647 Registriert: 09.02.2006 Xeon E3-1245V2 16GB RAM Windows 10 Professional 64 bit AutoCAD 2014
|
erstellt am: 25. Sep. 2008 14:21 <-- editieren / zitieren --> Unities abgeben:
Hi! Danke CADwiesel, das funktioniert. Damit ich es auch kapiere: Die Prog-Zeile ist ja Teil eines längeren Codes, und als ich "pause" noch nicht drinnen hatte, machte er mit den nachfolgenden Programmteilen (z. B. Element mit entdel löschen) weiter, bevor ich die Position interaktiv eingegeben hatte. Jetzt - nach dem einfügen von "pause" wartet er, bis ich die Position gepickt habe, und geht dann im Prog. weiter. Zwingt also "pause" das Lisp abzuwarten, bis der command-Befehl fertig ist Gruß, Roman
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 25. Sep. 2008 14:24 <-- editieren / zitieren --> Unities abgeben: Nur für romi1
pause ermöglicht eine Useraktion .. wenn man bei einem command-Befehl nicht genau weiß wie viele User-Aktionen eigentlich kommen, bietet sich z.B. folgendes an (progn (command "_pline") (while(/=(getvar "CMDACTIVE")0)(command pause)) (princ "\n Jetzt ist es Fertig") (princ) ) ------------------ - 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 |
romi1 Mitglied Bautechniker
Beiträge: 647 Registriert: 09.02.2006 Xeon E3-1245V2 16GB RAM Windows 10 Professional 64 bit AutoCAD 2014
|
erstellt am: 25. Sep. 2008 14:28 <-- editieren / zitieren --> Unities abgeben:
|
Dorfy Mitglied Double-Dipl.-Ing. Bleistiftanspitzer
Beiträge: 900 Registriert: 21.07.2006 AutoCad2007, ProE, HiCad
|
erstellt am: 25. Sep. 2008 14:45 <-- editieren / zitieren --> Unities abgeben: Nur für romi1
|
fuchsi Mitglied Programmierer c#.net Datawarehouse
Beiträge: 1201 Registriert: 14.10.2003 AutoCad Version 2012 deu/enu <P>Windows 7 64bit
|
erstellt am: 29. Sep. 2008 10:11 <-- editieren / zitieren --> Unities abgeben: Nur für romi1
Zitat: (command "_-insert" "testblock" "f" 1 "d" 0 pause)
Ich finde es immer wieder lustig, warum ihr die Befehle auf Englisch schreibt, die Befehlsoptionen jedoch nicht. also entwqeder nur deutsch (command "-einfuege" "testblock" "faktor" 1 "drehen" 0 pause) oder gleich Mutltilingual (command "_-insert" "testblock" "_scale" 1 "_rotate" 0 pause) Noch was. Befehlsoptionen immer auschreiben, in einer nächsten Autocad-Version kann "F" vielleicht nicht mehr eindeutig sein ("Faktor" ausgeschrieben wird es jedoch bleiben) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |