Zweiteilige Antwort:
a) MACH DAS NICHT mit diesem Namen! Was du erzeugst gibt Probleme..
Wenn man die DWG später mal "als Block" irgendwo einfügen möchte, denn dann wird Acad vermelden "Block blahblah referenziert sich selbst" *Ungültig*
Daher sollte man sich sowas gar nicht erst angewöhnen, so erspart man sich und anderen Ärger.
b) aber dennoch:
Als Befehlsscript alleine geht das nicht(im Script wäre Lisp nötig), mit einem Menümakro schon(da kann man DIESEL nutzen).
Der Befehl für Block-erstellen ist bekannt, im Script nimmt man dann die Befehlszeilenversion mit dem Minus davor (-BLOCK)
Die Objektwahl ALLE ist auch vorhanden und der Dateinamen kann ermittelt werden.
Lisp (cadr(fnsplitl(getvar"DWGNAME")))
DIESEL $(substr,$(getvar,dwgname),1,$(-,$(strlen,$(getvar,dwgname)),4))
Und nun: Wo hakts genau? (und wenn möglich: nicht den DWGnamen als Blocknamen nutzen).
------------------
CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP