Hat keiner eine Idee?
Ich habe es jetzt mal auf 2 Arten versucht:
A) über ein Measure Distance
Dim nullUnit As Unit = Nothing
Dim point2 As Point3d = New Point3d(0, 0, 0)
Dim point1 As Point = workPart.Points.CreatePoint(point2)
Dim measureDistance1 As MeasureDistance
measureDistance1 = workPart.MeasureManager.NewDistance(nullUnit, MeasureManager.EndpointType.StartPoint,point1, face1)
measureDistance1.Value
measureDistance1.Dispose()
Hier misst er immer vom Koordinatenursprung aus meinen Wert. Ich kann mir hier auch über measureDistance1.Information ein Infofenster ausgeben lassen, in dem man den Start und Endpunkt, sowie den Abstand mit allen Koordinaten sieht.
FRAGE : wie bekomme ich die Koordinaten so exportiert, das ich sie in einem nächsten Programmschritt weiterverwenden kann? Der Punkt soll anschließend die Grundlage für eine Beschnittebene sein.
B) über ein Measure Extremes.
Dim faceBodyRuleM1 As FaceBodyRule
faceBodyRuleM1 = workPart.ScRuleFactory.CreateRuleFaceBody(face1)
Dim rulesM1(0) As SelectionIntentRule
rulesM1(0) = faceBodyRuleM1
scCollector1.ReplaceRules(rulesM1, False)
Dim unit1 As Unit = CType(workPart.UnitCollection.FindObject("MilliMeter"), Unit)
Dim datumAxisM1 As DatumAxis = CType(workPart.Datums.FindObject("DATUM_CSYS(7) X axis"), DatumAxis)
Dim directionM1 As Direction
directionM1 = workPart.Directions.CreateDirection(datumAxisM1, Sense.Forward, SmartObject.UpdateOption.WithinModeling)
Dim nullDirection As Direction = Nothing
Dim measureRectangularExtremeM1 As MeasureRectangularExtreme
measureRectangularExtremeM1 = workPart.MeasureManager.NewRectangularExtreme(unit1, directionM1, nullDirection, nullDirection, scCollector1, True)
Dim measure1 As Measure
measure1 = measureRectangularExtremeM1.CreateFeature()
measureRectangularExtremeM1.Dispose()
Das Problem an dieser Variante ist: Es dauert ewig, da meine Grundfläche aus ca. 2000-4000 Einzelflächen besteht, welche mittels Sew verbunden wurden.
über das measure1 = measureRectangularExtremeM1.CreateFeature()
bekomme ich zwar ein Feature im Strukturbaum, aber ich kann damit nix Anfangen weil ich ja die Punktkoordinaten des Extrempunkts benötige.
FRAGE: Die Selbe wie bei Variante A)
Kann mir jemand weiterhelfen?
Viele Grüße
Sören
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP