|
NX Programmierung : VB.NET vs. NX5
matseATwzl am 05.06.2008 um 15:25 Uhr (0)
Hallo Leute,ich versuche gerade meine VB.Net Anwendung auf eine aktive NX5-Session zugreifen zu lassen, aber bisher ohne erfolg. Habe bisher ganz google durchsucht und folgendes ausprobiert.dim theUFSession as NXOpen.UF.UFSession = NXOpen.UF.UFSession.GetUFSession() = theUFSession bleibt nothingDim NX_Session As NXOpen.Session = NXOpen.Session.GetSession() = bleibt auch nothing, bei einer anderen Testanwendung habe ich sogar eine DllNotFoundException, obwohl ich die Verweise für NX hinzugefügt (NXOpen.dll, ...
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : VB.NET vs. NX5
matseATwzl am 06.06.2008 um 10:58 Uhr (0)
Danke für die Tipps!Okay, habs hinbekommen eine NXOpen-Anwendung zu starten. Läuft auch problemlos, aber ich kann das Tool nur einmal pro NX-Sitzung starten, d.h. wenn ich es beende und wieder starten will, bekomme ich folgenden Fehler:Fehler in der externen Bibliothek. Siehe Systemprotokoll für Einzelheiten.Funktionsname: ufusr Wo dieses Systemprotokoll sein soll, weiß ich leider nicht.Brauche ich ne spezielle Funktion, die mich wieder von NX abkoppelt? GrüßeMichael
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : VB.NET vs. NX5
matseATwzl am 11.06.2008 um 13:36 Uhr (0)
Wollte euch ja noch sagen, wie es geklappt hat..Habe jetzt einfach meine Exe-Datei meiner Anwendung erstellt und unter Datei-Ausführen-NXOpen ausführen lassen.
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : Journal läuft nur zwei mal, danach Fehler
matseATwzl am 11.06.2008 um 14:45 Uhr (0)
Hi,habs nicht ausprobiert, aber einen ähnlichen Fehler behoben.Die Funktion die Tömme dir gegeben hat ist soweit richtig, nur sie muss außerhalb der Klasse definiert werden. NX kennt deine Klasse nicht sie kennt nur die Anwendung (d.h. das Modul) selbst.Wenn das nicht klappen sollte, das nimmal die folgene UnloadOption.----------------Public Function GetUnloadOption(ByVal arg As String) As Integer GetUnloadOption = NXOpen.Session.LibraryUnloadOption.ImmediatelyEnd Function----------------MfGMischa
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : Skizzengeometrien auslesen
matseATwzl am 11.06.2008 um 14:53 Uhr (0)
Hallo MichaelHab deinen Ansatz nicht ausprobiert, weil ich in der Zwischenzeit schon eine Lösung gefunden habe:------------------------Public Sub fkt()...nxSession = NXOpen.Session.GetSession()nxPart = nxSession.Parts.WorknxSketches = nxPart.Sketches.ToArrayFor j = 0 To nxSketches.Length - 1 nxGeometries = nxSketches(j).GetAllGeometry for i = 0 to nxGeometries.length - 1 Dim l As NXOpen.Line = CType(nxGeometries(i), NXOpen.Line) MsgBox(l.EndPoint.X) next inext j-------------------------------Aber bis ich ...
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : Skizzengeometrien auslesen
matseATwzl am 11.06.2008 um 13:53 Uhr (0)
Hallo Leute,ich bins wieder mit einen kleinen Problem... Ich versuche die Linien bzw. deren X-Y-Z-Koordinaten, die ich in einer Skizze gesetzt habe, auszulesen. Das klappt aber leider nicht... Ich fange grade erst mit NX Programmierung an und einfach nicht den Bogen raus, wie das unter .Net aufgebaut ist... Erstmal mein Code:--------------------------Public Sub fkt()...nxSession = NXOpen.Session.GetSession()nxPart = nxSession.Parts.WorknxSketches = nxPart.Sketches.ToArrayFor j = 0 To nxSketches.Length - 1 ...
|
In das Form NX Programmierung wechseln |