| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: ssget mit cons aus setq -> Syntaxfehler (736 mal gelesen)
|
cadking Mitglied CAD-Zeichendiensleistung
Beiträge: 238 Registriert: 26.10.2004 Intel Quadcore i7,W7-64bit, Quadro FX 3800 MEP/ACA2018; MEP/ACA2018; MEP/ACA2021; MEP/ACA2021
|
erstellt am: 26. Jan. 2020 11:07 <-- editieren / zitieren --> Unities abgeben:
Hallo Lispler, kann mir jemand sagen wo hier der Fehler liegt? (setq aktla "HX_LG-VL") (setq ss (ssget "_x" (list '(-4 . "<and")(cons 8 aktla)'(-4 . "<or")'(0 . "LINE")'(0 . "ARC")'(-4 . "or>")'(-4 . "and>")))) (setq ss (ssget "_x" (list '(-4 . "<and")(cons 8 aktla)'(0 . "LINE")'(-4 . "and>")))) AutoCAD gibt mir für beide Zeilen Syntaxfehler zurück ------------------ Danke Stefan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadking Mitglied CAD-Zeichendiensleistung
Beiträge: 238 Registriert: 26.10.2004 Intel Quadcore i7,W7-64bit, Quadro FX 3800 MEP/ACA2018; MEP/ACA2018; MEP/ACA2021; MEP/ACA2021
|
erstellt am: 26. Jan. 2020 11:45 <-- editieren / zitieren --> Unities abgeben:
|
cadking Mitglied CAD-Zeichendiensleistung
Beiträge: 238 Registriert: 26.10.2004 Intel Quadcore i7,W7-64bit, Quadro FX 3800 MEP/ACA2018; MEP/ACA2018; MEP/ACA2021; MEP/ACA2021
|
erstellt am: 26. Jan. 2020 12:20 <-- editieren / zitieren --> Unities abgeben:
funktioniert doch nicht. (setq aktla "HX_LG-VL") (cons 8 aktla) -> gibt (8 . "HX_LG-VL") (list (cons 8 aktla)) -> gibt schon Syntaxfehler zurück Wo bitte liegt der Fehler? ------------------ Danke Stefan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 Alles
|
erstellt am: 26. Jan. 2020 13:00 <-- editieren / zitieren --> Unities abgeben: Nur für cadking
Wenn ich raten darf: Der Fehler liegt in der Unordnung auf dem Schreibtisch. "Gibt schon Syntaxfehler zurück" LIST kann im Grunde keinen Fehler liefern und im gezeigten Beispiel erst recht nicht. Ich vermute du kommst bei testen durcheinander.
Öffne eine DWG und teste den hier geposteten code, MEHR NICHT. Kommt wirklich ein SyntaxError? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 Alles
|
erstellt am: 26. Jan. 2020 13:04 <-- editieren / zitieren --> Unities abgeben: Nur für cadking
Vom Problem unabhängig: Dein AND und OR ist in dem Fall völlig überflüssig, das ist klar, oder? (ssget "_X" (list '(0 . "LINE,ARC")(cons 8 aktla))) entspricht doch bereits dem Beispiel oben, oder? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadking Mitglied CAD-Zeichendiensleistung
Beiträge: 238 Registriert: 26.10.2004 Intel Quadcore i7,W7-64bit, Quadro FX 3800 MEP/ACA2018; MEP/ACA2018; MEP/ACA2021; MEP/ACA2021
|
erstellt am: 26. Jan. 2020 14:38 <-- editieren / zitieren --> Unities abgeben:
Hallo cadffm, du hast wie immer recht. Der Fehler lag woanders. Ich hatte vorher ein (setq list (entget en)) statt (setq elist (entget en)) definiert, aus dem der Layer eines zu wählenden Objekts ermittelt werden sollte. Wegen (setq list ...) gab es dann den SyntaxError. Danke ------------------ Danke Stefan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |