Also ich bin gerade soweit das ich ein Koordinatenkreuz mit 3 Referenzpunkten erstell,
mein Problem ist nun das wenn ich das absolute Koordinaten System(WCS) nun aufs Neue verschieb es nicht übereinstimmt, sondern verschoben ist.
Hier mein Code bis zum verschieben.
Kann mir wer helfen?
' NX 4.0.4.2
Option Strict Off
Imports System
Imports NXOpen
Module wcs
Sub Main()
Dim theSession As Session = Session.GetSession()
Dim workPart As Part = theSession.Parts.Work
Dim displayPart As Part = theSession.Parts.Display
' ----------------------------------------------
' Menu: Insert->Datum/Point->Datum CSYS...
' ----------------------------------------------
Dim markId1 As Session.UndoMarkId
markId1 = theSession.SetUndoMark(Session.MarkVisibility.Visible, "Create DATUM CSYS feature")
Dim nullFeatures_Feature As Features.Feature = Nothing
Dim datumCsysBuilder1 As Features.DatumCsysBuilder
datumCsysBuilder1 = workPart.Features.CreateDatumCsysBuilder(nullFeatures_Feature)
Dim markId2 As Session.UndoMarkId
markId2 = theSession.SetUndoMark(Session.MarkVisibility.Visible, "Start")
theSession.SetUndoMarkVisibility(markId2, Nothing, Session.MarkVisibility.Invisible)
theSession.SetUndoMarkName(markId2, "CSYS Constructor")
Dim point1dd As Point3d = New Point3d(-413.97682544646, -1164.7936035511, 30000.0)
Dim point1d As Point = workPart.Points.CreatePoint(point1dd)
Dim point2dd As Point3d = New Point3d(13.905583574456, 2401.4188162225, 30000.0)
Dim point2d As Point = workPart.Points.CreatePoint(point2dd)
Dim point3dd As Point3d = New Point3d(23.310449091891, 2400.3507141222, 30000.0)
Dim point3d As Point = workPart.Points.CreatePoint(point3dd)
Dim xform1 As Xform
xform1 = workPart.Xforms.CreateXform(point1d, point2d, point3d, SmartObject.UpdateOption.WithinModeling, 1.0)
Dim cartesianCoordinateSystem1 As CartesianCoordinateSystem
cartesianCoordinateSystem1 = workPart.CoordinateSystems.CreateCoordinateSystem(xform1, SmartObject.UpdateOption.WithinModeling)
datumCsysBuilder1.Csys = cartesianCoordinateSystem1
datumCsysBuilder1.ComponentsCreation = True
datumCsysBuilder1.FixedSizeDatum = True
datumCsysBuilder1.DisplayScaleFactor = 1.0
Dim nXObject1 As NXObject
nXObject1 = datumCsysBuilder1.Commit()
cartesianCoordinateSystem1 = workPart.WCS.Save()
End Sub
End Module
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP