Hallo UGOpen Spezis,
ich arbeite derzeit an einer automatischen PMI Beschriftungsfunktion für das NX Routing Logical im UGOpen VB .NET Journal. In diesem journal muss ich die Koordinaten eines Punktes, welcher in der Komponente vorhanden ist, in den 3D Raum des dargestellten Teils bzw. der Baugruppe mappen. Die Koordinaten des Punktes im Bezug auf das Koordinatensystem der Komponente habe ich schon ermittelt. Nun hänge ich gerade an der Umrechnung in das Koordinatensystem der Baugruppe. Hier habe ich bisher Versuche mit dem folgenden GTAC Beispiel durchgeführt:
...
Sample NX Open .NET Visual Basic routine : map point from csys to absolute
...
Sub mapCsys2Abs(ByVal csys As CartesianCoordinateSystem, ByRef vec() As Double)
Dim old_csys As CartesianCoordinateSystem = s.Parts.Work.WCS.SetCoordinateSystem(csys)
Dim newvec(2) As Double
ufs.Csys.MapPoint(UFConstants.UF_CSYS_ROOT_WCS_COORDS, vec, UFConstants.UF_CSYS_ROOT_COORDS, newvec)
s.Parts.Work.WCS.SetCoordinateSystem(old_csys)
End Sub
ich bekomme nun zwar die Koordinaten gemapped, jedoch bleibt am Ende ein CSYS stehen, welches ich immer manuell entfernen muss.
Gibt es keine anderen Möglichkeiten Koordinaten aus dem Arbeitsraum einer Komponente in den Arbeitsraum der Baugruppe zu transformieren? Mit der UFS Klasse Trns bzw. ufs.Trns.MapPosition bin ich bisher nicht weitergekommen.
Ich stehe derzeit völlig auf dem Schlauch.
Kann mir jemand einen Code Schnippsel zukommen lassen?
Gruß
Matthias
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP