Hi stefano,
re:
> 1. is there a shortcut key which is same as pressing "reset" in the viewport?
Put in this for the "Command" part of the shortcut key:
script: var vp = moi.ui.getActiveViewport(); if ( vp ) { vp.reset(); }
> 2. can a viewport selection be 'smart' e.g. if object selected and we select "top" it goes to top viewport and "resets"
> if object not selected and user clicks or uses shortcut to goto "top" then the object is not "reset" in the view works as it does now...
Try these:
Set Top View + reset if any objects selected:
script:var vname = 'Top'; var vp = moi.ui.mainWindow.viewpanel; vp.mode = vname; if ( vp.getViewport(vname).name != vname ) { vp.reverseView( vname ); } if ( moi.geometryDatabase.getSelectedObjects().length > 0 ) { vp.getViewport(vname).reset(); }
Set Bottom View + reset if any objects selected:
script:var vname = 'Bottom'; var vp = moi.ui.mainWindow.viewpanel; vp.mode = vname; if ( vp.getViewport(vname).name != vname ) { vp.reverseView( vname ); } if ( moi.geometryDatabase.getSelectedObjects().length > 0 ) { vp.getViewport(vname).reset(); }
Set Front View + reset if any objects selected:
script:var vname = 'Front'; var vp = moi.ui.mainWindow.viewpanel; vp.mode = vname; if ( vp.getViewport(vname).name != vname ) { vp.reverseView( vname ); } if ( moi.geometryDatabase.getSelectedObjects().length > 0 ) { vp.getViewport(vname).reset(); }
Set Back View + reset if any objects selected:
script:var vname = 'Back'; var vp = moi.ui.mainWindow.viewpanel; vp.mode = vname; if ( vp.getViewport(vname).name != vname ) { vp.reverseView( vname ); } if ( moi.geometryDatabase.getSelectedObjects().length > 0 ) { vp.getViewport(vname).reset(); }
Set Right View + reset if any objects selected:
script:var vname = 'Right'; var vp = moi.ui.mainWindow.viewpanel; vp.mode = vname; if ( vp.getViewport(vname).name != vname ) { vp.reverseView( vname ); } if ( moi.geometryDatabase.getSelectedObjects().length > 0 ) { vp.getViewport(vname).reset(); }
Set Left View + reset if any objects selected:
script:var vname = 'Left'; var vp = moi.ui.mainWindow.viewpanel; vp.mode = vname; if ( vp.getViewport(vname).name != vname ) { vp.reverseView( vname ); } if ( moi.geometryDatabase.getSelectedObjects().length > 0 ) { vp.getViewport(vname).reset(); }
Set Split View + reset all if any objects selected:
script:moi.ui.mainWindow.viewpanel.mode = 'Split'; if ( moi.geometryDatabase.getSelectedObjects().length > 0 ) { moi.view.resetAll(); }
Set 3D View + reset if any objects selected:
script:moi.ui.mainWindow.viewpanel.mode = '3D'; var vp = moi.ui.mainWindow.viewpanel.getViewport('3D'); if ( moi.geometryDatabase.getSelectedObjects().length > 0 ) { vp.reset(); }
|