| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: USER EXIT mit notNet (2921 mal gelesen)
|
met Mitglied CAD-Admin / Konstrukteur
Beiträge: 137 Registriert: 23.07.2004 Solidworks 2017 TCE 9.1.3 NX 5 3ds max 2017/2019 CorelDraw 12
|
erstellt am: 20. Dez. 2007 16:00 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich habe in der Datei ugii_env.dat folgenden user exit aktiviert. Code: # The following exit is taken when the user tries to create a part USER_CREATE=K:\NX-MAKROS\Test-Project1\Test-Project1\bin\Test-Project1.dll
doch beim Ausführen der DLL kommt nur folgende Meldung:
Code: Dateiname: K:\NX-MAKROS\Test-Project1\Test-Project1\bin\Test-Project1.dllFunktionsname: ufcre
Was mache ich falsch?! Wenn ich die dll über Datei->Ausführen->NX Open starte, wird die MsgBox angezeigt. Hier der Quellcode der dll:
Code: Option Strict Off Imports NXOpen Imports NXOpen.UF Imports NXOpen.UI Imports NXOpen.Utilities '------------------------------------------------------------ ' ' Module MyProject ' ' (Add description here) '------------------------------------------------------------ Module MyProject '------------------------------------------------------------ ' ' Main() ' ' (Add description here) ' '------------------------------------------------------------ Sub Main()
'Add your code here MsgBox("Test") End Sub '------------------------------------------------------------ ' ' GetUnloadOption() ' ' Used to tell NX when to unload this library ' ' Available options include: ' Session.LibraryUnloadOption.Immediately ' Session.LibraryUnloadOption.Explicitly ' Session.LibraryUnloadOption.AtTermination ' ' Any programs that register callbacks must use ' AtTermination as the unload option. '------------------------------------------------------------ Public Function GetUnloadOption(ByVal dummy As String) As Integer GetUnloadOption = Session.LibraryUnloadOption.Immediately End Function End Module
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
älg Mitglied CADmin
Beiträge: 403 Registriert: 17.06.2003
|
erstellt am: 02. Jan. 2008 11:06 <-- editieren / zitieren --> Unities abgeben: Nur für met
|
met Mitglied CAD-Admin / Konstrukteur
Beiträge: 137 Registriert: 23.07.2004 Solidworks 2017 TCE 9.1.3 NX 5 3ds max 2017/2019 CorelDraw 12
|
erstellt am: 15. Jan. 2008 17:48 <-- editieren / zitieren --> Unities abgeben:
|
BilboBeutel Mitglied Student
Beiträge: 28 Registriert: 03.09.2013
|
erstellt am: 06. Jun. 2014 16:34 <-- editieren / zitieren --> Unities abgeben: Nur für met
Funktion ufcre () As ...?? für was könnten hier die drei Punkte stehen? Ich probiere mich schon den ganzen Tag an dem USER_EXIT User_Startup mit dem Einstiegspunkt ufsta. Ich bekomme es aber leider nicht hin, dass das aufgezeichnete Journal beim Start von NX aufgeführt wird. Es kommt immer die Fehlermeldung mit dem Einstieg ufsta... Kann mir bitte jemand weiterhelfen. Ich verzweifel. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BilboBeutel Mitglied Student
Beiträge: 28 Registriert: 03.09.2013 WIN7 x64 ------------------- NX 9.0.3.4 Nativ
|
erstellt am: 06. Jun. 2014 16:37 <-- editieren / zitieren --> Unities abgeben: Nur für met
' NX 7.5.5.4 ' Journal created by thorsten.swatosch on Fri Jun 06 12:05:49 2014 Mitteleuropäische Sommerzeit ' Option Strict Off Imports System Imports NXOpen Module NXJournal Sub ufsta() Dim theSession As Session = Session.GetSession() ' ---------------------------------------------- ' Menu: File->Open... ' ---------------------------------------------- Dim basePart1 As BasePart Dim partLoadStatus1 As PartLoadStatus basePart1 = theSession.Parts.OpenBaseDisplay("D:\Ausrollprozess\Bsp_ISO_7093_DIN_9021\Scheibe_ISO_7093_DIN_9021.prt", partLoadStatus1) Dim workPart As Part = theSession.Parts.Work Dim displayPart As Part = theSession.Parts.Display partLoadStatus1.Dispose() Dim markId1 As Session.UndoMarkId markId1 = theSession.SetUndoMark(Session.MarkVisibility.Visible, "Enter Gateway") Dim markId2 As Session.UndoMarkId markId2 = theSession.SetUndoMark(Session.MarkVisibility.Visible, "Enter Modeling") ' ---------------------------------------------- ' Menu: Tools->Journal->Stop Recording ' ---------------------------------------------- End Sub End Module Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BilboBeutel Mitglied Student
Beiträge: 28 Registriert: 03.09.2013
|
erstellt am: 06. Jun. 2014 17:06 <-- editieren / zitieren --> Unities abgeben: Nur für met
Und das steht in der Logfile: The reason D:\Ausrollprozess\recherche\programm_refsets\refsets\bin\Release\scheibe_oeffnen.dll failed to load was: System.BadImageFormatException: Die Datei oder Assembly "file:///D:\Ausrollprozess\recherche\programm_refsets\refsets\bin\Release\scheibe_oeffnen.dll" oder eine Abhängigkeit davon wurde nicht gefunden. Die Assembly wird von einer Laufzeit erstellt, die aktueller als die derzeit geladene Laufzeit ist, und kann nicht geladen werden. Dateiname: "file:///D:\Ausrollprozess\recherche\programm_refsets\refsets\bin\Release\scheibe_oeffnen.dll" bei System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) bei System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) bei System.Reflection.Assembly.LoadFrom(String assemblyFile) bei ManagedLoader.Load(String assemblyName) WRN: Protokollierung der Assemblybindung ist AUS. Sie können die Protokollierung der Assemblybindungsfehle &MACRO FOCUS CHANGE IN 1 &MACRO MESSAGE_BOX -2 Failed to load image - see log file for details &MACRO MESSAGE_TEXT &MACRO MESSAGE_TEXT File name: D:\Ausrollprozess\recherche\programm_refsets\refsets\bin\Release\scheibe_oeffnen.dll &MACRO MESSAGE_TEXT &MACRO MESSAGE_TEXT Function name: ufusr &MACRO MESSAGE_TEXT &MACRO MENU, 0, UG_HELP_SYSTEM_LOG UG_GATEWAY_MAIN_MENUBAR ! <MB/Toolbar> Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2624 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-1980 3D Printer Prusa MK2 S
|
erstellt am: 07. Jun. 2014 10:32 <-- editieren / zitieren --> Unities abgeben: Nur für met
Zitat: Original erstellt von BilboBeutel: ... dass das aufgezeichnete Journal beim Start von NX aufgeführt wird.
Mit einem Journal geht das nicht. Steht alles in der Doku. Ein Beispiel zu UserExits findet sich m.W. in den Samples. Gruß, Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BilboBeutel Mitglied Student
Beiträge: 28 Registriert: 03.09.2013
|
erstellt am: 08. Jun. 2014 02:52 <-- editieren / zitieren --> Unities abgeben: Nur für met
|
| Praktikum im Bereich Konstruktion | Die Liebherr-Werk Ehingen GmbH zählt zu den weltweit führenden Herstellern von Fahrzeugkranen. Das Programm umfasst Teleskop- und Gittermastkrane auf Mobil- und Raupenfahrwerken. Seit der Gründung wurde die Produktionsstätte und ihre Kapazität kontinuierlich erweitert. Heute werden täglich sechs Fahrzeugkrane aus Ehingen in die ganze Welt geliefert. Praktikum im ... | Anzeige ansehen | Konstruktion, Visualisierung |
|
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2624 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-1980 3D Printer Prusa MK2 S
|
erstellt am: 10. Jun. 2014 09:41 <-- editieren / zitieren --> Unities abgeben: Nur für met
|