Hallo
Um die Liste der Komponenten einer Assembly abzurufen, müssen Sie die GetDocumentDependencies2-Funktion verwenden.
Mehr Infos hier: http://help.solidworks.com/2015/english/api/sldworksapi/solidworks.interop.sldworks~solidworks.interop.sldworks.isldworks~getdocumentdependencies2.html
In einer App in VB.net gehe ich beispielsweise wie folgt vor
Aussagen:
Dimmen Sie Application_SW als SldWorks.SldWorks
Dimmen Sie Model_SW als SldWorks.ModelDoc2
Dimmen Component_SW als SldWorks.Component2
Dimmen Nom_fichier_SW als Zeichenfolge
Liste_dependances als Objekt dimmen
Funktionscode:
Funktion Acquisition_dependences(ByRef Chemin_assemblage_SW als Zeichenfolge) als Objekt
Dimmen Type_fichier_SW Als Ganzzahl = 2
Application_SW. OpenDoc6(Chemin_assemblage_SW, Type_fichier_SW, 0, "", longstatus, longwarnings)
Model_SW = Application_SW. ActiveDoc (Englisch)
Nom_fichier_SW = Model_SW. GetPathName (Englisch)
Kehren Sie Application_SW zurück. GetDocumentDependencies2(Nom_fichier_SW, Wahr, Wahr, Falsch)
Ende-Funktion
Anschließend verwenden Sie den folgenden Code, um die Funktion auszuführen:
Liste_dependances = Acquisition_dependences(Chemin_de_ton_fichier_ASM)
Dadurch wird ein Array von Zeichenfolgen in der folgenden Form zurückgegeben:
"Wenn Sie diese Methode mit einer Baugruppe verwenden, die zwei Dokumente enthält, Part1 und SubAssem1, kann Folgendes zurückgegeben werden:
[ "Part1", "C:\temp\Part1.SLDPRT", "SubAssem1", "c:\temp\SubAssem1.SLDASM" ]
In der Hoffnung, Ihnen geholfen zu haben