Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX Programmierung
  USER EXIT mit notNet

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
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


Sehen Sie sich das Profil von met an!   Senden Sie eine Private Message an met  Schreiben Sie einen Gästebucheintrag für met

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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.dll

Funktionsname: 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


Sehen Sie sich das Profil von älg an!   Senden Sie eine Private Message an älg  Schreiben Sie einen Gästebucheintrag für älg

Beiträge: 403
Registriert: 17.06.2003

erstellt am: 02. Jan. 2008 11:06    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für met 10 Unities + Antwort hilfreich

Du hast den entry point nicht definiert; irgendwo in Deinem Code sollte da schon ein
Function ufcre() As ...
vorkommen. Main() nützt hier nichts.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

met
Mitglied
CAD-Admin / Konstrukteur


Sehen Sie sich das Profil von met an!   Senden Sie eine Private Message an met  Schreiben Sie einen Gästebucheintrag für met

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Danke...

Da hätte ich ja auch selber drauf kommen können

Gruß met

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

BilboBeutel
Mitglied
Student


Sehen Sie sich das Profil von BilboBeutel an!   Senden Sie eine Private Message an BilboBeutel  Schreiben Sie einen Gästebucheintrag für BilboBeutel

Beiträge: 28
Registriert: 03.09.2013

erstellt am: 06. Jun. 2014 16:34    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für met 10 Unities + Antwort hilfreich

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


Sehen Sie sich das Profil von BilboBeutel an!   Senden Sie eine Private Message an BilboBeutel  Schreiben Sie einen Gästebucheintrag für BilboBeutel

Beiträge: 28
Registriert: 03.09.2013

WIN7 x64
-------------------
NX 9.0.3.4
Nativ

erstellt am: 06. Jun. 2014 16:37    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für met 10 Unities + Antwort hilfreich


' 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


Sehen Sie sich das Profil von BilboBeutel an!   Senden Sie eine Private Message an BilboBeutel  Schreiben Sie einen Gästebucheintrag für BilboBeutel

Beiträge: 28
Registriert: 03.09.2013

erstellt am: 06. Jun. 2014 17:06    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für met 10 Unities + Antwort hilfreich

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


Sehen Sie sich das Profil von mseufert an!   Senden Sie eine Private Message an mseufert  Schreiben Sie einen Gästebucheintrag für mseufert

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für met 10 Unities + Antwort hilfreich

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


Sehen Sie sich das Profil von BilboBeutel an!   Senden Sie eine Private Message an BilboBeutel  Schreiben Sie einen Gästebucheintrag für BilboBeutel

Beiträge: 28
Registriert: 03.09.2013

erstellt am: 08. Jun. 2014 02:52    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für met 10 Unities + Antwort hilfreich

Ich habe den Inhalt des journals auch mit vs zu einer .dll kompiliert. Aber ich suche mir montag auf jeden fall die samples raus. Danke!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP



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 ansehenKonstruktion, Visualisierung
mseufert
Moderator
Freiberuflicher CAD/CAM Ingenieur


Sehen Sie sich das Profil von mseufert an!   Senden Sie eine Private Message an mseufert  Schreiben Sie einen Gästebucheintrag für mseufert

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für met 10 Unities + Antwort hilfreich

Alternativ mal in der net-ref.chm nach z.B. ufcre suchen, da sind die Funktionen für alle Exits beschrieben.

Gruß, Michael

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz