hi,
weiß jemand auf die schnelle, wie ich einen punkt auf einer fläche plazieren kann? jpurnal aufzeichnen ist da ein wenig unübersichtlich.
ich bin soweit, dass ich die fläche auswählen kann und auch den punkt bekomme ich drauf. nun ist das Problem, dass ich den punkt gerne genau da einfügen will, wo ich hiongeklickt habe (sozusagen ähnlich der NX-Operation "Punkt auf fläche")
wo bekommt man diese komischen scalare, mit denen man die Lage des Punktes rel zum Nullpunkt der Fläche festlegen kann her??
Das hier habe ich bisher:
Code:
Private Function createPointOnSurface(ByVal MyPart As Part, ByVal surface As Face) As Point Dim nullfeature As Features.Feature = Nothing
Dim scalar As Scalar
Dim scalar2 As Scalar
scalar = MyPart.Scalars.CreateScalar(0.2, scalar.DimensionalityType.None, SmartObject.UpdateOption.WithinModeling)
scalar2 = MyPart.Scalars.CreateScalar(0.85, scalar.DimensionalityType.None, SmartObject.UpdateOption.WithinModeling)
Try
Dim pointbuilder As NXOpen.Features.PointFeatureBuilder = MyPart.BaseFeatures.CreatePointFeatureBuilder(nullfeature)
Dim tag As NXOpen.TaggedObject = surface
Dim point As Point = MyPart.Points.CreatePoint(surface, scalar, scalar2, NXOpen.SmartObject.UpdateOption.AfterModeling)
Dim point2 As Point = MyPart.Points.CreatePoint(point.Coordinates)
pointbuilder.Point = point2
pointbuilder.Commit()
Return point2
Catch ex As NXException
Dim str As String = ex.StackTrace
End Try
Return Nothing
End Function
danke schonmal für eure Hilfe!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP