| | |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
|
Autor
|
Thema: API: Current (Aktuelle) Configuration ? (747 mal gelesen)
|
G. Dawg Ehrenmitglied V.I.P. h.c. Teamleiter FEM Simulation

 Beiträge: 2622 Registriert: 12.07.2004 SolidWorks_2o2o SP3.o Win10_x64, Quadro_P2ooo. VisualStudio_2o19_Pro. FEM: Forge_NxT_HPC, ANSYS_WB. 3D-Printer: Ultimaker_2, Tinker_Gnome.
|
erstellt am: 05. Jun. 2008 13:23 <-- editieren / zitieren --> Unities abgeben:         
Guten Tag! So, jetzt komme ich nicht mehr weiter! Ich brauche Hilfe! Ich habe ein Teil offen (BG oder Teil) und möchte wissen, wie die aktuelle Konfiguration heisst! Ich kriegs nicht hin! Oder kann mir wer sagen wie das da genau funktioniert:
Code: pActiveConfig = ConfigurationManager.ActiveConfiguration (VB Get property)
Das wäre eigentlich was ich brauche - habe aber keine Ahnung wie ich den Name herausbekomme!
Code: activeConfigName = SldWorks.GetActiveConfigurationName ( filePathName )
Der Mist ist, dass das Teil offen ist und ich genau diese Konfiguration brauche. Wenn ich den Pfad angebe, bekomme ich die zuletzt gespeicherte Konfiguration heraus, welche ich nicht brauchen kann - Jedenfalls, wäre das riesen Zufall!  Vielen Dank! ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
G. Dawg Ehrenmitglied V.I.P. h.c. Teamleiter FEM Simulation

 Beiträge: 2622 Registriert: 12.07.2004 SolidWorks_2o2o SP3.o Win10_x64, Quadro_P2ooo. VisualStudio_2o19_Pro. FEM: Forge_NxT_HPC, ANSYS_WB. 3D-Printer: Ultimaker_2, Tinker_Gnome.
|
erstellt am: 05. Jun. 2008 13:46 <-- editieren / zitieren --> Unities abgeben:         
|
Nobbi Mitglied Techniker
 
 Beiträge: 151 Registriert: 21.08.2002 Windows 10 Enterprise SW2001 - SW2019 MDT ACPIx64-basierter PC NVIDIA Quadro M4000 Space Pilot SAP-Cideon
|
erstellt am: 05. Jun. 2008 19:22 <-- editieren / zitieren --> Unities abgeben:          Nur für G. Dawg
|
G. Dawg Ehrenmitglied V.I.P. h.c. Teamleiter FEM Simulation

 Beiträge: 2622 Registriert: 12.07.2004 SolidWorks_2o2o SP3.o Win10_x64, Quadro_P2ooo. VisualStudio_2o19_Pro. FEM: Forge_NxT_HPC, ANSYS_WB. 3D-Printer: Ultimaker_2, Tinker_Gnome.
|
erstellt am: 06. Jun. 2008 07:19 <-- editieren / zitieren --> Unities abgeben:         
|
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: 06. Jun. 2008 09:29 <-- editieren / zitieren --> Unities abgeben:          Nur für G. Dawg
GetActiveConfigurationName ist das Zauberwort, wenn Du den Pfad zur Datei kennst und der aktuelle Zustand gespeichert ist. Also Pfad abfragen und speichern und Du hast es. In älteren Makros habe ich bei BG immer GetActiveConfiguration genutzt, aber das gibt es in der API-Hilfe irgendwie nicht mehr?! Es funktioniert aber in der 2008 noch! Also in Baugruppen: Set Configuration = AssemblyDoc.GetActiveConfiguration() Wenn Du die Teile darin abfragst: Set Configuration = Komponente.ReferencedConfiguration() ------------------ Lutz Federbusch Mein Gästebuch Der Mensch, Herr oder Sklave der Technik? [Diese Nachricht wurde von Lutz Federbusch am 06. Jun. 2008 editiert.] [Diese Nachricht wurde von Lutz Federbusch am 06. Jun. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
G. Dawg Ehrenmitglied V.I.P. h.c. Teamleiter FEM Simulation

 Beiträge: 2622 Registriert: 12.07.2004 SolidWorks_2o2o SP3.o Win10_x64, Quadro_P2ooo. VisualStudio_2o19_Pro. FEM: Forge_NxT_HPC, ANSYS_WB. 3D-Printer: Ultimaker_2, Tinker_Gnome.
|
erstellt am: 06. Jun. 2008 09:53 <-- editieren / zitieren --> Unities abgeben:         
Zitat: Original erstellt von Lutz Federbusch: GetActiveConfigurationName ist das Zauberwort, wenn Du den Pfad zur Datei kennst und der aktuelle Zustand gespeichert ist. Also Pfad abfragen und speichern und Du hast es.
Das ist ja genau mein Problem! Ich will die Konfiguration von dem Teil/GB das JETZT offen ist! Mit dem Pfad finde ich bloss heraus, in welcher Konfiguration das Teil zuletzt gespeichert wurde! Hintergrund: Ich öffne ein Teil/BG aus einer Zeichnung. Wenn ich aber nun zwei Zeichnungen mit dem gleichen Teil mit verschiedenen Konfigurationen habe, dann bekomme ich zweimal das gleiche Teil in unterschiedlichen Konfigurationen. Mit dem GetActiveConfigurationName bekomme ich dazu noch zweimal die gleiche Konfiguration! Mit view.ReferencedConfiguration bekomme ich eben die Konfiguration zurück, die auf der Zeichnung ist. Nicht unbedingt die gleiche wie die, die mit dem Modell zuletzt gespeichert wurde. ------------------ 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: 06. Jun. 2008 10:10 <-- editieren / zitieren --> Unities abgeben:          Nur für G. Dawg
|
G. Dawg Ehrenmitglied V.I.P. h.c. Teamleiter FEM Simulation

 Beiträge: 2622 Registriert: 12.07.2004 SolidWorks_2o2o SP3.o Win10_x64, Quadro_P2ooo. VisualStudio_2o19_Pro. FEM: Forge_NxT_HPC, ANSYS_WB. 3D-Printer: Ultimaker_2, Tinker_Gnome.
|
erstellt am: 06. Jun. 2008 10:14 <-- editieren / zitieren --> Unities abgeben:         
|
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: 06. Jun. 2008 10:38 <-- editieren / zitieren --> Unities abgeben:          Nur für G. Dawg
|
G. Dawg Ehrenmitglied V.I.P. h.c. Teamleiter FEM Simulation

 Beiträge: 2622 Registriert: 12.07.2004 SolidWorks_2o2o SP3.o Win10_x64, Quadro_P2ooo. VisualStudio_2o19_Pro. FEM: Forge_NxT_HPC, ANSYS_WB. 3D-Printer: Ultimaker_2, Tinker_Gnome.
|
erstellt am: 06. Jun. 2008 10:47 <-- editieren / zitieren --> Unities abgeben:         
Zitat: Original erstellt von Lutz Federbusch: Geht doch einfacher: Probiere mal Set swconf = Model.GetActiveConfiguration MsgBox (swconf.Name)
Bingo! Bis jetzt wusste ich nicht, dass ich die swconf mit .name abrufen konnte! Ich bin da immer hängen geblieben! Ich hatte debug.print swconf und das ging nicht so ganz!! Vielen, vielen Dank!! ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |