Hi CeZet,
diese "Befehle" sind Ausdrücke aus der Programmiersprache AutoLisp (eine Autodesk-Abwandlung einer ziemliche alten Programmiersprache... vgl. Google :-)).
In Lisp findest Du alles mögliche in Listenform, eine Liste ist immer durch runde Klammern definiert.
(setq ro__dn 40 ro__dnLayerld "DN<=50") heißt übersetzt:
( -> Achtung hier kommt 'ne Liste
setq -> Set Quote {eine Anweisung die Nachfolgende Zeichenkette als Symbolnamen / Variablennamen zu verwenden, wobei das "quote" nur dafür sorgt, das der Interpreter nicht versucht den Symbolnamen auszuwerten. Könnte man auch als "set 'ro__dn" schreiben}
40 -> Ist der Wert {hier ein Integer} der an den vorangegangenen Symbolnamen gebunden werden soll.
ro__dnLayerld -> Ist wieder eine Symbolname {Ausführung weiter unten...}
"DN<=50" -> Ist wieder der Wert, der an den vorangegangenen Symbolnamen gebunden wird.
) -> Listenende
Erklärung: setq kann mit einer beliebigen geraden Anzahl von Argumenten aufrufen, wobei jeweils der zweite Wert an den vorangegangenen Symbolnamen gebunden wird.
Man könnte o.g. Ausdruck auch folgendermaßen schreiben:
(setq ro__dn 40)(setq ro__dnLayerId "DN<=50")
oder
(set 'ro__dn 40)(set 'ro__dnLayerId "DN<=50")
Warum das so ist? Wahrscheinlich greift irgendein anderer Befehl eines Icon aus Deiner Toolbar die Werte der Symbolnamen auf, um sich entsprechend anders zu verhalten, z.B. Objekte auf 'nen anderen Layer legen, Kreise mit anderen Durchmesser zeichnen usw.
Gecheckt?
------------------
Ciao,
Marc
[Diese Nachricht wurde von marc.scherer am 09. Mai. 2004 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP