| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY bietet das umfangreichste Ökosystem von B2B als auch B2C-Lösungen für IT-Akteure auf dem Markt, eine Pressemitteilung
|
Autor
|
Thema: ssget mit Farben (1035 mal gelesen)
|
gmk Mitglied Dipl.-Ing.(FH) Vermessung
Beiträge: 669 Registriert: 23.10.2002 Autocad 2004, WS CadCompass, Normica V2000, WinXP Prof., AMD Athlon 64 X2, 2GB, NVIDIA GeForce 7600GS, HP1055CM
|
erstellt am: 05. Aug. 2009 14:44 <-- editieren / zitieren --> Unities abgeben:
Servus! Ich möchte in einem Auswahlsatz Elemente mit bestimmten Farben ausschließen. (ssget '((-4 . "<>") (62 . 250))) .... so geht's mit einer Farbe. Wenn ich mehrere Farben ausschließen möchte muß ich dann hinter (-4 . "<>") ein "OR" einfügen oder gibt es noch eine andere Lösung ;(62 . 250,251,1,6) geht nicht, schon probiert)? Ciao Georg ------------------ http://www.xxx-tausend.info Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dorfy Mitglied Double-Dipl.-Ing. Bleistiftanspitzer
Beiträge: 900 Registriert: 21.07.2006 AutoCad2007, ProE, HiCad
|
erstellt am: 05. Aug. 2009 14:48 <-- editieren / zitieren --> Unities abgeben: Nur für gmk
hi, mal auf die schnelle (ssget "X" '((-4 . "<NOT")(62 . <-Farbe-> )(-4 . "NOT>"))) ------------------ Mfg Heiko Elefantenjagd in Afrika "... LISP-Programmierer bauen einen Irrgarten aus Klammern und hoffen, dass sich der Elefant darin verirrt..." (www.uni-leipzig.de/~rotheh/elefant.htm) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gmk Mitglied Dipl.-Ing.(FH) Vermessung
Beiträge: 669 Registriert: 23.10.2002 Autocad 2004, WS CadCompass, Normica V2000, WinXP Prof., AMD Athlon 64 X2, 2GB, NVIDIA GeForce 7600GS, HP1055CM
|
erstellt am: 05. Aug. 2009 14:57 <-- editieren / zitieren --> Unities abgeben:
|
Steff179 Mitglied Geomatiker
Beiträge: 266 Registriert: 09.08.2007 AutoCAD 2014
|
erstellt am: 05. Aug. 2009 14:58 <-- editieren / zitieren --> Unities abgeben: Nur für gmk
Code:
(ssget '((-4 . "<not")(-4 . "<or")(62 . 5)(62 . 4)(62 . 3)(-4 . "or>")(-4 . "not>")))
aber achtung wenn die farbe vonlayer ist existiert kein 62ergruss steff [Diese Nachricht wurde von Steff179 am 05. Aug. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dorfy Mitglied Double-Dipl.-Ing. Bleistiftanspitzer
Beiträge: 900 Registriert: 21.07.2006 AutoCad2007, ProE, HiCad
|
erstellt am: 05. Aug. 2009 15:04 <-- editieren / zitieren --> Unities abgeben: Nur für gmk
ja auf die Schnelle (-4 . "<or")...(-4 . "or>") vergessen analog mit and (ssget "X" '((-4 . "<AND") (0 . "LINE") (-4 . "<OR") (62 . 2) (62 . 5) (-4 . "OR>") (-4 . "AND>"))) ------------------ Mfg Heiko Elefantenjagd in Afrika "... LISP-Programmierer bauen einen Irrgarten aus Klammern und hoffen, dass sich der Elefant darin verirrt..." (www.uni-leipzig.de/~rotheh/elefant.htm) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gmk Mitglied Dipl.-Ing.(FH) Vermessung
Beiträge: 669 Registriert: 23.10.2002 Autocad 2004, WS CadCompass, Normica V2000, WinXP Prof., AMD Athlon 64 X2, 2GB, NVIDIA GeForce 7600GS, HP1055CM
|
erstellt am: 05. Aug. 2009 15:07 <-- editieren / zitieren --> Unities abgeben:
|
Dorfy Mitglied Double-Dipl.-Ing. Bleistiftanspitzer
Beiträge: 900 Registriert: 21.07.2006 AutoCad2007, ProE, HiCad
|
erstellt am: 05. Aug. 2009 15:13 <-- editieren / zitieren --> Unities abgeben: Nur für gmk
mmh... (setq filter (append (list '(-4 . "<OR")) (mapcar (function (lambda (x) (cons 62 x)));dxf (list 2 5);farbliste ) (list '(-4 . "OR>")) ) ) Edit: das not vergessen (ssget filter) ------------------ Mfg Heiko Elefantenjagd in Afrika "... LISP-Programmierer bauen einen Irrgarten aus Klammern und hoffen, dass sich der Elefant darin verirrt..." (www.uni-leipzig.de/~rotheh/elefant.htm) [Diese Nachricht wurde von Dorfy am 05. Aug. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dorfy Mitglied Double-Dipl.-Ing. Bleistiftanspitzer
Beiträge: 900 Registriert: 21.07.2006 AutoCad2007, ProE, HiCad
|
erstellt am: 05. Aug. 2009 15:31 <-- editieren / zitieren --> Unities abgeben: Nur für gmk
;sub (defun or_filter (dxf numlist /) (append (list '(-4 . "<not")) (list '(-4 . "<OR")) (mapcar (function (lambda (x) (cons dxf x)));dxf numlist;liste ) (list '(-4 . "OR>")) (list '(-4 . "not>")) ) ) ;aufruf (ssget (or_filter 62 (list 2 5)) ------------------ Mfg Heiko Elefantenjagd in Afrika "... LISP-Programmierer bauen einen Irrgarten aus Klammern und hoffen, dass sich der Elefant darin verirrt..." (www.uni-leipzig.de/~rotheh/elefant.htm) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gmk Mitglied Dipl.-Ing.(FH) Vermessung
Beiträge: 669 Registriert: 23.10.2002 Autocad 2004, WS CadCompass, Normica V2000, WinXP Prof., AMD Athlon 64 X2, 2GB, NVIDIA GeForce 7600GS, HP1055CM
|
erstellt am: 05. Aug. 2009 15:35 <-- editieren / zitieren --> Unities abgeben:
|
CADchup Ehrenmitglied V.I.P. h.c.
Beiträge: 3336 Registriert: 14.03.2001 Sicher ist, dass nichts sicher ist. Selbst das nicht. Joachim Ringelnatz
|
erstellt am: 06. Aug. 2009 08:31 <-- editieren / zitieren --> Unities abgeben: Nur für gmk
Hi, Zitat:
'((-4 . "<OR") (0 . "MTEXT") (0 . "TEXT") (-4 . "OR>")) oder (0 . "MTEXT,TEXT")Ich dachte sowas geht auch mit Farben.
das kann nicht gehen, weil du in diesem Beispiel Strings hast und nur für Strings kann das gleiche Wild-Card Matching wie für (wcmatch) gelten. Bei anderen Datentypen, wie dem INTEGER aus GC 62 bleiben dir IMHO nur die relationalen Tests, die du schon verwendet hast oder Dorfys Sub. Gruß CADchup ------------------ CADmaro.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |