| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für BricsCAD |
| |
| Marktplatz für CAD-Software und Branchenlösungen, eine Pressemitteilung
|
Autor
|
Thema: Text in Variable speichern (1051 mal gelesen)
|
Melmacker Mitglied
Beiträge: 13 Registriert: 19.08.2019
|
erstellt am: 19. Aug. 2019 16:46 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich habe ein Problem mit entsel und komme einfach nicht weiter . Also ich bin gerade dabei mit Dcl eine art Längsschnitt Script zu erstellen und habe mehrere Buttons mit denen ich über entsel Werte (Höhen, Längen, usw.) in eine Variable speichern möchte. Also mache ich es immer folgendermaßen: Button wird geklickt Dcl-Fenster wird geschlossen "(done_dialog)" Der Befehl "(setq schnittname (cdr(assoc 1 (entget (car (entsel))))))" wird ausgeführt Wieder über den Befehl aufrufen "(command \"MenueSchnitte\")" Mein Problem ist jetzt aber das wenn ich z.B. den Schnittnamen aus einem Text hab und dann einen anderen Butten drücke mit dem ich z.B. die erste Höhe aus einem Text nehme und in eine Variable speichern möchte, das ich dann einen Error erhalte "; error : bad argument type <NIL> ; expected ENTITYNAME at [entget]". Kann mir igrendjemand weiterhelfen wie ich es hinbekomme das ich mehr als immer nur einen Text mir in eine Variable lesen zu lasse? Mfg Melmacker Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADwiesel Moderator CAD4FM UG
Beiträge: 1989 Registriert: 05.09.2000 AutoCAD, Bricscad Wir machen das Mögliche unmöglich
|
erstellt am: 19. Aug. 2019 17:04 <-- editieren / zitieren --> Unities abgeben: Nur für Melmacker
|
Melmacker Mitglied
Beiträge: 13 Registriert: 19.08.2019
|
erstellt am: 19. Aug. 2019 18:34 <-- editieren / zitieren --> Unities abgeben:
Hallo CADwiesel und danke schon mal für deinen Kommentar. Ich schreibe erst so spät weil ich kurz vor Arbeitsende nach langem verzweifeltem suchen noch dieses Thema erstellt hatte und ich gerade noch auf dem Weg nach Hause war. Mit (cdr(assoc 1 tue ich den Inhalt des Textes in die Variable schnittname setzen. Und was meinst du mit:"Mal prüfen ob es überhaupt ein dxf 1 in deiner Entityliste gibt"? Mfg Melmacker [Diese Nachricht wurde von Melmacker am 19. Aug. 2019 editiert.] [Diese Nachricht wurde von Melmacker am 19. Aug. 2019 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADwiesel Moderator CAD4FM UG
Beiträge: 1989 Registriert: 05.09.2000 AutoCAD, Bricscad Wir machen das Mögliche unmöglich
|
erstellt am: 20. Aug. 2019 09:42 <-- editieren / zitieren --> Unities abgeben: Nur für Melmacker
die Fehlermeldung weißt darauf hin, das du per (entsel) nichts gewählt hast. Also solltest du das Weitere von einer Bedingung abhängig machen Code: (if(setq awahl(cad(entsel))) ...(mach was) )
oder Code: (if(and(setq awahl(car(entsel))) (assoc 1 awahl) ) ...(mach was) )
------------------ Gruß CADwiesel Besucht uns im CHAT
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Melmacker Mitglied
Beiträge: 13 Registriert: 19.08.2019
|
erstellt am: 20. Aug. 2019 10:04 <-- editieren / zitieren --> Unities abgeben:
Erstmal danke für deine Codeschnipsel . Ich habe mir den Code jetzt so zusammengeschustert: (if(and(setq awahl(car(entsel))) (setq schnittname (cdr (assoc 1 (entget awahl)))) ) (princ) (princ "\nNichts ausgewählt!") ) Das funktioniert auch alles prima und es schließt sich auch nicht mehr wenn man auf den Knopf drückt um einen Textinhalt in eine Variable zu setzen. Nur das Problem ist jetzt, das ich einen Text auwählen aber danach gar keinen Text mehr auswählen kann, sondern das es einfach die Abfrage überspringt und dann weiter macht als hätte man nie einen Text wählen sollen. Ich hoffe du kannst mir helfen . MFG Melmacker [Diese Nachricht wurde von Melmacker am 20. Aug. 2019 editiert.] [Diese Nachricht wurde von Melmacker am 20. Aug. 2019 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Melmacker Mitglied
Beiträge: 13 Registriert: 19.08.2019
|
erstellt am: 20. Aug. 2019 10:57 <-- editieren / zitieren --> Unities abgeben:
Ich habe gerade noch herausgefunden das es sehr wahrscheinlich an dem "command" Befehl hängt (damit meine ich, das jedes mal wenn ich es über (command "MenueSchnitte") aufrufe das ich dann gar keinen Text auswählen kann bzw. das die Aufforderung zur Auswahl immer übersprungen wird). [Diese Nachricht wurde von Melmacker am 20. Aug. 2019 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Melmacker Mitglied
Beiträge: 13 Registriert: 19.08.2019
|
erstellt am: 20. Aug. 2019 12:29 <-- editieren / zitieren --> Unities abgeben:
|