
3D Connexion Space Pilot Pro in 2022 part 2 - After 6 months of use
by piro
At beginning of the year of our lord 2022, I've managed to snatch Space Pilot Pro for cheap. I've decided to update on my experience, and current workflow/settings I use, which greatly speed up my work, and managed me to partially switch from left-hand-on- keyboard 3ds max use.
Original post about getting the device can be seen here:
POST WHERE I WASTE MORE MONEY ON INPUT DEVICES
After constant tweaking button set up, and writing few scripts, my button configuration looks like that:

Macro for these is:
macroScript viewportToggle category:"_Piro_Tools" tooltip:"UI: viewportToggle" buttontext:"UI: viewportToggle"( fn showGrid_fn = ( for i = 1 to viewport.numViews do ( viewport.setGridVisibility i true ) ) fn hideGrid_fn = ( for i = 1 to viewport.numViews do ( viewport.setGridVisibility i false ) ) viewportType = viewport.getType() case viewportType of ( #view_front: (viewport.setType(#view_left); showGrid_fn();) #view_back: (viewport.setType(#view_left); showGrid_fn();) #view_left: (viewport.setType(#view_top); showGrid_fn();) #view_right: (viewport.setType(#view_top); showGrid_fn();) #view_top: (viewport.setType(#view_front); viewport.setType(#view_persp_user); hideGrid_fn();) #view_bottom: (viewport.setType(#view_front); viewport.setType(#view_persp_user); hideGrid_fn();) #view_persp_user: (viewport.setType(#view_front); showGrid_fn();) #view_iso_user: (viewport.setType(#view_front); showGrid_fn();) ) )macroScript viewportToggleAlt category:"_Piro_Tools" tooltip:"UI: viewportToggleAlt" buttontext:"UI: viewportToggleAlt"( fn showGrid_fn = ( for i = 1 to viewport.numViews do ( viewport.setGridVisibility i true ) ) fn hideGrid_fn = ( for i = 1 to viewport.numViews do ( viewport.setGridVisibility i false ) ) viewportType = viewport.getType() case viewportType of ( #view_front: (viewport.setType(#view_back); showGrid_fn();) #view_back: (viewport.setType(#view_front); showGrid_fn();) #view_left: (viewport.setType(#view_right); showGrid_fn();) #view_right: (viewport.setType(#view_left); showGrid_fn();) #view_top: (viewport.setType(#view_bottom); showGrid_fn();) #view_bottom: (viewport.setType(#view_top); showGrid_fn();) #view_persp_user: (viewport.setType(#view_front); viewport.setType(#view_iso_user); showGrid_fn();) #view_iso_user: (viewport.setType(#view_front); viewport.setType(#view_persp_user); showGrid_fn();) ) )
It allows me to cycle through viewports (front->left->top->persp->front->[...]) by pressing same button over and over, and switching between alternate views (left -> right, top-> bottom) with holding it - this speeds up scene work a lot, and allows me to very quickly go and tweak lot of areas in respectable views.