| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Objektwahlfilter (1947 mal gelesen)
|
Ines Mitglied Bauzeichnerin
Beiträge: 271 Registriert: 24.05.2002 ADT 2011, ACAD 2011
|
erstellt am: 26. Nov. 2002 16:08 <-- editieren / zitieren --> Unities abgeben:
|
CADwiesel Moderator CAD4FM UG
Beiträge: 1973 Registriert: 05.09.2000 AutoCAD, Bricscad Wir machen das Mögliche unmöglich
|
erstellt am: 26. Nov. 2002 16:20 <-- editieren / zitieren --> Unities abgeben: Nur für Ines
|
Ines Mitglied Bauzeichnerin
Beiträge: 271 Registriert: 24.05.2002 ADT 2011, ACAD 2011
|
erstellt am: 27. Nov. 2002 10:50 <-- editieren / zitieren --> Unities abgeben:
Sorry, ich weiß leider nicht was ein ssget Auswahlsatz ist. Aber ich mache mir für immer wiederkehrende Befehlsfolgen Ikons. In diesem Fall wollte ich ein Macro schreiben "Wähle alle Schraffuren und lege sie in der Zeichenreihenfolge nach unten" Ines Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADwiesel Moderator CAD4FM UG
Beiträge: 1973 Registriert: 05.09.2000 AutoCAD, Bricscad Wir machen das Mögliche unmöglich
|
erstellt am: 27. Nov. 2002 11:28 <-- editieren / zitieren --> Unities abgeben: Nur für Ines
|
Ines Mitglied Bauzeichnerin
Beiträge: 271 Registriert: 24.05.2002 ADT 2011, ACAD 2011
|
erstellt am: 27. Nov. 2002 13:07 <-- editieren / zitieren --> Unities abgeben:
|
CADwiesel Moderator CAD4FM UG
Beiträge: 1973 Registriert: 05.09.2000 AutoCAD, Bricscad Wir machen das Mögliche unmöglich
|
erstellt am: 27. Nov. 2002 13:18 <-- editieren / zitieren --> Unities abgeben: Nur für Ines
|
Hannes_G Mitglied
Beiträge: 26 Registriert: 04.03.2005
|
erstellt am: 04. Mrz. 2005 11:59 <-- editieren / zitieren --> Unities abgeben: Nur für Ines
Zitat: Original erstellt von CADwiesel: _draworder;(ssget "_X" '((0 . "HATCH")));;u;
Hallo CADwiesel, kann man diesen Auswahlsatz auch erweitern? "Wähle alle Schraffuren, Solids, Polylinien die breiter sind als 0 und lege sie in der Zeichenreihenfolge nach unten" Hannes Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13510 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 04. Mrz. 2005 12:24 <-- editieren / zitieren --> Unities abgeben: Nur für Ines
Zitat: Original erstellt von Hannes_G: Hallo CADwiesel, kann man diesen Auswahlsatz auch erweitern? "Wähle alle Schraffuren, Solids, Polylinien die breiter sind als 0 und lege sie in der Zeichenreihenfolge nach unten"Hannes
Sicher, guckst du In die Hilfe im VLisp-Editor unter dem Stichwort Befehlsreferenz und ssget ------------------ - 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 |
marc.scherer Ehrenmitglied V.I.P. h.c. CAD-Administrator
Beiträge: 2494 Registriert: 02.11.2001 Windows 10 64bit AutoCAD Architecture 2018/2019 (deu/eng) AEC-Collection 2019 (Revit und Zeugs) Wenn sich's nicht vermeiden läßt: D-A-CH Erweiterung (mies implementierter Schrott)
|
erstellt am: 04. Mrz. 2005 15:31 <-- editieren / zitieren --> Unities abgeben: Nur für Ines
Hi, die Auswahlbedingung um andere Objekttypen zu erweitern ist kein Problem: Code:
(ssget "X" (list '(0 . "HATCH,SOLID,*POLYLINE") (cons 410 (getvar "ctab")) ) )
Aber um die Bedingung "Breite > 0" einzubringen ist IMHO 'ne Subroutine nötig, in etwa in der Art (ungetestet!):
Code:
(defun CAD:DE:SEL-SPECIAL (/ INDEX OBJ RETVAL SGET VL-OBJ) (if (setq SGET (ssget "X" (list '(0 . "HATCH,SOLID,*POLYLINE") (cons 410 (getvar "ctab")) ) ) ) (progn (setq RETVAL (ssadd) INDEX 0 ) (repeat (sslength SGET) (setq OBJ (ssname SGET INDEX) VL-OBJ (vlax-ename->vla-object OBJ) ) (if (wcmatch (strcase (vla-get-objectname VL-OBJ)) "*POLYLINE") (if (> (vla-get-constantwidth VL-OBJ) 0.0) (ssadd OBJ RETVAL) ) (ssadd OBJ RETVAL) ) (setq INDEX (1+ INDEX)) ) ) ) RETVAL )
... ------------------ Ciao, Marc
[Diese Nachricht wurde von marc.scherer am 04. Mrz. 2005 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |