Since upgrading to MoI V4 I've completely rebuilt my shortcuts from scratch. As usual, the shortcuts are a never-ending project, but here's my current collection of commands and scripts that are assigned to various keys.
On a side note: some of the keyboard shortcuts are chosen to match those in ZBrush, and some may match Blender keyboard shortcuts.
[Shortcut Keys]
.=BoundingBoxCenter
/=script: /* Isolate selection */ moi.geometryDatabase.isolate();
0=script: /* Edge loop selection */ moi.geometryDatabase.selectLoop();
1=Scale1D
2=Scale2D
3=script: /* Open Add New Style dialog */ var gd = moi.geometryDatabase; gd.styleEditorOpened(); var dialog = moi.ui.createDialog( 'EditStyleDialog.htm?titleid=Add style dialog title&index=-1', '', moi.ui.mainWindow ); if ( dialog.window.doModal() != -1 ) { var styles = gd.getObjectStyles(); if ( styles.length> 0 ) moi.ui.propertiesPanel.editStyleIndex( styles.length - 1 ); } gd.styleEditorClosed();
4=script: /* Open Edit styles dialog */ var dialog = moi.ui.createDialog( 'EditStylesDialog.htm', 'resizeable,defaultWidth:380,defaultHeight:420', moi.ui.mainWindow ); dialog.window.doModal();
\==Extrude
\\=script: /* Lock selection toggle */ moi.geometryDatabase.lock();
`=ShowPoints
A=Align
Alt+A=ArrayDir
Alt+B=BlendCap
Alt+C=CloseCurve
Alt+D=DelCorners
Alt+E=EllipseDiameter
Alt+F=FatLines
Alt+H=script: /* Select objects to unhide */ moi.geometryDatabase.showSubset();
Alt+M=cMorph
Alt+N=Network
Alt+P=Project
Alt+R=RailRevolve
Alt+S=Shell
Alt+U=UnwrapCurve
Alt+Z=script: /* Toggle visibility of all curves */ var objs = moi.geometryDatabase.getObjects().getCurves(); var ishidden = objs.length> 0 ? objs.item(0).hidden : false; objs.setProperty( 'hidden', !ishidden );
B=Blend
C=Circle
Ctrl+A=script:moi.geometryDatabase.selectAll();
Ctrl+Alt+S=IncrementalSave
Ctrl+C=CopyClipboard
Ctrl+E=Export
Ctrl+F=script: /* Zoom all viewports out a little */ var vnames = [ 'Top', 'Front', 'Right', '3D' ]; for ( var i = 0; i < 4; ++i ) { moi.ui.mainWindow.viewpanel.getViewport(vnames[i]).zoom( 1.1 ); }
Ctrl+I=script: /* Invert selection */ moi.geometryDatabase.invertSelection();
Ctrl+N=New
Ctrl+Numpad/=BooleanMerge
Ctrl+O=Open
Ctrl+P=script: /* Copy PDF format to clipboard */ moi.geometryDatabase.copyToClipboardPDF();
Ctrl+R=Rebuild
Ctrl+S=Save
Ctrl+Shift+Alt+S=script: /* Shrink selection 1.0 */ function es(edg){ var i,f; for (i=0; i<edg.length; i++) {f=edg.item(i).getFacesOfEdge(); f.setProperty('selected',0);}} var gd = moi.geometryDatabase; gd.invertSelection(); var so = gd.getSelectedObjects(), sf=so.getFaces(), i; gd.invertSelection(); for ( i=0; i<sf.length;i++) es(sf.item(i).getEdges());
Ctrl+Shift+C=CopyClipboardWithOrigin
Ctrl+Shift+D=Copy
Ctrl+Shift+O=script: /* Open most recent file */ var Files = moi.ui.getRecentFiles(); if ( Files.length> 0 ) { var LastFile = Files.item(Files.length-1); var FileName = LastFile.item(2); var Options = LastFile.item(3); moi.command.execCommand( 'open ' + FileName + Options ); }
Ctrl+Shift+S=SaveAs
Ctrl+Shift+V=PastePart
Ctrl+Shift+Z=script:moi.command.redo();
Ctrl+Space=script: /* Toggle quad view */ if ( moi.ui.mainWindow.viewpanel.mode != 'split' ) { moi.ui.mainWindow.viewpanel.mode = 'split' } else { var viewport = moi.ui.getViewportUnderMouse(); if ( viewport ) { viewport.viewPanel.mode = viewport.name } }
Ctrl+V=Paste
Ctrl+X=Cut
Ctrl+Y=script:moi.command.redo();
Ctrl+Z=script:moi.command.undo();
D=Fillet
Delete=Delete
DownArrow=Nudge Down
E=Scale boundingboxcenter
F=script: /* Show all in viewports */ moi.view.resetAll();
F1=script:moi.launchHelp();
F2=/* Edit object name */ var pp = moi.ui.propertiesPanel; if (pp.show && pp.numSelectedObjects > 0) { pp.editName(); }
H=script: /* Hide selection */ moi.geometryDatabase.hide();
I=script: /* Toggle background image on or off */ var images = moi.view.getBackgroundImages(); for ( var i = 0; i < images.length; ++i ) images.item(i).hidden = !images.item(i).hidden;
J=Join
L=Loft
LeftArrow=Nudge Left
M=Merge
N=script: /* Select naked edges (open borders) */ var gd = moi.geometryDatabase; gd.deselectAll(); var breps = gd.getObjects().getBreps(); for ( var i = 0; i < breps.length; ++i ) breps.item(i).getNakedEdges().setProperty( 'selected', true );
Numpad*=BooleanIntersection
Numpad+=BooleanUnion
Numpad-=BooleanDifference
Numpad/=BooleanMerge
O=Offset
P=PlanarSrf
PageDown=Nudge ZDown
PageUp=Nudge ZUp
R=Rotate
RightArrow=Nudge Right
S=Sweep
Shift+\\=script: /* Toggle between Parallel and Perspective view */ var vp = moi.ui.mainWindow.viewpanel.getViewport('3D'); vp.projection = (vp.projection == 'Perspective' ? 'Parallel': 'Perspective');
Shift+`=AddPoint
Shift+A=Curve
Shift+Alt+A=ArrayCurve
Shift+C=ArcContinue
Shift+DownArrow=Nudge Down Small
Shift+E=ScaleIndividual
Shift+F=script: /* Toggle edge display */ var breps = moi.geometryDatabase.getObjects().getBReps(); var hide = true; for ( var i = 0; i < breps.length; ++i ) { var edges = breps.item(i).getEdges(); if ( i == 0 ) hide = !edges.item(0).hidden; edges.setProperty( 'hidden', hide ); }
Shift+I=Image
Shift+L=moi.geometryDatabase.selectLastCreated();
Shift+LeftArrow=Nudge Left Small
Shift+N=NSided
Shift+O=Orient
Shift+PageDown=Nudge ZDown Small
Shift+PageUp=Nudge ZUp Small
Shift+R=Revolve
Shift+RightArrow=Nudge Right Small
Shift+S=Pipe2Thickness
Shift+UpArrow=Nudge Up Small
Shift+W=ExplodeMove
Shift+X=Mirror
Space=script: /* Toggle between opposite views under pointer */ moi.ui.mainWindow.viewpanel.reverseView( moi.ui.getActiveViewport().name );
T=Trim
UpArrow=Nudge Up
W=Move
X=Delete
Z=script: /* Toggle snaps on or off */ moi.drawingAids.gridSnap = !moi.drawingAids.gridSnap; moi.drawingAids.objectSnap = moi.drawingAids.gridSnap; moi.drawingAids.straightSnap = moi.drawingAids.gridSnap;
|