hi folks,
ich laufe durch den Featurebaum und suche nach Bohrassi-Featurn.
Dann lasse ich mir die Bohrpunkte ausgeben, allerdings erscheinen die Werte immer im Bezug auf die Skizze.
Wie kann ich die denn auf den Modellursprung umrechnen lassen?
vielen Dank für jeden Tip...
apple
hier der entscheidende Quellcode...
Dim swSketchPoint As SldWorks.SketchPoint
Dim HoleFeatureData As SldWorks.IWizardHoleFeatureData2
Dim xValue As Double
Dim yValue As Double
Dim zValue As Double
displayNodeInfo = False
nodeObjectType = node.ObjectType
nodeObject = node.Object
Select Case nodeObjectType
Case SwConst.swTreeControlItemType_e.swFeatureManagerItem_Feature '1
displayNodeInfo = True
If Not nodeObject Is Nothing Then
featureNode = nodeObject
restOfString = "[FEATURE: " & _
" Name: " & featureNode.Name & _
" TypName: " & featureNode.GetTypeName & _
"]"
If UCase(featureNode.GetTypeName) = "HOLEWZD" Then
Call Ausgabe(frmHauptfenster, frmHauptfenster.txtAusgabe, "Bohrassi")
HoleFeatureData = featureNode.GetDefinition
counter = HoleFeatureData.GetSketchPointCount
Call Ausgabe(frmHauptfenster, frmHauptfenster.txtAusgabe, "Anz Bohrungen: " & Str(counter))
vPtArr = HoleFeatureData.GetSketchPoints
For Each pt In vPtArr
swSketchPoint = pt
xValue = swSketchPoint.X * 1000 'Koordinaten
yValue = swSketchPoint.Y * 1000
zValue = swSketchPoint.Z * 1000
Call Ausgabe(frmHauptfenster, frmHauptfenster.txtAusgabe, " X = " & Str(xValue))
Call Ausgabe(frmHauptfenster, frmHauptfenster.txtAusgabe, " Y = " & Str(yValue))
Call Ausgabe(frmHauptfenster, frmHauptfenster.txtAusgabe, " Z = " & Str(zValue))
'pt.Select4(False, Nothing)
Next
End If
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP