Hallo
Ja, gibt es aber ich lehne diese Lösung ab bzw. Autodesk selbst rät davon ab. Mein Vorscchlag, eine AddIn-dll, die die Aufgabe übernimmt. Zip z.B. in C:\Programme\InventorAddIns entpacken und wie unten angegeben von der Konsole registrieren.
Register on 32-bit
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe /codebase OpenSetGraphicMacro.dll
Unregister on 32-bit
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe /unregister OpenSetGraphicMacro.dll
Register on 64-bit
C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\RegAsm.exe /codebase OpenSetGraphicMacro.dll
Unregister on 64-bit
C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\RegAsm.exe /unregister OpenSetGraphicMacro.dll
Zu deiner zweiten Frage. In den developertools (im Ordner SDK jeder Inventorinstallation) ist ein kleines Programm EventWatcher, mit dem man Events von Inventor beobachten kann. Das OnStartCommand-Event beinhaltet den Namen des Befehls, den der User aufgerufen hat. Über den CommandManager kann man in VBA diesen Aufruf ausführen. Das beinhaltet aber nur den Befehlsaufruf, so als würde der User auf einen Button drücken.
------------------
MfG
Ralf
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP