Hallo,
zuerst mein Vorhaben: Ich habe mir ein krudes Lisp gebastelt, dass mir den Dateinamen ausliest und den Namen des einzigen Layouts (minus der Dateiendung) damit befüllt.
Also z.B:
Dateiname: XX_XX_XXXX_XXX_BLABLABLA.dwg
Gewünschter Layoutname: XX_XX_XXXX_XXX_BLABLABLA EDIT: Natürlich ohne *.dwg!
Es funktioniert auch einwandfrei, wenn ich es direkt aus AutoCAD aufrufe oder es mit einer Batch Datei über ein Verzeichnis jage.
Sobald ich es aber von der Core Console abarbeiten lassen will, meldet es nur lapidar: Befehl nicht gefunden.
Hier mein Code (Ich weiß, dass er nicht unbedingt schön oder optimiert ist):
(defun c:RenameLayoutToFilename ()
(setq FileNameLengthWithExt (strlen(getvar "dwgname")))
(setq FileNameLengthWithoutExt (- FileNameLengthWithExt 4))
(setq path_full (getvar "dwgname"))
(setq path (substr path_full 1 FileNameLengthWithoutExt))
(command "_-layout" "_rename" path)
(princ)
);end of defun
Ich habe extra Wert darauf gelegt, kein vl- oder acet- Funktionen zu verwenden - Trotzdem war ich bis jetzt erfolglos.
Hat irgendjemand eine Idee oder einen Hinweis?
lg
Johann
[Diese Nachricht wurde von JohannW. am 29. Okt. 2013 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP