| |
| 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: Handling mit Dateibefehlen (1752 mal gelesen)
|
jörg.jwd Ehrenmitglied V.I.P. h.c. CAD-PDM Administrator
Beiträge: 3109 Registriert: 05.11.2003
|
erstellt am: 27. Feb. 2013 13:05 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, da ich schon lange nichts mehr mit Lisp zu tun hatte liegt der Fehler wahrscheinlich bei mir. Wenn ich versuche aus meinem Lisp heraus eine DXF zu öffnen (command "_open" c:........xxx.dxf) weigert sich die Kiste das zu tun und bringt mir einen Fehler unbekannter Befehl .dxf. Mach ich das Ganze mit dxfin öffnet er nicht die DXF sondern lädt diese in die aktuelle Zeichnung dazu (aus AutoCAD direkt aufgerufen öffnet er). Und das Beste zum Schluß: (Command "_new") ergibt einen unbekannten Befehl. Als ich noch intensiv programmiert habe hat das alles problemlos funktioniert. Ich nehme an dass sich da diverses an den Aufrufen _open _save _saveas... getan hat. BTW AutoCAD2013. Weiß von euch jemand Rat? ------------------ Grüße 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: 27. Feb. 2013 13:29 <-- editieren / zitieren --> Unities abgeben: Nur für jörg.jwd
|
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. Feb. 2013 14:10 <-- editieren / zitieren --> Unities abgeben: Nur für jörg.jwd
|
jörg.jwd Ehrenmitglied V.I.P. h.c. CAD-PDM Administrator
Beiträge: 3109 Registriert: 05.11.2003
|
erstellt am: 27. Feb. 2013 15:29 <-- editieren / zitieren --> Unities abgeben:
Hallo Thomas, damit kann ich leider noch nicht viel anfangen. Habe den \\acad\\ mit in meinen Pfad eingebaut.Leider ohne Erfolg. Heißt das auf C muss ein Ordner acad existieren damit das Ganze funktioniert? Hier mal ein Stück von meinem Code und die Antworten von AutoCAD. (setq path "c:\\cdb\\cdb_work\\") (setq datpath (substr path 3)) (command "shell" (strcat "dir " path "*.dxf /B >" path "files.txt")) (setq filedxf (strcat path "files.txt")) (setq datnam (open filedxf "r")) (while (setq x (read-line datnam)) (command "_.new") (command "_.open" (strcat "c:\\acad\\" datpath x)) (alert x) (command "_saveas" "" "16" (strcat path x "_conv.dxf")) (command "_close") ) Hier die Antwort: Befehl: ladetest shell OS-Befehl: dir c:\cdb\cdb_work\*.dxf /B >c:\cdb\cdb_work\files.txt Befehl: _.new Befehl: _.open Befehl: c:\acad\cdb\cdb_work\00_01024910-Z01-03.a.dxf Unbekannter Befehl "A.DXF". Drücken Sie F1-Taste für Hilfe. Befehl: _saveas Aktuelles Dateiformat: AutoCAD R12/LT2 DXF-Format Geben Sie das Dateiformat ein [R14(LT98<97)/2000(LT2000)/2004(LT2004)/2007(LT2007)/2010(LT2010)/2013(LT2013)/Standards/DXF/Vorlage] <R12-DXF>: Aktuelle DXF-Einstellungen: Genauigkeit= 16 Format= ASCII Voransicht= Nein Version= R12 Anzahl Dezimalstellen eingeben (0 bis 16) oder [Binär/Objekte wählen/VOransicht/Version] <16>: 16 Zeichnung speichern unter <C:\Users\wno\Documents\Zeichnung1.dxf>: c:\cdb\cdb_work\00_01024910-Z01-03.a.dxf_conv.dxf Eine Zeichnung mit diesem Namen besteht schon. Wollen Sie sie ersetzen? <N> _close Ja oder Nein, bitte. ; Fehler: Funktion abgebrochen Eine Zeichnung mit diesem Namen besteht schon. Wollen Sie sie ersetzen? <N> *Abbruch* Befehl: *Abbruch* ------------------ Grüße 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: 27. Feb. 2013 15:33 <-- editieren / zitieren --> Unities abgeben: Nur für jörg.jwd
|
jörg.jwd Ehrenmitglied V.I.P. h.c. CAD-PDM Administrator
Beiträge: 3109 Registriert: 05.11.2003
|
erstellt am: 27. Feb. 2013 15:45 <-- editieren / zitieren --> Unities abgeben:
Tja dann muss ich mir wohl was völlig neues einfallen lassen. Eigentlich geht's darum über mehrere Zeichnungen ein anderes Lisp laufen zu lassen und im überarbeiteten Zustand wieder zu speichern. Das mit dem _.new verstehe ich allerdings immer noch nicht. Ich bekomme gar keine neue Zeichnung sondern das Prog. läuft einfach weiter. BTW Ü's sind unterwegs. ------------------ Grüße Jörg Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADchup Ehrenmitglied V.I.P. h.c.
Beiträge: 3336 Registriert: 14.03.2001 Sicher ist, dass nichts sicher ist. Selbst das nicht. Joachim Ringelnatz
|
erstellt am: 28. Feb. 2013 08:53 <-- editieren / zitieren --> Unities abgeben: Nur für jörg.jwd
Hi, versuch's mal mit dem Autodesk-Tool ScriptPro, das ist genau dafür gemacht: Dateien auswählen, Skript auswählen, Go. ScriptPro öffnet automatisch jede DWG/DXF, startet das Skript und schließt die Zeichnung wieder. Das Skript kann entweder die üblichen Befehle und/oder Lisp-Code enthalten oder nix weiter als die Load- und Start-Anweisungen für ein Lisp-Funktionen. Gruß CADchup
------------------ CADmaro.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadplayer Ehrenmitglied CADniker
Beiträge: 1833 Registriert: 28.04.2009 Windows 10 64bit system Autocad Civil3d 2020 ENGLISH Visual Studio 2019 OpenDCL.Runtime.9<P>
|
erstellt am: 28. Feb. 2013 09:50 <-- editieren / zitieren --> Unities abgeben: Nur für jörg.jwd
|
jörg.jwd Ehrenmitglied V.I.P. h.c. CAD-PDM Administrator
Beiträge: 3109 Registriert: 05.11.2003
|
erstellt am: 28. Feb. 2013 14:01 <-- editieren / zitieren --> Unities abgeben:
Hallo, habe mir das Script-Pro mal runtergezogen. Mein aktuelles Prog werde ich jetzt zwar nicht mehr ändern (habe die Kiste mit wblock ausgetrickst) aber für andere Aufträge kann ich das Ding sicherlich gut gebrauchen. Wünsche euch allen ein schönes WE. ------------------ Grüße Jörg Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |