Hallo, ich versuche, den Namen der Entität abzurufen, die ich in meinem Raum auswähle (ob es sich um ein Gesicht, eine Kante oder einen Punkt handelt), aber ich komme nicht weiter, haben Sie eine Idee?
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swSelMgr As SldWorks.SelectionMgr
Dim swPart As SldWorks.PartDoc
Sub main()
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Set swSelMgr = swModel.SelectionManager
Set swPart = swModel
Dim swEnt As Object
Set swEnt = swSelMgr.GetSelectedObject6(1, -1)
Debug.Print swPart.GetEntityName(swEnt)
End Sub
Hallo Dieser Code funktioniert auf meiner Seite. Aber ich würde es lieber so schreiben:
Option Explicit
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swSelMgr As SldWorks.SelectionMgr
Sub main()
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Set swSelMgr = swModel.SelectionManager
Dim swEnt As SldWorks.Entity
Set swEnt = swSelMgr.GetSelectedObject6(1, -1)
Debug.Print swModel.GetEntityName(swEnt)
End Sub