| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
 | PNY präsentiert die PRO Elite™ High Endurance microSD-Flash-Speicherkarten für Videoüberwachung und kontinuierliche Aufzeichnung, eine Pressemitteilung
|
Autor
|
Thema: Syntaxfehler Script ssget list (527 mal gelesen)
|
Manuel486 Mitglied Technischer Zeichner Elektro
 
 Beiträge: 212 Registriert: 31.01.2020
|
erstellt am: 11. Aug. 2023 11:52 <-- editieren / zitieren --> Unities abgeben:         
Hallo zusammen. Code: Befehl: (if (ssget "_X" (list '((0 . "LWPOLYLINE,POLYLINE")(-4 . "<NOT")(8 . "E-_AUSSCHNITTS-FENSTER")(-4 . "NOT>"))(cons 410 (getvar 'CTAB)))))(progn (initcommandversion)(command "_.EXPLODE" "_P" ""))) Syntaxfehler
Ich stehe auf dem Schlauch... wie müsste ich es schreiben das es keinen Syntaxfehler gibt? VG ------------------ Gruß Manuel
[Diese Nachricht wurde von Manuel486 am 11. Aug. 2023 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
       

 Beiträge: 22497 Registriert: 03.06.2002 Alles
|
erstellt am: 11. Aug. 2023 12:09 <-- editieren / zitieren --> Unities abgeben:          Nur für Manuel486
Da sind gleich zwei,drei Fehler drin. 1. Du schließt mehr Klammern als du geöffnet hast / und hast keine Then-Angabe im If. So sieht es der Computer zumindest.
Code:
(if ; if_start (ssget "_X" (list '((0 . "LWPOLYLINE,POLYLINE")(-4 . "<NOT")(8 . "E-_AUSSCHNITTS-FENSTER")(-4 . "NOT>"))(cons 410 (getvar 'CTAB)))) ) ; if_end (progn (initcommandversion)(command "_.EXPLODE" "_P" "")) ) ; ???
Würde dann so aussehn:
Code:
(if (ssget "_X" (list '((0 . "LWPOLYLINE,POLYLINE")(-4 . "<NOT")(8 . "E-_AUSSCHNITTS-FENSTER")(-4 . "NOT>"))(cons 410 (getvar 'CTAB)))) (progn (initcommandversion)(command "_.EXPLODE" "_P" "")) )
läuft aber dennoch nicht, weil deine ssget-Filterliste falsch ist. Die sollte immer so aussehen: Eine Liste mit dottedpair Unterliste ((8 . "0")(62 . 5)(99 . "usw.")) Deine Liste sieht aber so aus: Eine Liste welche eine Liste mit dottedpairs enthält und eine weiter dottedpairs liste (((8 . "0")(62 . 5))(99 . "Test")) statt (list '((0 . "LWPOLYLINE,POLYLINE")(-4 . "<NOT")(8 . "E-_AUSSCHNITTS-FENSTER")(-4 . "NOT>"))(cons 410 (getvar 'CTAB))) dann (list '(0 . "LWPOLYLINE,POLYLINE")'(-4 . "<NOT")'(8 . "E-_AUSSCHNITTS-FENSTER")'(-4 . "NOT>")(cons 410 (getvar 'CTAB))
Code:
(if (ssget "_X" (list '(0 . "LWPOLYLINE,POLYLINE")'(-4 . "<NOT")'(8 . "E-_AUSSCHNITTS-FENSTER")'(-4 . "NOT>")(cons 410 (getvar 'CTAB)))) (progn (initcommandversion)(command "_.EXPLODE" "_P" "")) ); oder auch (if (ssget "_X" (list '(0 . "LWPOLYLINE,POLYLINE")'(8 . "~E-_AUSSCHNITTS-FENSTER")(cons 410 (getvar 'CTAB)))) (progn (initcommandversion)(command "_.EXPLODE" "_P" "")) )
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Manuel486 Mitglied Technischer Zeichner Elektro
 
 Beiträge: 212 Registriert: 31.01.2020
|
erstellt am: 11. Aug. 2023 13:11 <-- editieren / zitieren --> Unities abgeben:         
Danke für deine schnelle und ausführliche Erklärung. (8 . " ~E-_AUSSCHNITTS-FENSTER") Gibt es für diese Zeichen ~ eine Erklärung/Dokumentation im WWW? ------------------ Gruß Manuel [Diese Nachricht wurde von Manuel486 am 11. Aug. 2023 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
       

 Beiträge: 22497 Registriert: 03.06.2002 Alles
|
erstellt am: 11. Aug. 2023 13:22 <-- editieren / zitieren --> Unities abgeben:          Nur für Manuel486
|

| |
Peter2 Ehrenmitglied V.I.P. h.c.

 Beiträge: 3882 Registriert: 15.10.2003 Win 10 bzw. 11 / 64 Pro AutoCAD MAP 3D 2023 BricsCAD 24
|
erstellt am: 16. Aug. 2023 12:00 <-- editieren / zitieren --> Unities abgeben:          Nur für Manuel486
|