3D Connexion Space Pilot Pro in 2022 part 2 - After 6 months of use

by

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:

Buttons, note two scripts linked to ISO1 and ISO2 buttons, they're most important.
Current button setup, pay attention to two macros put in ISO1 and ISO2 buttons

 

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.