| |
| 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: VBA Teil in Baugruppe einfügen - nur in bestimmten Konfigurationen (909 mal gelesen)
|
wemasb Mitglied Quereinsteiger
Beiträge: 124 Registriert: 10.09.2012 SolidWorks 2018 Office 2010 AutoCAD 2007
|
erstellt am: 02. Okt. 2018 07:35 <-- editieren / zitieren --> Unities abgeben:
Guten Morgen alle miteinander, stehe momentan vor einem kleinem Rätsel: Kann man per VBA ein Teil nur in vorher definierten Konfigurationen eine Baugruppe einfügen? Generell würde mir jetzt nur der Weg einfallen, das gewünschte Teil einzufügen, alle Konfigurationen durchzugehen und das Teil in den ungewünschten Konfigurationen zu unterdrücken. Dies würde allerdings aufgrund der Anzahl an Konfigurationen sehr lange dauern. Hoffe jemand von euch kann mir helfen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Baumjäger Mitglied CAD/PDM Administrator
Beiträge: 339 Registriert: 21.06.2006 SW2017 - S5.0 AutoCAD Mechanical 2018 Win10 Intel Xeon E3-1240 V2 3,4GHz 16GB RAM NVIDIA Quadro 4000
|
erstellt am: 02. Okt. 2018 09:12 <-- editieren / zitieren --> Unities abgeben: Nur für wemasb
Hallo wemasb, es ist in Solid Works nicht möglich ein Teil nur in einer Konfig einzufügen. Es sind immer alle Teile in jeder Konfig vorhanden. Du hast das ja schon richtig vermutet. D.h. du hast dir schon dir richtige Vorgehensweise überlegt. Einzige Beschleunigungsmöglichkeit wäre evtl. das Teil bereits unterdrückt einzufügen(bzw. nach dem einfügen zuerst überall unterdrücken), und dann die Unterdrückung da aufzuheben, wo das Teil benötigt wird. Wenn es nur ein kleiner Teil ist, bist du so evtl. schneller durch. Zum Durchlaufen der Konfigurationen solltest du relativ einfach schon Beispiele finden. Suche z.B. nach "konfigurationen traverse Solid Works" hier im Forum oder einer Suchmaschine. edit: hier ist zum Beispiel ein Beispiel Programm dass die alle Konfigurationsnamen ausliest (das sollte auch bei vielen Konfigs sehr schnell gehen). http://help.solidworks.com/2013/English/api/sldworksapi/Get_List_Of_Configurations_Example_VB.html
[Diese Nachricht wurde von Baumjäger am 02. Okt. 2018 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Christian_W Ehrenmitglied V.I.P. h.c. Konstrukteur (Dipl-Ing)
Beiträge: 3189 Registriert: 04.04.2001 CSWP 12/2015<P>SWX2021sp5 Win10/11 (SWX2016, SWX2012) proAlpha6.2e00/calinkV9 (Tactonworks) (Medusa7, NesCAD2010, solidEdge19)
|
erstellt am: 02. Okt. 2018 11:29 <-- editieren / zitieren --> Unities abgeben: Nur für wemasb
Hallo, streiche das letze l in dem Link ... (....htm statt ....html) hab gerade dazu etwas probiert: so klappt es bei mir Code:
' vConfParam = Array("$STATUS@Komponente<1>") 'klappt bei mir nicht ... vConfNames = swModel.GetConfigurationNames For Each vConfName In vConfNames bRet = swConfigMgr.GetConfigurationParams(vConfName, vConfParam, vConfValue) i = 0 ReDim vConfParam(i) ReDim vConfValue(i) vConfParam(i) = "$STATUS@Komponente<1>" vConfValue(i) = "U" '"V" wäre nicht unterdrückt bRet = swConfigMgr.SetConfigurationParams(vConfName, vConfParam, vConfValue) Next
für deine Zielkonfiguration muss dann dabei (oder danach) ConfValue auf "V" gesetzt werden. ohne redim hat es bei mir nicht geklappt ... ?? das Ergebnis von vConfParam = Array("$STATUS@...") sieht für mich eigentlich gleich aus, aber bret wird dann "falsch" ... hat das noch jemand? Gruß, Christian Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Christian_W Ehrenmitglied V.I.P. h.c. Konstrukteur (Dipl-Ing)
Beiträge: 3189 Registriert: 04.04.2001 CSWP 12/2015<P>SWX2021sp5 Win10/11 (SWX2016, SWX2012) proAlpha6.2e00/calinkV9 (Tactonworks) (Medusa7, NesCAD2010, solidEdge19)
|
erstellt am: 02. Okt. 2018 13:34 <-- editieren / zitieren --> Unities abgeben: Nur für wemasb
|