| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: Init/Term für ufunc (1273 mal gelesen)
|
mz Mitglied Software Development
Beiträge: 182 Registriert: 15.09.2000
|
erstellt am: 29. Mai. 2012 13:31 <-- editieren / zitieren --> Unities abgeben:
Hallo, die Doku sagt „rufen sie UF_initialize() und UF_terminte einmal vor und einmal nach ihrem Code auf“ . Der sichtbare Effekt ist das ziehen und freigeben der ufunc Lizenz. Bei einem Test ist zufällig aufgefallen das man dies nicht braucht sofern einmal die UF_initailze aufgerufen wurde gehen die API aufrufe auch wenn ein UF_terminte dazwischen ist. Kann jemand die Beobachtung bestätigen, bzw. inwiefern ist dies offiziell? Ich Frage deshalb weil einige unser UG Open Aufrufe nicht aus dem Menü ausgelöst werden sondern durch einen COM Call, dort schein es prinzipiell so zu sein das man kein Init/Term braucht und man bekommt sogar eine Fehlermeldung wenn man es macht (UF_initialize may not be called once UF_terminate is called). Die Option einmalig ganz am Anfang „Init“ aufzurufen und dann kein „Term“ mehr gefällt den Kunden nicht weil dort scheinbar die ufunc Lizenz ständig gezogen bleibt. Danke Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Grips Mitglied Techniker
Beiträge: 532 Registriert: 21.09.2004 WIN10 NX1973
|
erstellt am: 31. Mai. 2012 08:56 <-- editieren / zitieren --> Unities abgeben: Nur für mz
Hi, so viel ich weiß ist das Versionsabhängig und war nur bis ca. NX4 notwendig. Jetzt muss anstatt der ufunc Lizenz die tatsächliche Lizenz am Rechner vorhanden sein. D.h. früher konnte man sich mit ufunc Funktionen progammieren, für die man keine interaktive Lizenz hatte. ------------------ mfg Grips Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mz Mitglied Software Development
Beiträge: 182 Registriert: 15.09.2000
|
erstellt am: 01. Jun. 2012 08:05 <-- editieren / zitieren --> Unities abgeben:
|
| |
Grips Mitglied Techniker
Beiträge: 532 Registriert: 21.09.2004 WIN10 NX1973
|
erstellt am: 01. Jun. 2012 09:58 <-- editieren / zitieren --> Unities abgeben: Nur für mz
Zitat: Original erstellt von mz: Hallo,ich hab probiert ohne Init auszukommen . (in diesem Fall NX6) .. das Resultat ist diese Meldung: "UF_initialize must be called by main routine" schönes Wochenende
da liege ich wohl falsch mit meiner Behauptung, habe in der Hilfe nachgesehen, es wird ab NX4 für nur für neue Funktionen zusätzlich zur Runtime-Lizenz auch die Application Lizenz benötigt. Zitat:
Licensing for Legacy API objects—NX 4 and UpBeginning with NX 4.0, the Open C and Open C++ APIs will be converted to the new Common API licensing paradigm and each Open C/C++ routine will require at least one (Gateway) license to execute. Additional license requirements will be added to those functions that are specific to a given application. For example, the UF_DRF_create_hole_dim function would require the reservation of a Drafting license in addition to the Gateway license. Although this new licensing scheme will be implemented with NX 4.0, the Runtime execution mechanism will continue to operate in order to support existing custom programs. Therefore, customers with existing Runtime licenses can maintain those licenses and their custom applications will continue to operate using the Runtime license only. Note, however, that the Runtime license only works for legacy Open C and Open C++ routines. Any property or method call made against new NX Open for C++ objects derived from the Common API will always require the appropriate feature license during execution.
------------------ mfg Grips Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |