Witam
Aby pobrać listę składników zestawu, należy użyć funkcji GetDocumentDependencies2.
Więcej informacji tutaj: http://help.solidworks.com/2015/english/api/sldworksapi/solidworks.interop.sldworks~solidworks.interop.sldworks.isldworks~getdocumentdependencies2.html
Na przykład w aplikacji w VB.net wykonuję następujące czynności
Instrukcji:
Dim Application_SW jako SldWorks.SldWorks
Przyciemnij Model_SW jako SldWorks.ModelDoc2
Dim Component_SW jako SldWorks.Component2
Dim Nom_fichier_SW As String (Przyciemnij Jako ciąg
Dim Liste_dependances Jako obiekt
Kod funkcji:
Funkcja Acquisition_dependences(ByRef Chemin_assemblage_SW jako ciąg) jako obiekt
Dim Type_fichier_SW As Liczba całkowita = 2
Application_SW. OpenDoc6(Chemin_assemblage_SW, Type_fichier_SW, 0, "", longstatus, longwarnings)
Model_SW = Application_SW. Plik ActiveDoc
Nom_fichier_SW = Model_SW. GetPathName (Nazwa_ścieżki)
Zwróć Application_SW. GetDocumentDependencies2(Nom_fichier_SW, Prawda, Prawda, Fałsz)
Zakończ funkcję
Następnie należy użyć następującego kodu do wykonania funkcji:
Liste_dependances = Acquisition_dependences(Chemin_de_ton_fichier_ASM)
Spowoduje to zwrócenie tablicy ciągów w następującej formie:
"Jeśli używasz tej metody z zestawem, który zawiera dwa dokumenty, Part1 i SubAssem1, przykładem tego, co może zostać zwrócone, jest:
[ "Część1", "C:\temp\Część1.SLDPRT", "SubAssem1", "c:\temp\SubAssem1.SLDASM" ]
Mam nadzieję, że ci pomogłem