Hallo zusammen
Der Hinweis auf ATTDIA 0 hat mich schon mal weiter gebracht,
ich habe die Zuordnung von Systemvariablen zu den Attributen nun hinbekommen.
Habe aber immer noch das Problem, den DATEIPREFIX auszublenden.
Auf der Befehlszeilenebene alles prima, aber im menu.mnu geht einfach nichts.
Ich seh vor lauter $-Zeichen und Klammern schon Sternchen.
Was ist bei Version 2 und 3 falsch?
Hat jemand eine Idee?
Version 1
(getvar "DWGNAME")
Erzeugt eine Ausgabe in der Befehlszeile ---> Zeichnung1.dwg
[bblock(B3A1)]^C^C(COMMAND"_ATTDIA"0);meinfüg B3A1 0,0;;;;;$M=$(getvar,DWGNAME);;;
Erzeugt eine Ausgabe im menu.mnu ---> Zeichnung1.dwg
Version 2
(cadr(fnsplitl(getvar "DWGNAME")))
Erzeugt eine Ausgabe in der Befehlszeile ---> Zeichnung1
[bblock(B3A1)]^C^C(COMMAND"_ATTDIA"0);meinfüg B3A1 0,0;;;;;$M=$(cadr($(fnsplitl($(getvar,DWGNAME)))));;;
Erzeugt eine Ausgabe im menu.mnu ---> ))??
Version 3
(substr (getvar "dwgname") 1 (- (strlen (getvar "dwgname")) 4)))
Erzeugt eine Ausgabe in der Befehlszeile ---> Zeichnung1
[bblock(B3A1)]^C^C(COMMAND"_ATTDIA"0);meinfüg B3A1 0,0;;;;;$M=$(substr,($(getvar,dwgname),1,($(-($(strlen($(getvar,dwgname))),4)))));;;
Erzeugt eine leere Ausgabe im menu.mnu
------------------
EDIT:
ja, wer lesen kann ist klar im Vorteil.
Die Sytemvariable TEXTEVAL steuert die Übergabe von Variableninhalten in Abfragefelder durch das Ausrufezeichen vor der Variablen.
So geht es ...
[bblock(B3A1)]^C^C(SETQ Zname (cadr(fnsplitl(getvar "DWGNAME"))));(COMMAND"_ATTDIA"0);setvar TEXTEVAL 1;meinfüg B3A1 0,0;;;;;;$M=!Zname;;;setvar TEXTEVAL 0;_ATTDIA 1;
----------------
Mit freundlichen Grüßen
MatthiasB
[Diese Nachricht wurde von MatthiasB-CAD am 22. Jun. 2008 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP