Hallo,
ich habe eine Automatisierung mit einem Journalfile erstellt, welches Ausdrücke aus einem externen Dokument importiert und anschließend im Fertigungsmodus den Werkzeugweg berechnet.
Nun möchte ich das Journal allerdings ohne NX (bzw. dem Journal-Editor in NX) ausführen. Ich hab ein bisschen gegoogelt, aber nicht wirklich was gefunden.
Gibt es eine Möglichkeit das Journalfile in eine .exe umzuwandeln oder so?
MfG
PS: hier der Code
' NX 10.0.0.24
' Journal created by hdh_z022 on Tue Apr 18 11:07:07 2017 Mitteleuropäische Sommerzeit
'
Option Strict Off
Imports System
Imports NXOpen
Module NXJournal
Sub Main (ByVal args() As String)
Dim theSession As NXOpen.Session = NXOpen.Session.GetSession()
Dim workPart As NXOpen.Part = theSession.Parts.Work
Dim displayPart As NXOpen.Part = theSession.Parts.Display
' ----------------------------------------------
' Menü: Werkzeuge->Ausdrücke...
' ----------------------------------------------
theSession.Preferences.Modeling.UpdatePending = False
Dim expressionGroups1() As NXOpen.ExpressionGroup
expressionGroups1 = workPart.ExpressionGroups.GetAllExpressionGroupsInPart()
Dim expressionGroup1 As NXOpen.ExpressionGroup
expressionGroup1 = workPart.ExpressionGroups.Active
Dim expressionGroups2() As NXOpen.ExpressionGroup
expressionGroups2 = expressionGroup1.GetMemberGroups()
Dim expressionGroup2 As NXOpen.ExpressionGroup
expressionGroup2 = workPart.ExpressionGroups.Active
workPart.ExpressionGroups.Active = expressionGroup2
Dim markId1 As NXOpen.Session.UndoMarkId
markId1 = theSession.SetUndoMark(NXOpen.Session.MarkVisibility.Visible, "Expression")
Dim expModified1 As Boolean
Dim errorMessages1() As String
workPart.Expressions.ImportFromFile("C:\xampp\htdocs\NX_Project_Schluesselanhaenger v2\test.exp", NXOpen.ExpressionCollection.ImportMode.Replace, expModified1, errorMessages1)
Dim expressionGroups3() As NXOpen.ExpressionGroup
expressionGroups3 = workPart.ExpressionGroups.GetAllExpressionGroupsInPart()
Dim expressionGroup3 As NXOpen.ExpressionGroup
expressionGroup3 = workPart.ExpressionGroups.Active
Dim expressionGroups4() As NXOpen.ExpressionGroup
expressionGroups4 = expressionGroup3.GetMemberGroups()
Dim expressionGroup4 As NXOpen.ExpressionGroup
expressionGroup4 = workPart.ExpressionGroups.Active
workPart.ExpressionGroups.Active = expressionGroup4
theSession.Preferences.Modeling.UpdatePending = False
Dim expressionGroups5() As NXOpen.ExpressionGroup
expressionGroups5 = workPart.ExpressionGroups.GetAllExpressionGroupsInPart()
Dim expressionGroup5 As NXOpen.ExpressionGroup
expressionGroup5 = workPart.ExpressionGroups.Active
Dim expressionGroups6() As NXOpen.ExpressionGroup
expressionGroups6 = expressionGroup5.GetMemberGroups()
Dim expressionGroup6 As NXOpen.ExpressionGroup
expressionGroup6 = workPart.ExpressionGroups.Active
workPart.ExpressionGroups.Active = expressionGroup6
Dim nErrs1 As Integer
nErrs1 = theSession.UpdateManager.DoUpdate(markId1)
' ----------------------------------------------
' Menü: Anwendung->Fertigung...
' ----------------------------------------------
theSession.ApplicationSwitchImmediate("UG_APP_MANUFACTURING")
Dim kinematicConfigurator1 As NXOpen.SIM.KinematicConfigurator
kinematicConfigurator1 = workPart.CreateKinematicConfigurator()
' ----------------------------------------------
' Menü: Werkzeuge->Operations-Navigator->Werkzeugpfad->Erzeugen
' ----------------------------------------------
Dim markId2 As NXOpen.Session.UndoMarkId
markId2 = theSession.SetUndoMark(NXOpen.Session.MarkVisibility.Visible, "Generate Tool Paths")
Dim objects1(0) As NXOpen.CAM.CAMObject
Dim engraving1 As NXOpen.CAM.Engraving = CType(workPart.CAMSetup.CAMOperationCollection.FindObject("PLANAR_TEXT_1"), NXOpen.CAM.Engraving)
objects1(0) = engraving1
workPart.CAMSetup.GenerateToolPath(objects1)
' ----------------------------------------------
' Menü: Werkzeuge->Journal->Stopp
' ----------------------------------------------
End Sub
End Module
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP