| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
 | NVIDIA GTC Paris und ISC High Performance-Konferenz 2025, eine Pressemitteilung
|
Autor
|
Thema: Schleife (402 mal gelesen)
|
FiRePhoeniX Mitglied Bauzeichner Fachgebiet Tief−, Straßen− und Landschaftsbau
 
 Beiträge: 127 Registriert: 22.04.2007 AutoCad 2007
|
erstellt am: 15. Mai. 2008 08:38 <-- editieren / zitieren --> Unities abgeben:         
Hallo Forum, ich hätte mal ne Frage vielleicht könnt Ihr mir ja helfen. Ich wollte in einem befehl eine schleife einbauen. Diesen schleife sollte auf 50variablen zugreifen die alle eine Koordinate gespeichert haben. Ich hab die Variablen so genant das sie v1,v2,v3,v4 ... heißen. Jetzt kommt mein Problem ich will das die schleife, bei den Koordinaten einen punkt setzt. Ohne 50mal den befehl einzugeben (command „punkt“ v1) Kann ich der schleife sagen das sie jede variable abgeht den wert dann in eine andere variabel speichert und nun den befehl punkt mit der anderen Variabel ausführt. Ich glaube man nennt das poniter oder so ^^ weiß nicht genau bin kein Programmierer. Danke im voraus schon. Mit freundlichen Grüßen FiRePhoeniX Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
       

 Beiträge: 13530 Registriert: 30.11.2003 .
|
erstellt am: 15. Mai. 2008 09:00 <-- editieren / zitieren --> Unities abgeben:          Nur für FiRePhoeniX
warum nutzt du nicht Mapcar mit 'ner lambda-Funktion für sowas oder insgesamt einen sinnvolleren Ansatz?.. aber egal, wie ist es mit sowas: (setq NR 0) (repeat 50 (command „punkt“ (eval(read(strcat "V" (itoa(1+ NR)))))) ) da wird zuerst aus (strcat "V" (itoa(1+ NR))) der Variablenname gebildet, und dann mit eval auf den Inhalt zurückgegriffen, der der Commandfunktion übergeben wird... ------------------ - 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 |
FiRePhoeniX Mitglied Bauzeichner Fachgebiet Tief−, Straßen− und Landschaftsbau
 
 Beiträge: 127 Registriert: 22.04.2007 AutoCad 2007
|
erstellt am: 15. Mai. 2008 11:26 <-- editieren / zitieren --> Unities abgeben:          Nur für FiRePhoeniX
Hi CADmium, danke für die Antwort. Werde das programm später anders schreiben es geht jetzt nur darum ob es geht  . Danke für den Code. Den code muss man leider ein bisshen ändern. (repeat 13 (Setq NR (+ NR 1)) (setq einfüge (eval(read(strcat "V"(itoa NR))))) (command "punkt" einfüge)) mit dem Code geht es den einen String kann man nicht zurechnen . mfg FiRePhoeniX [Diese Nachricht wurde von FiRePhoeniX am 15. Mai. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| |
CADmium Moderator Maschinenbaukonstrukteur
       

 Beiträge: 13530 Registriert: 30.11.2003 .
|
erstellt am: 15. Mai. 2008 11:47 <-- editieren / zitieren --> Unities abgeben:          Nur für FiRePhoeniX
sollte auch so heißen: (setq NR 0) (repeat 50 (command „punkt“ (eval(read(strcat "V" (itoa(setq NR(1+ NR))))))) ) (kann und will nämlich auch nicht alles testen und euch das mitdenken abnehmen ) ------------------ - 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 |