Hier mein Code, so ist es vielleicht einfachher zu verstehen, was ich meine. (code verkürzt, ohne Fehlermeldungen wenn nichts selektiert/ wenn keine Zeichnung usw.)
'------
Sub main()
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swSelMgr As SldWorks.SelectionMgr
Dim swSelObj As Object
Dim swEnt As SldWorks.Entity
Dim swSelComp As SldWorks.Component2
Dim swSelModel As SldWorks.ModelDoc2
Set swApp = CreateObject("SldWorks.Application")
Set swModel = swApp.ActiveDoc
Set swSelMgr = swModel.SelectionManager
Set swSelComp = swSelMgr.GetSelectedObjectsComponent2(1)
MsgBox "Typ-Nr.= " & swSelMgr.GetSelectedObjectType2(1)
'ab da klappt es nicht mehr
If swSelComp Is Nothing Then
Set swSelComp = swEnt.GetComponent
End If
If Not swSelComp Is Nothing Then
Set swSelModel = swSelComp.GetModelDoc
MsgBox "CompName = " + swSelComp.Name2
MsgBox "ModelPath = " + swSelModel.GetPathName
End If
Dim vDrawCompChildArr As Variant
Dim vDrawCompChild As Variant
Dim swDrawCompChild As SldWorks.DrawingComponent
MsgBox sPadStr & swDrawComp.Name
End Sub
------------------
Iwona
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP