FreeCAD-macros
29 строк · 1.1 Кб
1# Run to toggle the activation of rotations on Spacemouse device.
2
3__Name__ = 'Spacemouse Rotation Toggle'
4__Comment__ = 'Run to toggle the activation of rotations on Spacemouse device.'
5__Author__ = 'tja2468,R3D3,galou_breizh'
6__Version__ = '1.0.0'
7__Date__ = '2021-11-01'
8__License__ = 'LGPL-2.0-or-later'
9__Web__ = 'http://forum.freecadweb.org/viewtopic.php?f=?&t=????'
10__Wiki__ = 'http://www.freecadweb.org/wiki/Macro_Title_Of_macro'
11__Icon__ = ''
12__Help__ = 'Run to toggle the activation of rotations on Spacemouse device.'
13__Status__ = 'production'
14__Requires__ = 'FreeCAD 0.20'
15__Communication__ = 'https://forum.freecadweb.org/viewtopic.php?f=22&t=61482'
16__Files__ = ''
17
18import FreeCAD as app
19
20rotation_active = app.ParamGet('User parameter:BaseApp/Spaceball/Motion').GetBool('Rotations')
21
22# Toggle the activation state.
23app.ParamGet('User parameter:BaseApp/Spaceball/Motion').SetBool('Rotations', not rotation_active)
24
25# Display a message to convey the new status.
26if rotation_active:
27app.Console.PrintMessage('Spacemouse rotations disabled\n')
28else:
29app.Console.PrintMessage('Spacemouse rotations enabled\n')
30