Bonjour,
Afin de récupérer les liste des composants d'un assemblage, il faut utiliser la fonction GetDocumentDependencies2.
Plus d'infos ici : http://help.solidworks.com/2015/english/api/sldworksapi/solidworks.interop.sldworks~solidworks.interop.sldworks.isldworks~getdocumentdependencies2.html
Par exemple dans une appli en VB.net, je procède comme suit
Déclarations :
Dim Application_SW As SldWorks.SldWorks
Dim Model_SW As SldWorks.ModelDoc2
Dim Component_SW As SldWorks.Component2
Dim Nom_fichier_SW As String
Dim Liste_dependances As Object
Code de la fonction :
Function Acquisition_dependences(ByRef Chemin_assemblage_SW As String) As Object
Dim Type_fichier_SW As Integer = 2
Application_SW.OpenDoc6(Chemin_assemblage_SW, Type_fichier_SW, 0, "", longstatus, longwarnings)
Model_SW = Application_SW.ActiveDoc
Nom_fichier_SW = Model_SW.GetPathName
Return Application_SW.GetDocumentDependencies2(Nom_fichier_SW, True, True, False)
End Function
Ensuite tu utilises le code suivant pour executer la fonction :
Liste_dependances = Acquisition_dependences(Chemin_de_ton_fichier_ASM)
Cela te renvoie une Tableau de string sous la forme suivante :
"If you use this method with an assembly that contains two documents, Part1 and SubAssem1, an example of what might be returned is:
[ "Part1", "C:\temp\Part1.SLDPRT", "SubAssem1", "c:\temp\SubAssem1.SLDASM" ]
En espérant t'avoir aider