| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: NX USER_FILE - mehrere Einträge möglich? (894 / mal gelesen)
|
Markus_30 Moderator CAx-Architect
Beiträge: 5551 Registriert: 21.03.2005 Windows 10 (21H2) NX 2007 Series
|
erstellt am: 10. Mrz. 2022 10:00 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, wir haben eine 3rd Party Software für NX im Einsatz, die eine DLL mitbringt, die über die Variable USER_FILE angezogen werden soll. Funktioniert so weit prima. Jetzt kommt ein weiteres Plugin hinzu, das auch die Variable USER_FILE braucht, die auf eine entsprechende DLL zeigt. Ich wollte jetzt eigentlich folgendes tun (beide DLL's anziehen, getrennt durch ein ";") : set USER_FILE=%Plugin1-Pfad%\Plugin1.dll;%Plugin2-Pfad%\Plugin2.dll Klappt natürlich nicht. Meine Frage: Wisst ihr, ob ich mit USER_FILE mehrere DLL's anziehen kann und wenn ja, wie? Oder gibt's Alternativen? ------------------ Gruß Markus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Meinolf Droste Ehrenmitglied V.I.P. h.c. Dipl.Ing
Beiträge: 5175 Registriert: 14.12.2000 NTSI Workstation Core i7-9700K 4.90 GHz 32 GB RAM NVIDIA Quadro P2000 TC 11.5 NX 12.0.2 MP7 NX 1888 testing NX 1899 Beta
|
erstellt am: 10. Mrz. 2022 11:05 <-- editieren / zitieren --> Unities abgeben: Nur für Markus_30
|
Markus_30 Moderator CAx-Architect
Beiträge: 5551 Registriert: 21.03.2005 Windows 10 (21H2) NX 2007 Series
|
erstellt am: 10. Mrz. 2022 11:43 <-- editieren / zitieren --> Unities abgeben:
|
Meinolf Droste Ehrenmitglied V.I.P. h.c. Dipl.Ing
Beiträge: 5175 Registriert: 14.12.2000 NTSI Workstation Core i7-9700K 4.90 GHz 32 GB RAM NVIDIA Quadro P2000 TC 11.5 NX 12.0.2 MP7 NX 1888 testing NX 1899 Beta
|
erstellt am: 10. Mrz. 2022 14:10 <-- editieren / zitieren --> Unities abgeben: Nur für Markus_30
|
Markus_30 Moderator CAx-Architect
Beiträge: 5551 Registriert: 21.03.2005 Windows 10 (21H2) NX 2007 Series
|
erstellt am: 10. Mrz. 2022 15:14 <-- editieren / zitieren --> Unities abgeben:
Hehe... mach ich Zwischenzeitlich hab ich's mit nem Komma probiert: Geht mal nicht. Mit einem Semikolon auch nicht. Ich habe Pfade ohne Leer- und Sonderzeichen benutzt. Was mach ich nun? In die DLL-Dateien kann ich ja nicht "reinschauen", den Quellcode hab ich freilich auch nicht. Hat noch jemand eine Idee? ------------------ Gruß Markus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ThomasZwatz Moderator cadadmin
Beiträge: 5433 Registriert: 19.05.2000
|
erstellt am: 10. Mrz. 2022 15:24 <-- editieren / zitieren --> Unities abgeben: Nur für Markus_30
Zitat: Original erstellt von Markus_30: ... Hat noch jemand eine Idee?
Wir haben ein GRIP Programmerl auf das USER_FILE zeigt, das lässt dann die DLLs nacheinander laufen. Allerdings sind das "normale" NXOpen Programme, um als USER_FILE verwendet werden zu können muss ein spezieller Einsprungspunkt festgelegt sein (ufput). Ob/wie man das im GRIP berücksichtigen müsste weiss ich nicht. Über ein .NET NXOpen Programm mehrere DLLs hintereinander aufzurufen geht auch irgendwie, das kenn ich aber nicht - ergoogelt man aber ( und ist glaub ich eher eine unsupported Variante ). Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Meinolf Droste Ehrenmitglied V.I.P. h.c. Dipl.Ing
Beiträge: 5175 Registriert: 14.12.2000 NTSI Workstation Core i7-9700K 4.90 GHz 32 GB RAM NVIDIA Quadro P2000 TC 11.5 NX 12.0.2 MP7 NX 1888 testing NX 1899 Beta
|
erstellt am: 11. Mrz. 2022 07:44 <-- editieren / zitieren --> Unities abgeben: Nur für Markus_30
Moinsen, ich habe gerade noch mal was nachgeschaut. In den NX Tools gibt es ein GRIP Programm das innerhalb einer bestehenden NX Sitzung Umgebungsvariablen setzen kann. Vielleicht hilft dir das ja weiter. ------------------ Grüße Meinolf Ich steh auf flotte Dreier I know I was born and I know that I'll die but the in between is mine - Pearl Jam Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mseufert Ehrenmitglied V.I.P. h.c. Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2700 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 11. Mrz. 2022 08:58 <-- editieren / zitieren --> Unities abgeben: Nur für Markus_30
Hallo Markus, prinzipiell lassen sich solche Handler beim Start jedes Programms separat setzen, ohne eine Variable in der ugii_env.dat. Das muss aber im Startup des Programms selbst erfolgen, für das bestehende geht das also nicht mehr. Falls das zweite Programm noch in der Mache ist, lässt sich die Verwendung der etwas betagten UserExits umgehen, ohne die bisherige Funktion zu beeinträchtigen. Gruß, Michael
------------------ Ein Mensch wird laut, wenn er was will; wenn er's erst hat, dann wird er still; Das "Danke" ist, nach alter Sitte, Weit selt'ner als das "Bitte, Bitte". Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Markus_30 Moderator CAx-Architect
Beiträge: 5551 Registriert: 21.03.2005 Windows 10 (21H2) NX 2007 Series
|
erstellt am: 11. Mrz. 2022 10:11 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, vielen Dank für euren Input. Ich hab zwei externe zugekaufte Plugins, die sind fertig. Jedes für sich funktioniert auch. Aber beide gleichzeitig funktionieren nicht, da ich im USER_FILE immer nur eine DLL anziehen kann. Ich hab also keinerlei Einfluss auf die Programme und auch die Quellcodes der DLL's hab ich nicht. ------------------ Gruß Markus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ThomasZwatz Moderator cadadmin
Beiträge: 5433 Registriert: 19.05.2000
|
erstellt am: 11. Mrz. 2022 12:49 <-- editieren / zitieren --> Unities abgeben: Nur für Markus_30
Ein WA wär auch noch, die eine DLL als PreAction zu definieren und die andere DLL über USER_FILE. Dann könnten mitunter beide laufen ( die erste allerdings nicht über den ufput Einsprungspunkt ), bei dem Ansatz ist die Herausforderung, alle Tätigkeiten zu identifizieren wo mans reinkonfigurieren muss. Ich würde beide Plugin Hersteller kontaktieren, das Problem schildern und nach einer Lösung fragen ...
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Markus_30 Moderator CAx-Architect
Beiträge: 5551 Registriert: 21.03.2005 Windows 10 (21H2) NX 2007 Series
|
erstellt am: 11. Mrz. 2022 13:27 <-- editieren / zitieren --> Unities abgeben:
|
mseufert Ehrenmitglied V.I.P. h.c. Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2700 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 11. Mrz. 2022 14:05 <-- editieren / zitieren --> Unities abgeben: Nur für Markus_30
Das Gescheiteste wäre tatsächlich, den Entwickler zu kontaktieren .... ------------------ Ein Mensch wird laut, wenn er was will; wenn er's erst hat, dann wird er still; Das "Danke" ist, nach alter Sitte, Weit selt'ner als das "Bitte, Bitte". Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Markus_30 Moderator CAx-Architect
Beiträge: 5551 Registriert: 21.03.2005 Windows 10 (21H2) NX 2007 Series
|
erstellt am: 16. Mrz. 2022 19:42 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, habe mittlerweile eine Antwort bekommen. Mehrere DLL-Dateien bei USER_FILE funktionieren in der Tat nicht. Was mach ich da, wenn ich zwei 3rd Party Tools hab, die jeweils eine eigene DLL über USER_FILE anziehen müssen? Für mich heißt das: Parallelbetrieb solcher Tools = aktuell nicht möglich Wird man wohl einer der DLL's vom Hersteller umstricken lassen müssen, so dass man sie per Pre-Action an den Save hängen kann. Bin gerade etwas geknickt... ------------------ Gruß Markus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ThomasZwatz Moderator cadadmin
Beiträge: 5433 Registriert: 19.05.2000
|
erstellt am: 17. Mrz. 2022 00:06 <-- editieren / zitieren --> Unities abgeben: Nur für Markus_30
|
mseufert Ehrenmitglied V.I.P. h.c. Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2700 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 17. Mrz. 2022 08:38 <-- editieren / zitieren --> Unities abgeben: Nur für Markus_30
Hallo Markus, ist eine der beiden oder gar beide *.dll auf Basis von .NET entwickelt ? Dann lassen sie sich evtl. von einem übergeordneten Projekt aus referenzieren und darüber aufrufen. Falls Du eine Entwicklerumgebung hast, lässt sich das schnell mal testen. Anderfalls: Hochladen. Gruß, Michael ... und als leider unvermeidbaren Nachsatz: Wer als Entwickler trotz anderer Möglichkeiten noch solche Steinzeit-Methoden wie die User-Exits verwendet, sollte sich mal dringendst eine Update-Schulung reinziehen. Es muss doch klar sein, daß eine User-Exit-Variable nur einmal belegt werden kann, genau wie eine Kloschüssel, da passt auch nur ein A.... auf einmal drauf. Und wenn's nicht klar ist, lässt sich das testen, BEVOR man so einen Mist macht. ------------------ Ein Mensch wird laut, wenn er was will; wenn er's erst hat, dann wird er still; Das "Danke" ist, nach alter Sitte, Weit selt'ner als das "Bitte, Bitte". Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ThomasZwatz Moderator cadadmin
Beiträge: 5433 Registriert: 19.05.2000
|
erstellt am: 19. Mrz. 2022 00:15 <-- editieren / zitieren --> Unities abgeben: Nur für Markus_30
Zitat: Original erstellt von mseufert: .... Wer als Entwickler trotz anderer Möglichkeiten noch solche Steinzeit-Methoden wie die User-Exits verwendet, sollte sich mal dringendst eine Update-Schulung reinziehen. ...
wie sieht da die zeitgemässe Umsetzung aus, wenn ich will dass meine DLL beim Speichern getriggert wird ? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mseufert Ehrenmitglied V.I.P. h.c. Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2700 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 19. Mrz. 2022 10:37 <-- editieren / zitieren --> Unities abgeben: Nur für Markus_30
... hat offensichtlich keinen mehr interessiert und kann daher weg. ------------------ Ein Mensch wird laut, wenn er was will; wenn er's erst hat, dann wird er still; Das "Danke" ist, nach alter Sitte, Weit selt'ner als das "Bitte, Bitte". [Diese Nachricht wurde von mseufert am 20. Mrz. 2022 editiert.] [Diese Nachricht wurde von mseufert am 24. Mrz. 2022 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |