Autor
|
Thema: CAA: Authentifizierung bei CATIMmiMechanicalImportApplicative (1128 mal gelesen)
|
Idäfix Mitglied
Beiträge: 1 Registriert: 08.09.2015
|
erstellt am: 08. Sep. 2015 21:59 <-- editieren / zitieren --> Unities abgeben:
Hallo liebes Forum, ich bin relativ neu im CAA-Umfeld und benötige eure Hilfe. Ich muss anhand des Interfaces CATIMmiMechanicalImportApplicative einen Link beim Import eines Teils in ein anderes Teil nachverfolgen und so das Originalteil, welches importiert wurde, ermitteln. Das Interface bietet dafür zwar entsprechende Methoden (GetPointedElement), allerdings ist laut CAA-Dokumentation eine Authentifizierung notwendig, um das Interface voll zu nutzen, und das importierte Teil so zu bestimmen. Wichtig ist an der Stelle, dass der vorherige Import nicht per CAA, sondern durch Standard-Catia-Funktionalitäten geschieht. Jetzt ist meine Frage, ob sich jemand von euch an dieser Stelle genauer auskennt? Mir ist nicht klar, was es mit dieser Authentifizierung auf sich hat, und was genau ich an dieser Stelle anzugeben habe, damit das importierte Originalteil ermittelt werden kann. Vielen Dank im Voraus! MfG Idäfix Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
HoBLila Mitglied Dipl.-Ing. (BA) praktische Informatik - Senior Entwickler CAx
Beiträge: 1118 Registriert: 29.05.2008 DELL PRECISION T3500 Intel(R) Xeon(R) CPU W3540 @ 2.93GHz 12285 MB RAM NVIDIA Quadro FX 1800 Microsoft Windows 7 Enterprise Service Pack 1 CATIA V5 R19 SP09 HF69 VB6.5 CAA RADE CDC
|
erstellt am: 09. Sep. 2015 11:01 <-- editieren / zitieren --> Unities abgeben: Nur für Idäfix
Hallo Idäfix, ich würde, rein in's Blaue geraten, dass es sich um eine Lizensierungsgeschichte von Dassault handelt. Für alle Link-Geschichten und Co wollen sie ja immer extra Lizenzen an den Programmierschnittstellen haben, da man CATIA da gut aushebeln könnte. Ich vermute also, dass man sich gegen DSLS authentifizieren muss, um die Lizenz dafür nachzuweisen. Welche Umgebung nutzt Du? Steht im Dassault CAA-Forum vielleicht etwas dazu? Habe derzeit leider keinen LogIn, da ich kein CAA mehr mache, aber oft gab's da schon Leidensgenossen, die in dieselben Fallen gelaufen sind. ------------------ Mit freundlichen Grüßen, Henry Schneider alias Lila Es gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren: Die Ingenieure versuchen, immer idioten-sicherere Systeme zu bauen, die Natur versucht, immer bessere Idioten zu bauen Xing Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Entwicklungsingenieur Gesamtfahrzeug (m/w/d) | Kompetent, persönlich und initiativ - das ist die top itservices AG. Wir beraten Unternehmen ganzheitlich in ihren IT-Projekten und unterstützen sie durch die professionelle Vermittlung von Fach- und Führungskräften. Für Festanstellungen, Projekte oder auf Zeit. Sie suchen Ihre nächste Herausforderung? Dann suchen wir Sie! Gemeinsam möchten wir einen signifikanten Mehrwert sowohl für Ihre individuelle ... | Anzeige ansehen | Fahrzeugtechnik |
|
HoBLila Mitglied Dipl.-Ing. (BA) praktische Informatik - Senior Entwickler CAx
Beiträge: 1118 Registriert: 29.05.2008 DELL PRECISION T3500 Intel(R) Xeon(R) CPU W3540 @ 2.93GHz 12285 MB RAM NVIDIA Quadro FX 1800 Microsoft Windows 7 Enterprise Service Pack 1 CATIA V5 R19 SP09 HF69 VB6.5 CAA RADE CDC
|
erstellt am: 09. Sep. 2015 11:19 <-- editieren / zitieren --> Unities abgeben: Nur für Idäfix
Ich vermute mal ein einfaches QueryInterface hast Du schon probiert? Laut Doku kannst Du von einem normal kopiertem Objekt über QueryInterface das IportApplicative holen. Code:
CATIMmiMechanicalImportApplicative *pIMecImportApplicativeOnResultCopy = NULL ; rc = ResultCopyAssm ->QueryInterface(IID_CATIMmiMechanicalImportApplicative, (void**)&pIMecImportApplicativeOnResultCopy); CATBaseUnknown_var spPointedElement1 ; rc = pIMecImportApplicativeOnResultCopy->GetPointedElement(spPointedElement1 ); if (SUCCEEDED(rc))//It should fail return 1; rc = pIMecImportApplicativeOnResultCopy->SetApplicativeId(CAAMmrGUIDForApplicativeImport); rc = pIMecImportApplicativeOnResultCopy->GetPointedElement(spPointedElement1 );
und CAAMmrGUIDForApplicativeImport scheinste über ne GUID zu bilden Code:
#ifndef CAAMmrGUIDForApplicativeImport_H #define CAAMmrGUIDForApplicativeImport_H GUID CAAMmrGUIDForApplicativeImport = { /* 7c7b3737-5358-0000-0280-020b3e000000 */ 0x7c7b3737, 0x5358, 0x0000, {0x02, 0x80, 0x02, 0x0b, 0x3e, 0x00, 0x00, 0x00} }; #endif
------------------ Mit freundlichen Grüßen, Henry Schneider alias Lila Es gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren: Die Ingenieure versuchen, immer idioten-sicherere Systeme zu bauen, die Natur versucht, immer bessere Idioten zu bauen Xing Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|