| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| REVOLUTE: Nicht das Rad neu erfunden – aber das Getriebe |
Autor
|
Thema: API: Pfad von Part in Baugruppe auslesen (2311 mal gelesen)
|
MapleLeaf Mitglied Dipl.-Ing. (FH) Maschinenbau
Beiträge: 11 Registriert: 24.03.2010 SolidWorks 2010 SP2.1
|
erstellt am: 04. Aug. 2010 10:44 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, ich benötige schon wieder Hilfe. Ich habe eine Baugruppe mit einem Part und will jetzt per Makro weitere Parts einfügen, um die mit dem ersten Part zu Verknüpfen, brauche ich den Pfad des ersten Bauteils. Wie kann ich mir den auslesen lassen? ------------------ Gruß Philipp 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: 04. Aug. 2010 11:29 <-- editieren / zitieren --> Unities abgeben: Nur für MapleLeaf
|
MapleLeaf Mitglied Dipl.-Ing. (FH) Maschinenbau
Beiträge: 11 Registriert: 24.03.2010 SolidWorks 2010 SP2.1
|
erstellt am: 04. Aug. 2010 15:02 <-- editieren / zitieren --> Unities abgeben:
Hallo Stefan, Danke für Deine Hilfe. Das Beispiel in der API Hilfe hilft zwar für das Verständnis, nur muss dabei wegen: Set swComp = swSelMgr.GetSelectedObjectsComponent(1) das Part selektiert sein. Was muss ich bei: Set swComp = ? angeben dass mein erstes Part (und bis dahin einziges in der Baugruppe) selektiert wird? ------------------ Gruß Philipp 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: 04. Aug. 2010 15:47 <-- editieren / zitieren --> Unities abgeben: Nur für MapleLeaf
Hallo Philipp, wenn die Komponente nicht selektiert ist wirst du sie durch eine Baugruppentraverse finden müssen - wenn es nur eine ist liefert die ja nur ein Kind als Ergebnis. Stichworte dazu sind: Component2::GetChildren , da ist in dem Bemerkungen auch eine Erklärung was nacheinander getan werden muss, es gibt ein Beispiel namnes "Traversing Assembly at Component and Feature Levels Example (VBA)" oder auch Beispiele mit Baugruppentraverse in der MakroMania, z.B. das Makro Nr. 36 - Erzeuger aller Komponenten auflisten Ciao, Stefan ------------------ Inoffizielle deutsche SolidWorks Hilfeseite http://solidworks.cad.de Stefans SolidWorks Blog Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MapleLeaf Mitglied Dipl.-Ing. (FH) Maschinenbau
Beiträge: 11 Registriert: 24.03.2010 SolidWorks 2010 SP2.1
|
erstellt am: 05. Aug. 2010 08:31 <-- editieren / zitieren --> Unities abgeben:
|