| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: String in Variable (655 mal gelesen)
|
RoyCAD Mitglied Dipl-Ing Energietechnik
Beiträge: 206 Registriert: 24.05.2004 Win XP AutoCAD2008-2010 Inventor 2008-2010 Productstream Compass P4 3,0GHz 512MB Ram
|
erstellt am: 24. Okt. 2006 20:03 <-- editieren / zitieren --> Unities abgeben:
Hallo Wie bekomme ich aus einem String eine "Variable". z.B (setq x (list "MusterXVZ" "MusterXYZ" "MusterXTZ")) das habe ich und das will ich bekommen (setq x (list MusterXVZ MusterXYZ MusterXTZ))
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 24. Okt. 2006 20:17 <-- editieren / zitieren --> Unities abgeben: Nur für RoyCAD
irgentwie ist dein Vorhaben unvollständig beschrieben.. so mußt du dich mit dem Tipp auf die Funktion read begnügen.. (setq x (list (read "MusterXVZ") (read "MusterXYZ" (read "MusterXTZ")))) .. das Read kann man auch in einem mapcar verwenden... wär dann sowas: (setq x (mapcar 'read (list "MusterXVZ" "MusterXYZ" "MusterXTZ")))
------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RoyCAD Mitglied Dipl-Ing Energietechnik
Beiträge: 206 Registriert: 24.05.2004 Win XP AutoCAD2008-2010 Inventor 2008-2010 Productstream Compass P4 3,0GHz 512MB Ram
|
erstellt am: 25. Okt. 2006 09:05 <-- editieren / zitieren --> Unities abgeben:
|
RoyCAD Mitglied Dipl-Ing Energietechnik
Beiträge: 206 Registriert: 24.05.2004 Win XP AutoCAD2008-2010 Inventor 2008-2010 Productstream Compass P4 3,0GHz 512MB Ram
|
erstellt am: 25. Okt. 2006 11:04 <-- editieren / zitieren --> Unities abgeben:
Aber noch eine Frage wenn das so eine Liste ist (list "<Objektname: 7ef69ea8>" "<Objektname: 7ef69ec2>" usw. und ich will so was bekommen (list <Objektname: 7ef69ea8> <Objektname: 7ef69ec2> das ich die EED'S auslesen kann. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 25. Okt. 2006 11:08 <-- editieren / zitieren --> Unities abgeben: Nur für RoyCAD
Zitat: Original erstellt von CADmium: irgentwie ist dein Vorhaben unvollständig beschrieben..
da hab ich dein Problem schon geahnt ... , denn das was du jetzt willst, geht nicht... warum mußt du auch die ENAME in STRING umwandeln ? .. für die Anzahlfunktion war das überhaupt nicht nötig. Warum beschäftigst du dich nicht zuerst mit den Grundlagen, sondern willst gleich weiter oben einsteigen? Das geht meistens schief. ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
marc.scherer Ehrenmitglied V.I.P. h.c. CAD-Administrator
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: 25. Okt. 2006 11:39 <-- editieren / zitieren --> Unities abgeben: Nur für RoyCAD
Zitat: Original erstellt von CADmium: da hab ich dein Problem schon geahnt ...
Jau ich auch. Aber da sage ich ausnahmsweise mal zu mir selbst: "Halt' einfach die Fresse, mußt' Dich ja nicht überall einmischen" Und schon kommt der Bumerang zurück... lol @Roy Objektnamen sind sozusagen "geschützt" indem ein Leerzeichen im Symbol ist. So kannst Du das vergessen. ------------------ Ciao, Marc
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RoyCAD Mitglied Dipl-Ing Energietechnik
Beiträge: 206 Registriert: 24.05.2004 Win XP AutoCAD2008-2010 Inventor 2008-2010 Productstream Compass P4 3,0GHz 512MB Ram
|
erstellt am: 25. Okt. 2006 12:40 <-- editieren / zitieren --> Unities abgeben:
[QUOTE]Original erstellt von CADmium: [B] da hab ich dein Problem schon geahnt ... , denn das was du jetzt willst, geht nicht... warum mußt du auch die ENAME in STRING umwandeln ? .. für die Anzahlfunktion war das überhaupt nicht nötig. Ja aber von der (setq Listbek (COUNTMEMBERS Listerein)) bekomme ich
("\n1 x158.8/34.8(<Objektname: 73c325d0> )" "\n1 x169.6/34.8(<Objektname: 73c32560> )" "\n1 x158.8/31.4(<Objektname: 73c321b8> )" "\n1 x169.6/31.4(<Objektname: 73c32148> )" "\n2 x238.2/31.4(<Objektname: 73c32070> <Objektname: 73c32488> )" "\n2 x90.2/31.4(<Objektname: 73c32000> <Objektname: 73c32418> )" "\n2 x79.4/31.4(<Objektname: 7e5dbee8> <Objektname: 73c32300> )" "\n2 x249.0/31.4(<Objektname: 7e5dbe70> <Objektname: 73c32290> )") und dann will ich noch aus denn Objekten die EED'S auslesen. Die kommen aber im einem String raus was die sache kompliziert macht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 25. Okt. 2006 12:45 <-- editieren / zitieren --> Unities abgeben: Nur für RoyCAD
dann lass doch das äußere Mapcar weg ... (das steuert bloß die princ-Ausgabe): (defun Countmembers(LISTE / RETURNLISTE) (mapcar '(lambda(x / SUB) (list (length(setq SUB(vl-remove-if-not '(lambda(Y)(equal (car Y) X)) LISTE))) X (mapcar 'cadr SUB) ) ) (foreach ELEMENT LISTE (if(not(member (car ELEMENT) RETURNLISTE)) (setq RETURNLISTE (cons (car ELEMENT) RETURNLISTE)) ) ) ) ) deswegen meinte ich ja auch .... zusammenkopieren ohne Grundlagenverständnis bringt auf Dauer nix! Dann beauftrage solche Sache besser. Und so stückchenweises Rausrücken der Information find ich auch nicht prickelnd.. Siehst ja, was dann bei rauskommt. SCNR ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RoyCAD Mitglied Dipl-Ing Energietechnik
Beiträge: 206 Registriert: 24.05.2004 Win XP AutoCAD2008-2010 Inventor 2008-2010 Productstream Compass P4 3,0GHz 512MB Ram
|
erstellt am: 25. Okt. 2006 13:25 <-- editieren / zitieren --> Unities abgeben:
|
CADwiesel Moderator CAD4FM UG
Beiträge: 1968 Registriert: 05.09.2000 AutoCAD, Bricscad Wir machen das Mögliche unmöglich
|
erstellt am: 26. Okt. 2006 07:43 <-- editieren / zitieren --> Unities abgeben: Nur für RoyCAD
|