Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Rund um AutoCAD
  Was bedeutet dieser Befehl

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  Was bedeutet dieser Befehl (281 mal gelesen)
CeZet
Mitglied



Sehen Sie sich das Profil von CeZet an!   Senden Sie eine Private Message an CeZet  Schreiben Sie einen Gästebucheintrag für CeZet

Beiträge: 95
Registriert: 28.08.2003

ADT 2004 / AutoCAD 2002

erstellt am: 09. Mai. 2004 21:16    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo zusammen

Was sagen die folgenden Befehl aus? Diese sind hinter zwei Icons abgelegt, dessen Funktion ich nicht kenne.

(setq ro__dn 40 ro__dnLayerId "DN<=50")

(setq ro__dn 250 ro__dnLayerId "DN>150")

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

marc.scherer
Ehrenmitglied V.I.P. h.c.
CAD-Administrator



Sehen Sie sich das Profil von marc.scherer an!   Senden Sie eine Private Message an marc.scherer  Schreiben Sie einen Gästebucheintrag für marc.scherer

Beiträge: 2490
Registriert: 02.11.2001

Windows 10 64bit
AutoCAD Architecture 2018/2019 (deu/eng)
AEC-Collection 2019 (Revit und Zeugs)
Wenn sich's nicht vermeiden läßt:
D-A-CH Erweiterung (mies implementierter Schrott)

erstellt am: 09. Mai. 2004 22:37    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für CeZet 10 Unities + Antwort hilfreich

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

tunnelbauer
Ehrenmitglied V.I.P. h.c.
Bauingenieur



Sehen Sie sich das Profil von tunnelbauer an!   Senden Sie eine Private Message an tunnelbauer  Schreiben Sie einen Gästebucheintrag für tunnelbauer

Beiträge: 7085
Registriert: 13.01.2004

Sie nannten ihn google.

erstellt am: 09. Mai. 2004 22:37    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für CeZet 10 Unities + Antwort hilfreich

setq belegt eine Variable (in diesem Fall: ro_dn) mit einem Wert von 40;

ro_dnLayerld ruft irgend was auf und gibt dort dann den unter Anführungszeichen gestellten Text wieder (sollte ich mich irren bitte Korrektur)

(Leichter wirds für uns wenn du angibst wie die Tools heissen - dann können wir dir genau sagen was es macht)

EDIT: Da wahr wohl ein Profi schneller !!!
------------------
Grüsse

Thomas

[Diese Nachricht wurde von tunnelbauer am 09. Mai. 2004 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz