| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| On-Demand-Webinare zu SolidCAM (SolidCAM) |
Autor
|
Thema: Makro Normteile aus/einblenden (1756 mal gelesen)
|
Solider Worker Mitglied Konstrukteur
Beiträge: 64 Registriert: 22.12.2006 Solid Works 2019 SP5; 2020 SP4 HP Z4G4 Xeon 4 GHz 32 GB RAM NVIDIA Quadro RTX 4000 Dell U 3219 Dell U 3419
|
erstellt am: 06. Jan. 2007 12:10 <-- editieren / zitieren --> Unities abgeben:
Hi, ich habe ein Makro aufgezeichnet, welches im Feature Baum im Reiter Konfigurationen die Option Erweitert Ausblenden / Einblenden aufruft alle Teile wählt die die Variable Fastener=1 um sie für mehr Performance ausblendet. Das gleiche Makro gibts dann auch fürs wieder einblenden. Beide Makros liegen auf Icons um schnell hin und her zu wechseln. Leider laufen die Makros nicht. Sie stoppen an der vorletzten Zeile. Habe jetzt 2 Tage rumgedoktort aber bekomme es nicht zum laufen. Könnt ihr mir helfen ? Gruß Solider Worker P.S. SW 2006 SP5.1 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Solider Worker Mitglied Konstrukteur
Beiträge: 64 Registriert: 22.12.2006 Solid Works 2019 SP5; 2020 SP4 HP Z4G4 Xeon 4 GHz 32 GB RAM NVIDIA Quadro RTX 4000 Dell U 3219 Dell U 3419
|
erstellt am: 06. Jan. 2007 12:14 <-- editieren / zitieren --> Unities abgeben:
Hi, schie... Beispieltext vergessen anzuhängen: Dim swApp As Object Dim Part As Object Dim SelMgr As Object Dim boolstatus As Boolean Dim longstatus As Long, longwarnings As Long Dim Feature As Object Sub main() Set swApp = Application.SldWorks Set Part = swApp.ActiveDoc Set SelMgr = Part.SelectionManager Dim RouteMgr As Object Set RouteMgr = Part.GetRouteManager Dim pwPhotoWorks As PhotoWorks.PhotoWorks Set pwPhotoWorks = swApp.GetAddInObject("PhotoWorks.PhotoWorks") Dim pwOpt As PhotoWorks.PwOptions Set pwOpt = pwPhotoWorks.PwOptions boolstatus = Part.Extension.SelectByID2("Standard", "CONFIGURATIONS", 0, 0, 0, False, 0, Nothing, 0) boolstatus = Part.Extension.SelectByID2("Standard", "CONFIGURATIONS", 0, 0, 0, False, 0, Nothing, 0) Part.ShowAdvanced End Sub
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: 08. Jan. 2007 08:49 <-- editieren / zitieren --> Unities abgeben: Nur für Solider Worker
Hallo Solider Worker, ich vermute mal schwer, dass es einer von den (nicht so selten vorkommenden) Fällen ist, wo man sich für den Makrorecorder auch noch direkt den Shredderknopf wünschen würde. Es gibt keinen API Befehl Part.ShowAdvanced, da kommt aus dem Makrorecorder etwas falsches raus. Leider muss ich dir auch die Illusion rauben, dass es so einfach auf diese Weise funktioniert, was du da vor hast; da musst du schon selbst etwas mehr Hand anlegen und die Funktionalität, die SolidWorks in der Maske bietet, selbst machen. Was du da ja machen willst ist alle Komponenten, die die Dateieigenschaft IsFastener auf eins stehen haben, selektieren, um damit anschließend irgendwas tun zu können. Also musst du in deinem Makro über die Baugruppe traversieren, vom jeweiligen ModelDoc der Komponente die Dateieigenschaften auslesen, überprüfen ob eine namens IsFastener daran hängt und ob die auf 1 steht, dann die Komponente (nicht das ModelDoc) der Auswahl hinzufügen und zum Schluß alle selektierten Komponenten aus- bzw. einblenden. Ich hab leider kein Makro fertig oder gefunden, was das schon macht, und das geht doch über eine Frühstückspausenbeschäftigung hinaus Ciao, Stefan ------------------ Inoffizielle deutsche SolidWorks Hilfeseite http://solidworks.cad.de Member of CAD.de BOINC Team - | Seti@Home | CPDN | Einstein@Home Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Lutz Federbusch Ehrenmitglied V.I.P. h.c. Dipl.-Ing. Maschinenbau
Beiträge: 3094 Registriert: 03.12.2001 alle SW seit 97+ AutoCAD2016-2022 ERP ProAlpha + CA-Link Intel Core i7-7820K 32GB Win10x64 Quadro K5000 SpacePilot
|
erstellt am: 08. Jan. 2007 10:56 <-- editieren / zitieren --> Unities abgeben: Nur für Solider Worker
Mittels erweiterter Auswahl geht das schnell und ohne Makro! Wenn es um Performance geht, ist unterdrücken aber wesentlich wirkungsvoller als ausblenden. ------------------ Lutz Federbusch Mein Gästebuch Der Mensch, Herr oder Sklave der Technik? [Diese Nachricht wurde von Lutz Federbusch am 08. Jan. 2007 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Solider Worker Mitglied Konstrukteur
Beiträge: 64 Registriert: 22.12.2006 Solid Works 2019 SP5; 2020 SP4 HP Z4G4 Xeon 4 GHz 32 GB RAM NVIDIA Quadro RTX 4000 Dell U 3219 Dell U 3419
|
erstellt am: 08. Jan. 2007 11:47 <-- editieren / zitieren --> Unities abgeben:
Hi, oh das ist aber bei den großen Wettbewerbern besser gelöst. Wenn es um Performance geht, ist unterdrücken aber wesentlich wirkungsvoller als ausblenden. Ja das ist mir klar, aber wenn ich unterdrücke z.B. Wälzlager verliert die eingebaute Welle den Bezug (Verknüpfung) und die Teile hängen in der Luft. Wie kann man mit der Box Erweitert Auswählen Teile unterdrücken, ich sehe dort nur die Option ausblenden ? Danke für eure Tipps. Gruß Solider Worker
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Lutz Federbusch Ehrenmitglied V.I.P. h.c. Dipl.-Ing. Maschinenbau
Beiträge: 3094 Registriert: 03.12.2001 alle SW seit 97+ AutoCAD2016-2022 ERP ProAlpha + CA-Link Intel Core i7-7820K 32GB Win10x64 Quadro K5000 SpacePilot
|
erstellt am: 08. Jan. 2007 11:49 <-- editieren / zitieren --> Unities abgeben: Nur für Solider Worker
|
Solider Worker Mitglied Konstrukteur
Beiträge: 64 Registriert: 22.12.2006 Solid Works 2019 SP5; 2020 SP4 HP Z4G4 Xeon 4 GHz 32 GB RAM NVIDIA Quadro RTX 4000 Dell U 3219 Dell U 3419
|
erstellt am: 08. Jan. 2007 14:38 <-- editieren / zitieren --> Unities abgeben:
|
Oberli Mike Ehrenmitglied V.I.P. h.c. Dipl. Maschinen Ing.
Beiträge: 3814 Registriert: 29.09.2004 SOLIDWORKS 2024 SP1.0 SOLIDWORKS 2023 SP5.0 SOLIDWORKS 2022 SP5.0 SOLIDWORKS 2021 SP5.1 SOLIDWORKS 2020 SP5 SOLIDWORKS 2019 SP5 (VM)
|
erstellt am: 08. Jan. 2007 14:56 <-- editieren / zitieren --> Unities abgeben: Nur für Solider Worker
Hallo Solid Worker, Am Besten baust du die Baugruppe so auf, dass keine "fliegenden" Teile entstehen. zuerste die Hauptteile der Baugruppe und dann erst die kleinen, welche du dann wieder unterdrücken willst. --> Welle ich radial nicht auf das Lager sondern auf den Einbaudurchmesser vom Lager referenziert. ------------------ The Power Of Dreams Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Lutz Federbusch Ehrenmitglied V.I.P. h.c. Dipl.-Ing. Maschinenbau
Beiträge: 3094 Registriert: 03.12.2001 alle SW seit 97+ AutoCAD2016-2022 ERP ProAlpha + CA-Link Intel Core i7-7820K 32GB Win10x64 Quadro K5000 SpacePilot
|
erstellt am: 08. Jan. 2007 15:17 <-- editieren / zitieren --> Unities abgeben: Nur für Solider Worker
Genau wie Mike empfiehlt, die Hauptteile miteinander verknüpfen, sodaß nichts locker wird, wenn die Normteile weg sind. Und wenn Du es auch vollständig brauchst, dann eine Komplett- und eine vereinfachte Konfiguration... ------------------ Lutz Federbusch Mein Gästebuch Der Mensch, Herr oder Sklave der Technik? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |