Everyone interested in 3dconnexion products probably knows that their big selling point is the 'environment sensitivity' feature, which detects on the fly various environments a software may have and adjusts buttons to match functions suitable for the given environment. For example button-1 in 'Part Design' environment may invoke 'Extrude' feature, while in 'Sketcher' workbench it might invoke '2D Line' functionality. Otherwise, button-1 with 'Extrude' feature binded would be useless in any other environment.
Unfortunately for whatever reason this feature is not supported in Catia v5, which still is one of the biggest CAD software out there, especially in aerospace and automotive industry (where I come from). I saw this issue being mentioned here and there on the forum, but not addressed completely (https://forum.3dconnexion.com/viewtopic ... 25&t=33019 , https://forum.3dconnexion.com/viewtopic ... 25&t=35154), so after getting some initial instruction from @jwick regarding how 3DxWare config files work and learning from other topics here (https://forum.3dconnexion.com/viewtopic.php?t=35993, https://forum.3dconnexion.com/viewtopic.php?t=36746, https://forum.3dconnexion.com/viewtopic ... 854#p53389) I started developing a Catia v5 tool to implement environment sensitivity.
Long story short, I managed to write a working prototype (https://youtu.be/LBABdQCZFgE) but there are still some hurdles on the way that I need to overcome and I was hoping someone here might help me. These are:
1. In the config file, when <CurrentButtonBank> is set to Default we can customize buttons through GUI settings, and we have access to CATIA native functions:
![Image](https://i.imgur.com/Plcctn8.jpeg)
But only as we switch to any other ButtonBank (which is not default for config file, it has to be written into config manually), even though GUI sees this new Bank and recognizes that it is still operating in CATIA, it no longer gives an option to configure buttons directly with CATIA functions:
![Image](https://i.imgur.com/PYU2vVn.jpg)
Isn't it a bug?
2. When I try to modify the name of the Default Bank (green outline), GUI ignores this change and still displays it as 'CATIA', even though the name has been changed to something else. Why is that?
![Image](https://i.imgur.com/0zlwhpj.jpg)
When I will be finished, I plan to share the tool if someone would be interested.