Hallo zusammen,
ich besachäftige mich seit kurzem mit NX5 > NXOpen > VB.NET und möchte gerne eine 5AX-CAM-Bearbeitung automatisieren.
Mit dem Journaling habe ich zunächst die Schritte aufgezeichnet und dann in VB2005Express editiert. Das funktioniert soweit recht gut sogar bis hin zum Debugging.
Probleme habe ich mit der Definition der Geometrie für PART / BLANK / MILL AREA etc.
Das Journaling hat hier Lücken, so dass nach dem Replay zwar die Operationen erzeugt sind, aber wg. der fehlenden Definition nicht ausgeführt werden können.
============== Journal-Auszug === Anfang ======================
' ----------------------------------------------
' Dialog Begin Workpiece
' ----------------------------------------------
' ----------------------------------------------
' Dialog Begin Part Geometry
' ----------------------------------------------
' ----------------------------------------------
' Dialog Begin Blank Geometry
' ----------------------------------------------
Dim markId3 As Session.UndoMarkId
markId3 = theSession.SetUndoMark(Session.MarkVisibility.Invisible, "Workpiece")
<====================================================================
Dim nXObject1 As NXObject <=== Wie muss das Geometrie-objekt an den Builder übergeben werden???
nXObject1 = millGeomBuilder2.Commit()
<====================================================================
theSession.DeleteUndoMark(markId3, Nothing)
millGeomBuilder2.Destroy()
theSession.DeleteUndoMark(markId2, Nothing)
' ----------------------------------------------
' Menu: Insert->Operation...
' ----------------------------------------------
' ----------------------------------------------
' Dialog Begin Create Operation
' ----------------------------------------------
Dim nCGroup4 As CAM.NCGroup = CType(workPart.CAMSetup.CAMGroupCollection.FindObject("NC_PROGRAM"), CAM.NCGroup)
Dim nCGroup5 As CAM.NCGroup = CType(workPart.CAMSetup.CAMGroupCollection.FindObject("MILL_FINISH"), CAM.NCGroup)
Dim tool1 As CAM.Tool = CType(workPart.CAMSetup.CAMGroupCollection.FindObject("MILL"), CAM.Tool)
Dim nCGroup6 As CAM.NCGroup = CType(nXObject1, CAM.NCGroup)
Dim operation1 As CAM.Operation
operation1 = workPart.CAMSetup.CAMOperationCollection.Create(nCGroup4, nCGroup5, tool1, nCGroup6, "mill_multi-axis", "CONTOUR_PROFILE", CAM.OperationCollection.UseDefaultName.True, "CONTOUR_PROFILE_2")
============== Journal-Auszug === Ende ======================
Probleme habe ich mit der fehlenden Doku zu den neuen Klassen, deren Aufgaben und wie man diese
für die CAM-Anwendung einsetzt. Es findet sich einfach kein .NET-CAM-Beispiel, weder in der Installation unter UGOPEN noch auf der UGS-Solution Datenbank noch in den Foren.
Es gibt zwar CAM-Beispiele für C/C++ (z.B. ufd_camgeom.c) und auch entsprechende .NET-wrapper-Klassen für die UFUNCs, aber hier weiss ich nicht wie ich die app_data structur bzw. ein uf_allocate_memory in VB.NET abbilden soll und eigendlich will ich lieber die .NET-Umgebung nutzen.
Evtl. hat jemand Erfahrung mit der .NET-Programmierung und kann mit einen Tipp oder ein kleines Beispiel geben http://ww3.cad.de/foren/ubb/icons/icon6.gif http://ww3.cad.de/foren/ubb/icons/icon6.gif.
Danke im Voraus für Eure Zeit
Gregor
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP