| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| SPS, eine Veranstaltung am 12.11.2024
|
Autor
|
Thema: Layer erstellen Macro (1982 / mal gelesen)
|
Tschimotao Mitglied
Beiträge: 3 Registriert: 22.11.2017
|
erstellt am: 22. Nov. 2017 15:06 <-- editieren / zitieren --> Unities abgeben:
Hallo Forum, hier mein erster eigener Beitrag im Forum. Bisher konnte ich immer Hilfe in den bestehenden Beiträgen finden. Leider bin ich bei diesem Thema nicht fündig geworden. Ich möchte über ein macro einen neuen Layer erstellen. Die Situation ist folgende: ich öffne eine bestehende Zeichnung welche die bisherigen Layer beinhaltet. Nun brauche ich aber noch einen zusätzlichen layer in rot. Bei fünf Zeichungen hätte ich den halt immer erstellt, nur betrifft das alle bestehenden Zeichnungen und da wäre ein Knopfdruck recht angenehm. Über Macro aufzeichnen will das nicht funktionieren. SW schreibt es einfach nicht. Gibt es hier eine Möglichkeit? Schonmal vielen Dank und viele Grüße Timo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
HenryV Mitglied Konstrukteur, Engineering
Beiträge: 817 Registriert: 18.05.2005 SolidWorks 2022 x64 SP5.0 Dell Precision 5820 Intel Xeon W-2125 4x4GHz NVIDIA Quadro P2000 5GB 32GB RAM 2x Dell U2412M, 24" TFT Windows 10 Enterprise x64 22H2 Microsoft 365 E5 Microsoft Visual Studio Enterprise 2022
|
erstellt am: 22. Nov. 2017 17:48 <-- editieren / zitieren --> Unities abgeben: Nur für Tschimotao
Quick and Dirty Code: Sub main() Dim swApp As SldWorks.SldWorks Dim swDraw As SldWorks.DrawingDoc Dim bRet As Boolean Set swApp = Application.SldWorks Set swDraw = swApp.ActiveDoc bRet = swDraw.CreateLayer2("LayerRot", "Layer in Rot", RGB(256, 0, 0), swLineCONTINUOUS, swLW_NORMAL, True, True) End Sub
------------------ 21 ist nur die halbe Antwort. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tschimotao Mitglied
Beiträge: 3 Registriert: 22.11.2017
|
erstellt am: 22. Nov. 2017 18:59 <-- editieren / zitieren --> Unities abgeben:
|
Tschimotao Mitglied
Beiträge: 3 Registriert: 22.11.2017
|
erstellt am: 23. Nov. 2017 07:39 <-- editieren / zitieren --> Unities abgeben:
|
SannSpeed Mitglied Technischer Zeichner
Beiträge: 99 Registriert: 03.09.2008 SolidWorks 2023 x64 Edition
|
erstellt am: 23. Nov. 2017 07:50 <-- editieren / zitieren --> Unities abgeben: Nur für Tschimotao
Hey, das ist ja perfekt. Genau das haben wir gesucht. Wie kommt man da drauf? Gruß Phil ------------------ Gruß, Euer Phil Ihr Jungen, hört auf einen Alten, auf den die Alten hörten als er noch jung war! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
StefanBerlitz Guter-Geist-Moderator IT Admin (CAx)
Beiträge: 8756 Registriert: 02.03.2000 SunZu sagt: Analysiere die Vorteile, die du aus meinem Ratschlag ziehst. Dann gliedere deine Kräfte entsprechend und mache dir außergewöhnliche Taktiken zunutze.
|
erstellt am: 23. Nov. 2017 08:51 <-- editieren / zitieren --> Unities abgeben: Nur für Tschimotao
Hallo zusammen, nur für den Fall das so etwas ähnliches für viele Layer benötigt wird gibt es auch eine schnuckelige Lösung ganz ohne Makros nur mit SolidWorks Bordmitteln: vorbereitete Layersätze als Blattformat speichern Das geht ungefähr wie folgt:
- beliebige Zeichnung aufrufen (kann ruhig leer sein)
- Layersatz so vorbereiten, wie man den haben möchte
- dieses Blatt als Blattformat abspeichern, dabei werden u.a. auch die definierten Layer mit darin gespeichert
- Zielzeichnung aufrufen, wo die Layer eingebracht werden sollen
- Neues Blatt - gespeichertes Layerblattformat nutzen. Dadurch kommen alle Layer in die Zeichnung rein
- gerade eingefügtes Blatt wieder löschen
Eh voila, alle benötigten Layer drin, wenn man erst mal das Blattformat hat ist es mit 5 Klicks erledigt und man braucht sich nicht unbedingt mit Makros auskennen Ich habe ein Video angehangen, wie das funktioniert. Ciao, Stefan ------------------ Inoffizielle deutsche SolidWorks Hilfeseite http://solidworks.cad.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |