| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY wird von NVIDIA zum Händler des Jahres gewählt – zum dritten Mal in Folge, eine Pressemitteilung
|
Autor
|
Thema: OnEnvironmentChange (1107 mal gelesen)
|
BernhardU Mitglied Techniker / Konstrukteur / Student
Beiträge: 328 Registriert: 17.08.2005 Windows XP SP3 AIP 2011 VS 2005
|
erstellt am: 20. Okt. 2008 07:11 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen! Ich verwende das OnEnvironmentChange Event, um die Buttons meiner Commandbar zu aktivieren und deaktivieren. Bei mir funktioniert das einwandfrei, jedoch wenn ich die ganze Anwendung mei einem Kollegen installiere, funktioniert auch alle bist auf dieses Event????? das lustige ist aber auch noch dass es nichteinaml zum einem Fehler kommt!! ??????????????? Vielen Dank!! mfg Bernhard Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
daywa1k3r Moderator Softwareentwickler
Beiträge: 3497 Registriert: 01.08.2002 Desktop: 3.3GHz;8GB;SSD OCZ Vertex 3;Gainward Phantom GTX570 Laptop: Alienware m17x Win7, Inventor2012
|
erstellt am: 20. Okt. 2008 08:24 <-- editieren / zitieren --> Unities abgeben: Nur für BernhardU
|
BernhardU Mitglied Techniker / Konstrukteur / Student
Beiträge: 328 Registriert: 17.08.2005 Windows XP SP3 AIP 2011 VS 2005
|
erstellt am: 20. Okt. 2008 08:29 <-- editieren / zitieren --> Unities abgeben:
|
daywa1k3r Moderator Softwareentwickler
Beiträge: 3497 Registriert: 01.08.2002 Desktop: 3.3GHz;8GB;SSD OCZ Vertex 3;Gainward Phantom GTX570 Laptop: Alienware m17x Win7, Inventor2012
|
erstellt am: 20. Okt. 2008 08:36 <-- editieren / zitieren --> Unities abgeben: Nur für BernhardU
Hallo Bernhard, ja, das glaube ich dir, aber auf deinem Rechner entwickelst du, und vielleicht wird da eine andere Interop benutzt. Ich habe das erst erlebt, und zwar wenn man durch den Wizard ein Projekt erstellt, wird bei 2009 ein Inventor Verweis aus den .NET Verweise eingefügt, und da musste ich dann auch feststellen, dass bestimmte Events nicht funktioniert haben. Hast du dein AddIn mit 2009er Wizard erstellt?
------------------ Grüße Igor FX64 Software Solutions - Inventor Tools Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BernhardU Mitglied Techniker / Konstrukteur / Student
Beiträge: 328 Registriert: 17.08.2005 Windows XP SP3 AIP 2011 VS 2005
|
erstellt am: 20. Okt. 2008 08:39 <-- editieren / zitieren --> Unities abgeben:
|
daywa1k3r Moderator Softwareentwickler
Beiträge: 3497 Registriert: 01.08.2002 Desktop: 3.3GHz;8GB;SSD OCZ Vertex 3;Gainward Phantom GTX570 Laptop: Alienware m17x Win7, Inventor2012
|
erstellt am: 20. Okt. 2008 08:45 <-- editieren / zitieren --> Unities abgeben: Nur für BernhardU
|
BernhardU Mitglied Techniker / Konstrukteur / Student
Beiträge: 328 Registriert: 17.08.2005 Windows XP SP3 AIP 2011 VS 2005
|
erstellt am: 20. Okt. 2008 08:53 <-- editieren / zitieren --> Unities abgeben:
Also ich verweise in allen Projekten auf die Com Autodesk Inventor Object Library (Version 1) und nicht die NET Dll (Version 13) Ich glaube das habe ich schon mal getauscht! Aber du meinst das könnte sein, weil bei dem anderen PC die Deverloper Tools nicht installiert wurden (Da in diesem Unterordner die NET Dll liegt)? mfg Bernhard
[Diese Nachricht wurde von BernhardU am 20. Okt. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
daywa1k3r Moderator Softwareentwickler
Beiträge: 3497 Registriert: 01.08.2002 Desktop: 3.3GHz;8GB;SSD OCZ Vertex 3;Gainward Phantom GTX570 Laptop: Alienware m17x Win7, Inventor2012
|
erstellt am: 20. Okt. 2008 08:58 <-- editieren / zitieren --> Unities abgeben: Nur für BernhardU
|
BernhardU Mitglied Techniker / Konstrukteur / Student
Beiträge: 328 Registriert: 17.08.2005 Windows XP SP3 AIP 2011 VS 2005
|
erstellt am: 20. Okt. 2008 09:04 <-- editieren / zitieren --> Unities abgeben:
|
daywa1k3r Moderator Softwareentwickler
Beiträge: 3497 Registriert: 01.08.2002 Desktop: 3.3GHz;8GB;SSD OCZ Vertex 3;Gainward Phantom GTX570 Laptop: Alienware m17x Win7, Inventor2012
|
erstellt am: 20. Okt. 2008 09:10 <-- editieren / zitieren --> Unities abgeben: Nur für BernhardU
|
BernhardU Mitglied Techniker / Konstrukteur / Student
Beiträge: 328 Registriert: 17.08.2005 Windows XP SP3 AIP 2011 VS 2005
|
erstellt am: 20. Okt. 2008 09:18 <-- editieren / zitieren --> Unities abgeben:
|
daywa1k3r Moderator Softwareentwickler
Beiträge: 3497 Registriert: 01.08.2002 Desktop: 3.3GHz;8GB;SSD OCZ Vertex 3;Gainward Phantom GTX570 Laptop: Alienware m17x Win7, Inventor2012
|
erstellt am: 20. Okt. 2008 09:24 <-- editieren / zitieren --> Unities abgeben: Nur für BernhardU
Die aus dem COM Verzeichnis. In dem Browser ist dann nur "Inventor" zu sehen, und nicht wie bei dem .NET Verweis "Inventor.Interop" (oder so). Aber so wie ich es verstanden habe, hast du den Verweis schon ausgetauscht. Du solltest jetzt einfach feststellen ob auf dem Rechner wo es nicht funktioniert die Interop.Inventor.dll vorhanden ist (am besten die aus deinem Bin/Debug Ordner hin kopieren). ------------------ Grüße Igor FX64 Software Solutions - Inventor Tools Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BernhardU Mitglied Techniker / Konstrukteur / Student
Beiträge: 328 Registriert: 17.08.2005 Windows XP SP3 AIP 2011 VS 2005
|
erstellt am: 20. Okt. 2008 09:30 <-- editieren / zitieren --> Unities abgeben:
|
daywa1k3r Moderator Softwareentwickler
Beiträge: 3497 Registriert: 01.08.2002 Desktop: 3.3GHz;8GB;SSD OCZ Vertex 3;Gainward Phantom GTX570 Laptop: Alienware m17x Win7, Inventor2012
|
erstellt am: 20. Okt. 2008 09:52 <-- editieren / zitieren --> Unities abgeben: Nur für BernhardU
|
BernhardU Mitglied Techniker / Konstrukteur / Student
Beiträge: 328 Registriert: 17.08.2005 Windows XP SP3 AIP 2011 VS 2005
|
erstellt am: 20. Okt. 2008 13:25 <-- editieren / zitieren --> Unities abgeben:
Habe jetzt nochmal alles angeschaut und im Log was gefunden: CODE]bei System.Runtime.InteropServices.ComTypes.IConnectionPoint.Unadvise(Int32 dwCookie) bei Inventor.UserInterfaceEventsSink_EventProvider.remove_OnEnvironmentChange(UserInterfaceEventsSink_OnEnvironmentChangeEventHandler ) bei Inventor.UserInterfaceEventsSink_Event.remove_OnEnvironmentChange(UserInterfaceEventsSink_OnEnvironmentChangeEventHandler ) bei StandardAddInServer.Deactivate()[[/CODE] Habe es so zugewiesen:
Code: private UserInterfaceEventsSink_OnEnvironmentChangeEventHandler oUser_EnvChange;oUser_EnvChange = new UserInterfaceEventsSink_OnEnvironmentChangeEventHandler(UserInterfaceEvents_OnEnvironmentChange); m_inventorApplication.UserInterfaceManager.UserInterfaceEvents.OnEnvironmentChange += oUser_EnvChange;
und so wieder deaktiviert: Code: m_inventorApplication.UserInterfaceManager.UserInterfaceEvents.OnEnvironmentChange -= oUser_EnvChange; oUser_EnvChange = null;
Hierzu der Sub:
Code: private void UserInterfaceEvents_OnEnvironmentChange(Inventor.Environment environment, EnvironmentStateEnum environmentState, EventTimingEnum beforeOrAfter, NameValueMap context, out HandlingCodeEnum handlingCode) {}
Wenn dann dieser Fehler kommt, kann es nur schon mein laden probleme Geben, wo aber kein Fehler ausgelöst wirt!!? mfg Bernhard Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BernhardU Mitglied Techniker / Konstrukteur / Student
Beiträge: 328 Registriert: 17.08.2005 Windows XP SP3 AIP 2011 VS 2005
|
erstellt am: 20. Okt. 2008 14:02 <-- editieren / zitieren --> Unities abgeben:
OK Ich glaube ich habs!! ich musst die UserInterfaceEvents als eigene Variable noch definieren!! naja jetzt funktionierts!! Wundert mich trotzdem, warum das bei mir dann funktioniert hat!! aber eigentlich egal! Gut zu wissen für die Zukunt!! Vielen Dank mfg Bernhard Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |