| |
| 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 – zum dritten Mal in Folge, eine Pressemitteilung
|
Autor
|
Thema: Anfängerproblem (871 mal gelesen)
|
j.belzner Mitglied Tischler
Beiträge: 9 Registriert: 27.06.2006
|
erstellt am: 27. Jun. 2006 19:02 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen! - komme mit Handbuch und bisherigen Beiträgen aus den Foren leider nicht weiter (blutiger Anfänger): in meiner *.lsp speichere ich Zeichnungselemente als externen Block - anschließend sind meine Elemente in ACAD verschwunden. Wenn ich anschl. in der Befehlszeile (command "hoppla") eingebe, bekomme ich sie zurück - leider funktioniert es nicht, wenn ich es in meiner lsp hinten anhänge. Hier mein Beispiel (setq v_zeichname (getstring "\nName der DXF-Datei: ")) (command "wblock" (strcat "e:/dxf/"v_zeichname".dxf") "") (command "hoppla") Für einen Tip wäre ich sehr dankbar! Jörg Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Geos Mitglied Vermessungstechniker i.R.
Beiträge: 1017 Registriert: 21.09.2001 ACAD Map 2010, Win 7 Pro eigene Lisp's<P>HW: Core i7 860, 2.8 GHz 3.3 GB, NVIDIA GeForce GTS 250
|
erstellt am: 27. Jun. 2006 20:08 <-- editieren / zitieren --> Unities abgeben: Nur für j.belzner
|
j.belzner Mitglied Tischler
Beiträge: 9 Registriert: 27.06.2006
|
erstellt am: 28. Jun. 2006 07:55 <-- editieren / zitieren --> Unities abgeben:
|
Paulchen Mitglied Bauing./SW-Entwickler
Beiträge: 1227 Registriert: 19.08.2004 Büro: Win10 Enterprise 64bit, Office Professional Plus 2013 - Privat: Linux Mint 18.1, LibreOffice 5+
|
erstellt am: 28. Jun. 2006 08:01 <-- editieren / zitieren --> Unities abgeben: Nur für j.belzner
Guten Morgen Jörg, probiers´s doch mal mit "(command "_.undo")" (Ohne die äußeren Anführungszeichen natürlich!). Sieh Dir am besten vorher den Dialog zu _.undo in der ACAD-Befehlszeile an. Als ergänzender Tip zu diesem Thema: Such mal hier im Forum nach "Errorhandler". [Edit] Deine Routine läuft nur im deutschen ACAD. Also ein weiterer Tip: "_" ruft englischen Befehl auf "." gewährleistet, daß es sich auch um diesen handelt - näheres siehe z.B. http://ww3.cad.de/foren/ubb/Forum54/HTML/010918.shtml "-" Befehlszeile statt Dialogbox (nicht bei allen Befehlen ohne weiteres Hintergrundwissen einsetzbar :-( ) [Edit] Gruß Frederik [Diese Nachricht wurde von Paulchen am 28. Jun. 2006 editiert.] [Diese Nachricht wurde von Paulchen am 28. Jun. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
j.belzner Mitglied Tischler
Beiträge: 9 Registriert: 27.06.2006
|
erstellt am: 28. Jun. 2006 08:15 <-- editieren / zitieren --> Unities abgeben:
Hallo Paulchen, mein Programm sieht jetzt so aus: (setq v_zeichname (getstring "\nName der DXF-Datei: ")) (command "wblock" (strcat "c:/dxf/"v_zeichname".dxf") "") (command "_.undo" 1) ... und es geht immer noch nicht - vermute, dass nicht der Befehl selbst das Problem ist, sondern irgend ein Syntaxfehler. Wenn ich (command "_.undo" 1) alleine eingebe klappt es. Gruß, Jörg Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 28. Jun. 2006 08:17 <-- editieren / zitieren --> Unities abgeben: Nur für j.belzner
du führst den den Wblock-Befehl auch gar nicht zu Ende... der Code müßte ungefähr so aussehen: (if(and(setq v_zeichname (getstring "\nName der DXF-Datei: ")) (setq AWS(ssget)) (setq P (getpoint "\nEinfügepunkt:")) ) (progn (setq Name(strcat "d:/"v_zeichname".dxf")) (if(findfile NAME) (progn (command "_-wblock" NAME "_y" 16 "" P AWS "") (command "_undo" 1) ) (progn (command "_-wblock" NAME 16 "" P AWS "") (command "_undo" 1) ) ) ) ) ------------------ - 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 |
Paulchen Mitglied Bauing./SW-Entwickler
Beiträge: 1227 Registriert: 19.08.2004
|
erstellt am: 28. Jun. 2006 09:40 <-- editieren / zitieren --> Unities abgeben: Nur für j.belzner
Jo, CADmium hat Recht! Zum Vergleich: Code: ... (command "wblock" (strcat "c:/dxf/"v_zeichname".dxf") "") ...
(Deiner) und jetzt CADmium Code: ... (command "_-wblock" (strcat "d:/"v_zeichname".dxf")"_y" 16 "" P AWS "") ...
Du gibst nur dem Block einen Namen, alle weiteren Angaben fehlen :-(. Ich schau mir immer, wenn ich mit command... arbeite, vorher den genauen Ablauf in der ACAD-Befehlszeile an. Viel Spaß beim Basteln! Frederik [Diese Nachricht wurde von Paulchen am 28. Jun. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
j.belzner Mitglied Tischler
Beiträge: 9 Registriert: 27.06.2006
|
erstellt am: 28. Jun. 2006 12:28 <-- editieren / zitieren --> Unities abgeben:
|