| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte | | | | PNY WIRD VON NVIDIA ZUM HÄNDLER DES JAHRES GEWÄHLT, eine Pressemitteilung
|
Autor
|
Thema: Auswahl aus einer bestehenden Auswahl mit ssget (885 mal gelesen)
|
-ikarus- Mitglied Zeichner
Beiträge: 142 Registriert: 12.02.2007 ACAD 2015,PSP 2011, Showcase 2015, Mudbox 2015 Indesign CC, Illustrator CC, Photoshop CC, After Effects CC, Premiere Pro CC, Edge Animate CC, Acrobat DC Pro mit PitStop Pro, Visual Studio 2013 Notepad++ Rechner: HP Z620 Workstation NVIDIA Quadro K4000
|
erstellt am: 18. Apr. 2013 09:14 <-- editieren / zitieren --> Unities abgeben:
Hallo, heute wollte ich mal fragen, ob es möglich ist, aus einer bestehenden Auswahl zu filtern ohne wie im zweiten "test2" Programm den Befehl Auswahl zu verwenden? so funktioniert es nicht - fehlerhaftes Punktargument
Code:
(defun C:test1 (/ AWS1 AWS2 AWS3);so funktioniert es nicht ; (setq AWS1 (ssget));Auswahl ; (if (setq AWS2 (ssget AWS1 '((8 . "UK"))));soll aus der Auswahl AWS1 Filtern (command "_.copy" AWS2 "" "0,0,0" "100,100,0"));kopiert ; (if (setq AWS3 (ssget AWS1 '((8 . "UK2"))));soll aus der Auswahl AWS1 Filtern (command "_.copy" AWS3 "" "0,0,0" "-100,-100,0")) ; ) ;
so funktioniert esCode:
(defun C:test2 (/ AWS1 AWS2 AWS3);so funktioniert es ; (setq AWS1 (ssget)) ; (command "wahl" AWS1 "" );aktiviert Auswahl AWS1 (if (setq AWS2 (ssget "_P" '((8 . "UK"))));Filtert aus der Aktuellen Auswahl (command "_.copy" AWS2 "" "0,0,0" "100,100,0"));kopiert ; (command "wahl" AWS1 "" );aktiviert Auswahl AWS1 (if (setq AWS3 (ssget "_P" '((8 . "UK2"))));Filtert aus der Aktuellen Auswahl (command "_.copy" AWS3 "" "0,0,0" "-100,-100,0"));kopiert ; ) ;
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 18. Apr. 2013 09:26 <-- editieren / zitieren --> Unities abgeben: Nur für -ikarus-
|
Andreas Kraus Mitglied Elektrotechniker
Beiträge: 1455 Registriert: 11.01.2006 WIN 10 ACAD 2022 BricsCAD V23
|
erstellt am: 18. Apr. 2013 09:38 <-- editieren / zitieren --> Unities abgeben: Nur für -ikarus-
Hallo -ikarus-, klar kann man mit (setq n 0) (repeat (sslength aws1) (setq data_list (cons (entget (ssname aws1 n)) data_list)) (setq n (1+ n)) ) die Elementdaten in eine Liste packen, dann mit (vl-remove-if-not '(lambda (data) (= (cdr (assoc 8 data)) "UK")) data_list) alles mögliche herausfiltern und danach das gefilterte mit (ssadd ...) in einen neuen Auswahlsatz packen. Aber warum ? Was hast du gegen (command "wahl" ... ? Egal, du wirst es wissen ------------------ Geht nicht, gibts nicht Gruß Andreas http://kraus-cad.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
-ikarus- Mitglied Zeichner
Beiträge: 142 Registriert: 12.02.2007 ACAD 2015,PSP 2011, Showcase 2015, Mudbox 2015 Indesign CC, Illustrator CC, Photoshop CC, After Effects CC, Premiere Pro CC, Edge Animate CC, Acrobat DC Pro mit PitStop Pro, Visual Studio 2013 Notepad++ Rechner: HP Z620 Workstation NVIDIA Quadro K4000
|
erstellt am: 18. Apr. 2013 10:24 <-- editieren / zitieren --> Unities abgeben:
|
archtools Mitglied
Beiträge: 965 Registriert: 09.10.2004 Entwickler für AutoCAD, BricsCAD u.a., alle Systeme
|
erstellt am: 18. Apr. 2013 16:13 <-- editieren / zitieren --> Unities abgeben: Nur für -ikarus-
Zitat: Original erstellt von Andreas Kraus: Aber warum ? Was hast du gegen (command "wahl" ... ? Egal, du wirst es wissen
Es gibt viele Gründe dafür, auf (command ...) möglichst zu verzichten. Das fängt damit an, dass command-Aufrufe Reaktoren auslösen können, und hört lange nicht damit auf, dass in Reaktorfunktionen selbst keine command-Aufrufe stehen dürfen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|