| |
 | 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 – zum dritten Mal in Folge, eine Pressemitteilung
|
Autor
|
Thema: Layer isolieren nach Namen (1300 mal gelesen)
|
Andrina08 Mitglied Vermessung

 Beiträge: 11 Registriert: 17.06.2019 AutoCAD 2020
|
erstellt am: 29. Aug. 2019 07:48 <-- editieren / zitieren --> Unities abgeben:         
|
Bernd P Ehrenmitglied V.I.P. h.c. cook-general

 Beiträge: 3449 Registriert: 07.06.2001 W10-64bit, AMD Ryzen 7 3700X,32GB RAM, Sapphire Pulse Radeon RX 570 8G G5, Canon TX-3000 MFP, Maus Cherry MW4500, Sub:Infrastructure Design Suite, Office 365
|
erstellt am: 29. Aug. 2019 08:14 <-- editieren / zitieren --> Unities abgeben:          Nur für Andrina08
servus, Code: (progn (princ "Layerteil: ") (setq layt(getstring)) (command "_-layer" "_off" "*" "" "_on" (strcat "*" layt "*") ""))
------------------ <----- Bitte Systeminfo eintragen, warum siehst du hier. Schöne Grüsse aus der Steiermark Bernd P. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
       

 Beiträge: 22497 Registriert: 03.06.2002 Alles
|
erstellt am: 29. Aug. 2019 08:19 <-- editieren / zitieren --> Unities abgeben:          Nur für Andrina08
Die Vorgehensweise finde ich gut, denn "um deren gesamten Inhalte zu löschen" machst du damit genau NICHT (nicht in jedem Fall) Sind UW* Layer in verschachtelten Objekten verwendet, oder in anderen Layout, so werden diese Objekte bei deinem Vorgehen nicht gelöscht (gut). Dennoch kannst du ein alle "TopLevel"-Objekte im aktuellen Bereich auf diesen Layern direkt auswählen und löschen. Per Hand Beispielsweise mit Befehl: SAUSWAHL oder FILTER Im Makro oder Script wie von dir vorgeschlagen, wenn du das Makro oder Script erstellt hast brauchts auch kein Lisp mehr Alternativ per Lisp (ssget), wenn ExpressTools installiert sind auch über SSX. Wie man LÖSCHEN und LAYISO in der Befehlszeile bedient findest du heraus? Dann andere Beispiel: Beispiele ; ==== Per Hand wenn Expresstools installiert sind (kannst die nächsten 13 Zeilen direkt kopieren und in die Befehlszeile einfügen zum testen. ==== ; -LAYER ENTSPERREN UW* LÖSCHEN 'SSX LAYER UW* VORHER ;==== schnipp =====
An sowas dachtest du vermutlich (defun c:UWe () (if (ssget "_X" (list '(8 . "UW*")(cons 410 (getvar 'CTAB)))) (command "-LAYER" "ENTSPERREN" "UW*" "" "LÖSCHEN" "VORHER" "") ) (princ) ) tschö Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
TC17pro Ehrenmitglied V.I.P. h.c. PM schreiben hilft, manchmal :-)

 Beiträge: 3671 Registriert: 20.08.2013
|
erstellt am: 29. Aug. 2019 08:20 <-- editieren / zitieren --> Unities abgeben:          Nur für Andrina08
|
Bernd P Ehrenmitglied V.I.P. h.c. cook-general

 Beiträge: 3449 Registriert: 07.06.2001 W10-64bit, AMD Ryzen 7 3700X,32GB RAM, Sapphire Pulse Radeon RX 570 8G G5, Canon TX-3000 MFP, Maus Cherry MW4500, Sub:Infrastructure Design Suite, Office 365
|
erstellt am: 29. Aug. 2019 09:23 <-- editieren / zitieren --> Unities abgeben:          Nur für Andrina08
|
Andrina08 Mitglied Vermessung

 Beiträge: 11 Registriert: 17.06.2019 AutoCAD 2020
|
erstellt am: 29. Aug. 2019 13:27 <-- editieren / zitieren --> Unities abgeben:         
|