Code:
Dim swFeat As Object
Dim swDra_Point As SldWorks.SketchPoint
Dim typ As Integer
Dim PointCoords(2) As Double
Dim PointCoords_Object As Object Dim MathUtil As SldWorks.MathUtility
Dim oLoc As SldWorks.MathPoint
Dim oViewXform As Object
Dim swView As Object
Dim swView_Active As SldWorks.View
Dim swdraw As SldWorks.DrawingDoc
Dim ViewXform As Object
Dim vLocXformed As Object
Dim oLocXformed As SldWorks.MathPoint
swdraw = DirectCast(swModel_Drawing, SldWorks.DrawingDoc)
boolstatus = swdraw.ActivateView("3D_Ansicht")
swView = swdraw.ActiveDrawingView
swView_Active = DirectCast(swView, SldWorks.View)
MathUtil = swApp.GetMathUtility
Debug.Print(swSelMgr_drawing.GetSelectedObjectCount2(-1))
swFeat = swSelMgr_drawing.GetSelectedObject6(2, -1)
typ = swSelMgr_drawing.GetSelectedObjectType3(2, -1)
swDra_Point = DirectCast(swFeat, SldWorks.SketchPoint)
PointCoords(0) = swDra_Point.X
PointCoords(1) = swDra_Point.Y
PointCoords(2) = swDra_Point.Z
PointCoords_Object = PointCoords
ViewXform = swView_Active.GetViewXform
ReDim Preserve ViewXform(15)
oViewXform = MathUtil.CreateTransform(ViewXform)
oLoc = MathUtil.CreatePoint(PointCoords_Object)
oLocXformed = oLoc.MultiplyTransform(oViewXform)
vLocXformed = oLocXformed.ArrayData
Debug.Print(vLocXformed(0) & "" & vLocXformed(1) & vLocXformed(2)) 'Hier bekomme ich trotzdem wieder 0,0,0 raus