| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| myCADtools (SOLIDWORKS), eine App
|
Autor
|
Thema: Kompletten Namen eines Part/Ass aus Baugruppe (969 / mal gelesen)
|
philsg Mitglied
Beiträge: 9 Registriert: 20.10.2020
|
erstellt am: 28. Okt. 2020 12:40 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, ich habe eine Frage um den kompletten Namen eines Parts oder Baugruppe aus einer Oberbaugruppe zu extrahieren (so wie es im SolidWorks Featurebaum aufgeführt ist) Aktuell habe ich zwei Kolbenstangen verbaut in unterschiedlichen Konfigurationen: --> siehe Bild In einem String möchte ich die Konfiguration auswerten, um daraus nachfolgend Eigenschaften zu extrahieren. Bevor der Vorschlag kommt, die verwendete Konfiguration direkt auszulesen ... dies funktioniert bei mir irgendwie nicht. -> siehe https://ww3.cad.de/foren/ubb/Forum2/HTML/033082.shtml#000008 Bei meiner Ausgabe erhalte ich immer die erst verwendete Konfiguration egal welche letztendlich verbaut ist. ------------- Aktuell erhalte ich mit:
Code: Debug.Print swCompModel.GetActiveConfiguration.Name
nur Code: "12345678_Kolbenstange~00-1"
bzw. Code: "12345678_Kolbenstange~00-2"
... was ich mir vorstelle: Code: "12345678_Kolbenstange~00-1 (Ohne_Querbohrung)"
und Code: "12345678_Kolbenstange~00-1 (Mit_Querbohrung)"
Somit könnte ich den String bearbeiten und anhand der (...) auf die eigentliche Konfiguration zurückgreifen Danke für eure Hilfe Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bk.sc Ehrenmitglied V.I.P. h.c. Konstrukteur Sondermaschinenbau
Beiträge: 2795 Registriert: 18.07.2012 -Solid Works 2019 SP5 -Pro Engineer WF 3
|
erstellt am: 28. Okt. 2020 13:36 <-- editieren / zitieren --> Unities abgeben: Nur für philsg
Hallo, wenn ich das richtig sehe ist das swCompModel ein ModelDoc2 also das Dokument hinter der Componente, oder? Weil wenn ja holt er natürlich von diesem Dokument die zuletzt aktive Konfiguration, weil hier der Zustand der Componente in der Baugruppe schnuppe ist. Ermittel doch die Konfiguration bevor du dir das ModelDoc2 holst über die ReferencedConfiguration Property (IComponent2) Methode, dazu kannst du das Beispiel "Traverse Assembly at Component and Feature Levels Using Recursion Example (VBA)" aus der API-Hilfe mal anschauen. Gru´ß Bernd
------------------ --- Man muß nicht alles wissen, man muß nur wissen wo es steht --- Staatlich anerkannte Deutschniete Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
philsg Mitglied
Beiträge: 9 Registriert: 20.10.2020
|
erstellt am: 28. Okt. 2020 13:55 <-- editieren / zitieren --> Unities abgeben:
Hi, du hast das richtig gesehen mit ModelDoc2. Habe deinen Vorschlag umgesetzt und ich bekomme nun die richtige Konfi ausgegeben. Verstehe ich den Befehl richtig, dass ich mit
Code: swConfigMgr.GetConfigurationParams(Name_der_Konfi, Name_Parameter, Wert_Parameter)
alle vorhandenen Parameter dieser "Name_der_Konfi" inkl. Wert ausgeben lassen kann, z.b. in ein array? "Name_der_Konfi" ist das Ergebnis der Methode Code: swChildComp.ReferencedConfiguration
sein ? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bk.sc Ehrenmitglied V.I.P. h.c. Konstrukteur Sondermaschinenbau
Beiträge: 2795 Registriert: 18.07.2012 -Solid Works 2019 SP5 -Pro Engineer WF 3
|
erstellt am: 02. Nov. 2020 14:04 <-- editieren / zitieren --> Unities abgeben: Nur für philsg
Hallo, Zitat: alle vorhandenen Parameter dieser "Name_der_Konfi" inkl. Wert ausgeben lassen kann, z.b. in ein array
Also wenn du hier die "Konfigurationsspezifischen Eigenschaften" meinst dann denke ich mal nein, kann mich aber auch täuschen, lass doch einfach mal das Beispielmacro aus der API-Hilfe über ein Teil laufen und schau was dir im Direktfenster im VBA-Editor angezeigt wird. Gruß Bernd ------------------ --- Man muß nicht alles wissen, man muß nur wissen wo es steht --- Staatlich anerkannte Deutschniete Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
philsg Mitglied
Beiträge: 9 Registriert: 20.10.2020
|
erstellt am: 03. Nov. 2020 14:32 <-- editieren / zitieren --> Unities abgeben:
|