| | |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| | |
 | NVIDIA RTX PRO 6000 Blackwell Max-Q Workstation Edition, eine Pressemitteilung
|
|
Autor
|
Thema: Bestimmte Layer bereinigen (1027 mal gelesen)
|
Bernd10 Mitglied
  
 Beiträge: 763 Registriert: 20.11.2003 Intel(R) Xeon(R) W-2123 CPU @ 3.60GHz 16 GB RAM Windows 10 Pro 64-bit AutoCAD Mechnical 2020 Deu
|
erstellt am: 13. Okt. 2010 10:08 <-- editieren / zitieren --> Unities abgeben:         
Hallo, ich bereinige bisher die Layer so: (vlax-for vlaobj (vla-get-layers (vla-get-activedocument (vlax-get-acad-object))) (vl-catch-all-error-p (vl-catch-all-apply 'vla-delete (list vlaobj)))) Nun möchte ich aber nur bestimmte Layer bereinigen, z.B. *Temp*. Wie muss ich den oben genannten Code erweitern, dass nur die Layer bereingt werden, wo Temp im Namen vorkommt? Danke im Voraus und viele Grüße Bernd
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
       

 Beiträge: 22689 Registriert: 03.06.2002 Alles
|
erstellt am: 13. Okt. 2010 10:35 <-- editieren / zitieren --> Unities abgeben:          Nur für Bernd10
|
Bernd10 Mitglied
  
 Beiträge: 763 Registriert: 20.11.2003 Intel(R) Xeon(R) W-2123 CPU @ 3.60GHz 16 GB RAM Windows 10 Pro 64-bit AutoCAD Mechnical 2020 Deu
|
erstellt am: 13. Okt. 2010 11:07 <-- editieren / zitieren --> Unities abgeben:         
Hallo cadffm, danke für Deine Antwort. Zitat: Original erstellt von cadffm: Mit einer IF-Anweisung das Löschen nur ausführen wenn mithilfe vonWCMATCH und STRCASE sichergestellt wurde das es sich um den/die Layer handelt die auch gelöscht werden sollen ?
Ich habe meinen Code so geändert: (vlax-for vlaobj (vla-get-layers (vla-get-activedocument (vlax-get-acad-object))) (if (wcmatch (strcase layer) (strcase "*Temp*")) (vl-catch-all-error-p (vl-catch-all-apply 'vla-delete (list vlaobj))))) Mit fehlt aber noch der Layername für die Variable layer. Wie kann ich den Layernamen für die Variable layer ermitteln? Viele Grüße Bernd
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
       

 Beiträge: 22689 Registriert: 03.06.2002 Alles
|
erstellt am: 13. Okt. 2010 11:12 <-- editieren / zitieren --> Unities abgeben:          Nur für Bernd10
|
Bernd10 Mitglied
  
 Beiträge: 763 Registriert: 20.11.2003 Intel(R) Xeon(R) W-2123 CPU @ 3.60GHz 16 GB RAM Windows 10 Pro 64-bit AutoCAD Mechnical 2020 Deu
|
erstellt am: 13. Okt. 2010 11:17 <-- editieren / zitieren --> Unities abgeben:         
Hallo cadffm, Zitat: Original erstellt von cadffm: statts (strcase layer) einfach (strcase(vlax-get-property vlaobj 'Name)) verwenden (gibt die Eigenschaft "Name" vom jeweiligen "vlaobj" an)
werde ich gleich noch einbauen. Inzwischen habe ich (vla-get-name vlaobj) versucht, scheint auch zu funktionieren. Ist das eine korrekte Alternative zu Deinem Vorschlag? Viele Grüße Bernd
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
       

 Beiträge: 22689 Registriert: 03.06.2002 Alles
|
erstellt am: 13. Okt. 2010 11:29 <-- editieren / zitieren --> Unities abgeben:          Nur für Bernd10
|

| | Anzeige: | Infos zum Werbeplatz >> | isaleCAD CAD APP für Tiefbau, Umwelt Since 1985, AnkiSOFT Software developes software to design infrastructure projects.
isaleCAD has been developed for Water Transmission Line Design. It is for Drawing / Modelling / Planning / Design / Analyze the water transmission line.
The software works under AutoCAD or ZWCAD.
|
|
Bernd10 Mitglied
  
 Beiträge: 763 Registriert: 20.11.2003 Intel(R) Xeon(R) W-2123 CPU @ 3.60GHz 16 GB RAM Windows 10 Pro 64-bit AutoCAD Mechnical 2020 Deu
|
erstellt am: 13. Okt. 2010 11:30 <-- editieren / zitieren --> Unities abgeben:         
|