| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
| |
 | Simcenter FLOEFD: Effizientes Thermomanagement elektronischer Baugruppen, ein Webinar am 23.09.2025
|
Autor
|
Thema: USER EXIT mit notNet (3039 mal gelesen)
|
met Mitglied CAD-Admin / Konstrukteur
 
 Beiträge: 142 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: 142 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: 2723 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 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
|

| IT-Systemadministrator m/w/d | Wir sind ein modernes Unternehmen mit 200 engagierten Mitarbeitern. Gemeinsam entwickeln, produzieren und verkaufen wir innovative und zuverlässige Ladebordwände, Kippaufbauten und Wechselsysteme für Lkw. Wir suchen für unser Team DV-Medien ab sofort eine/n IT-SYSTEMADMINISTRATOR m/w/d
- Administration und Weiterentwicklung unserer Microsoft System- ...
| Anzeige ansehen | Feste Anstellung |
|
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
      
 Beiträge: 2723 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 10. Jun. 2014 09:41 <-- editieren / zitieren --> Unities abgeben:          Nur für met
|