die fläche hab ich natürlich vorher ausgewählt

hab in der apihilfe dieses Script gefunden das auch funktioniert.
Sub main()
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swSelMgr As SldWorks.SelectionMgr
Dim swFace As SldWorks.Face2
Dim swSurf As SldWorks.Surface
Dim vPlane As Variant
Dim i As Long
Dim bRet As Boolean
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Set swSelMgr = swModel.SelectionManager
Set swFace = swSelMgr.GetSelectedObject5(1)
Set swSurf = swFace.GetSurface
If swSurf.IsPlane Then
vPlane = swSurf.PlaneParams
Debug.Print "File = " & swModel.GetPathName
Debug.Print " normal = (" & vPlane(0) & ", " & vPlane(1) & ", " & vPlane(2) & ")"
'Debug.Print " root = (" & vPlane(3) * 1000# & ", " & vPlane(4) * 1000# & ", " & vPlane(5) * 1000# & ") mm"
End If
End Sub
Die Metohde GetSelectedObject3 gigt es wohl in der 2008er Version nicht mehr.
Trotzdem danke
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP