Autor
|
Thema: vb.net: CATIA Events abonnieren? (1133 mal gelesen)
|
cl10b Mitglied Student
Beiträge: 93 Registriert: 07.08.2010
|
erstellt am: 26. Jul. 2013 12:42 <-- editieren / zitieren --> Unities abgeben:
Hallo, gibt es die Möglichkeit CATIA-Events (z.B ActiveDocumentClosed, falls es ein solches überhaupt gibt) von vb.net aus zu abonnieren? In der V5Automation.chm konnte ich dazu keinen Hinweis finden... ------------------ lg Christian Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RSchulz Moderator² Head of CAD, Content & Collaboration / IT-Manager
Beiträge: 5541 Registriert: 12.04.2007 @Work Lenovo P510 Xeon E5-1630v4 64GB DDR4 Quadro P2000 256GB PCIe SSD 512GB SSD SmarTeam V5-6 R2016 Sp04 CATIA V5-6 R2016 Sp05 E3.Series V2019 Altium Designer/Concord 19 Win 10 Pro x64
|
erstellt am: 26. Jul. 2013 13:45 <-- editieren / zitieren --> Unities abgeben: Nur für cl10b
|
cl10b Mitglied Student
Beiträge: 93 Registriert: 07.08.2010
|
erstellt am: 26. Jul. 2013 14:20 <-- editieren / zitieren --> Unities abgeben:
Hallo Rick, vielen Dank für deine Antwort. Ich werde dann mal schauen, wie gut sich dieser "Watcher" in einen eigenen Thread meiner .net Anwendung auslagern lässt. ------------------ lg Christian Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RSchulz Moderator² Head of CAD, Content & Collaboration / IT-Manager
Beiträge: 5541 Registriert: 12.04.2007 @Work Lenovo P510 Xeon E5-1630v4 64GB DDR4 Quadro P2000 256GB PCIe SSD 512GB SSD SmarTeam V5-6 R2016 Sp04 CATIA V5-6 R2016 Sp05 E3.Series V2019 Altium Designer/Concord 19 Win 10 Pro x64
|
erstellt am: 26. Jul. 2013 14:33 <-- editieren / zitieren --> Unities abgeben: Nur für cl10b
Zitat: Original erstellt von cl10b: Ich werde dann mal schauen, wie gut sich dieser "Watcher" in einen eigenen Thread meiner .net Anwendung auslagern lässt.
Das wirst du nicht ganz auslagern können, da der Zugriff auf den gleichen Thread von CATIA stattfindet. Die Kontrolle selbst braucht dann sowenig leistung, dass sich das kaum lohnen dürfte. BTW Wenn du das einmal pro Sekunde prüfen lässt, dürftest du davon garnichts merken. Es dürfen wie immer nur nicht zu viel werden ------------------ MFG Rick Schulz Nettiquette (CAD.de) - Was ist die Systeminfo? - Wie man Fragen richtig stellt. - Unities
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
GEL63 Mitglied Mechanical Engineer / Programmer
Beiträge: 3 Registriert: 06.03.2013 Imposible is nothing -GEL
|
erstellt am: 26. Jul. 2013 16:00 <-- editieren / zitieren --> Unities abgeben: Nur für cl10b
Hi all, The way I face such problems is as follows: 1. I install an [Agent] to the active window of CATIA. The Agent will look for specific Windows Message(s) sent to this window. The Windows message we must look for in this case is WM_DESTROY 2. Subclass my form. In this way I am able to receive windows messages from the Agent Control. If I receive a WM_DESTROY windows message then I know that the subject window is closed. Agent Control is a self developed Windows Forms Control. The control installs an Agent inside any other third-party application and looks for specific windows messages received by a specific window of the third-party application. When such windows message(s) received it informs the form which installed the Agent. ------------------ -GEL Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| |
cl10b Mitglied Student
Beiträge: 93 Registriert: 07.08.2010
|
erstellt am: 27. Jul. 2013 10:45 <-- editieren / zitieren --> Unities abgeben:
@GEL63: Your idea seems interesting, although I'm not that experienced with WinAPI-Calls - I'll surely have a look at it. Thanks! @Rick Ich habe mich mit Threading noch nicht wirklich befasst, darum sind mir auch die potentiellen Fallstricke noch nicht klar. Irgend eine Form von Threading (oder Backgroundworker) werde ich aber eh umsetzen müssen, um z.B. zu vermeiden, dass CATIA-Ladezeiten das Hauptprogramm lahmlegen. Ich werde mich in jedem Fall noch einmal zurückmelden und berichten wie weit ich damit gekommen bin... ------------------ lg Christian [Diese Nachricht wurde von cl10b am 27. Jul. 2013 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |