| | |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
| | |
 | SIEMENS PLM CONNECTION 2026 | 22. - 24. Juni 2026 Lufthansa Konferenzzentrum Seeheim, eine Veranstaltung am 22.06.2026
|
|
Autor
|
Thema: Session Cookie (170 / mal gelesen)
|
ThomasZwatz Ehrenmitglied V.I.P. h.c. cadadmin

 Beiträge: 5483 Registriert: 19.05.2000
|
erstellt am: 17. Feb. 2026 10:33 <-- editieren / zitieren --> Unities abgeben:         
Ich möchte mir in einer NX Sitzung merken können ob - bei einem bestimmten WorkPart - eine bestimmte DLL bereits einmal gelaufen ist UseCase: Ein SaveExit arbeitet bestimmte DLLs ab die ggf. auf Unannehmlichkeiten hinweisen. Die User fühlen sich auf den Schlips getreten und wollen in der Sitzung nur einmal darauf hingewiesen werden .... D.h. ich möchte so eine Art Cookie setzen wo dann in Folge meine DLL erkennen kann ob sie schon einmal was entdeckt hat und schweigen soll. Wie könnte man sowas machen ? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
UdoMM Mitglied Senior Consultant CAX
 
 Beiträge: 272 Registriert: 02.07.2004 NX1 ... 2306 auch: I-deas MS6 ... NXI6.1m1 (15), Pro/E WF4 TCE9.1/TCX4 ... TC14 / AW6, SWIM, iPEM, TCAI
|
erstellt am: 17. Feb. 2026 10:36 <-- editieren / zitieren --> Unities abgeben:          Nur für ThomasZwatz
Ich würde ins Workpart ein Partattribut schreiben, mit den erforderlichen Informationen (Datum, Uhrzeit, UserName) und das Vorhandensein dieses Partattributs abfragen. ------------------ Gruß UdoMM <>< Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jan Boettcher Mitglied
 
 Beiträge: 185 Registriert: 22.06.2005
|
erstellt am: 17. Feb. 2026 10:44 <-- editieren / zitieren --> Unities abgeben:          Nur für ThomasZwatz
Ich bin mir noch nicht so sicher, ob ich Deine Randbedingungen richtig verstanden habe. * Kannst Du die dll ändern? Dann entlade die dll nicht und merke Dir in der dll alle Parts, für die die dll schon ausgeführt wurde. * Oder baue alternativ eine Hilfsapplikation, die nur das macht. ------------------ Jan Böttcher Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
August Mitglied Dipl.-Ing.

 Beiträge: 10 Registriert: 04.05.2002
|
erstellt am: 17. Feb. 2026 11:12 <-- editieren / zitieren --> Unities abgeben:          Nur für ThomasZwatz
Wenn du die DLL statisch lädtst, könntest du über die Sitzung die betreffenden Parts sammeln: public static int GetUnloadOption(string arg) { return System.Convert.ToInt32(Session.LibraryUnloadOption.Explicitly); } Global definieren..zb: static List<Tag> taglLoadedParts = new List<Tag>(); Part speichern und Action einmal aufrufen: if (!taglLoadedParts.Contains(WorkPart.Tag)) { [Action] taglLoadedParts.Add(WorkPart.Tag); } Viel Erfolg!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hardyb Mitglied CAD/PLM Systembetreuung

 Beiträge: 25 Registriert: 12.11.2004 NX 2412 Win 11 SAP / ECtr
|
erstellt am: 17. Feb. 2026 12:40 <-- editieren / zitieren --> Unities abgeben:          Nur für ThomasZwatz
|
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
      
 Beiträge: 2748 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 18. Feb. 2026 10:18 <-- editieren / zitieren --> Unities abgeben:          Nur für ThomasZwatz
Hallo Thomas, kannst du auf Datum und Zeit des letzten Speicherns zugreifen ? Dann vergleich' das beim Start einfach mit der aktuellen Zeit. Ist der Unterschied mehr als ein Tag, geht's weiter, ansonsten kommt der Abbruch. Hast du kein Datum, dann schreib' am Ende des SaveExit den Partnamen in eine Liste, die sich beim nächsten Aufruf prüfen lässt. 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 |