Share your MoI keyboard shortcuts

 From:  mkdm
8123.2 
Hi everyone,

Here's my current hotkeys.

P.S. I don't think that these hotkeys would be very helpful for anyone, because a certain number of hotkeys refer to my very personal customized Moi's UI
(thread http://moi3d.com/forum/index.php?webtag=MOI&msg=8122.1).

Anyway...that's it :

[Shortcut Keys]
,=var z=1.2, vp=['3D','Left','Right','Top','Bottom','Front','Back']; for (var n in vp) moi.ui.mainWindow.viewpanel.getViewport(vp[n]).zoom(z);
-=script:moi.geometryDatabase.hide();
.=var z=.8, vp=['3D','Left','Right','Top','Bottom','Front','Back']; for (var n in vp) moi.ui.mainWindow.viewpanel.getViewport(vp[n]).zoom(z);
1=line
2=curve
3=rectangle
4=polygon
5=circle
6=arccenter
7=ellipse
8=point
9=addpoint
\;=script:moi.view.showHiddenLines =! moi.view.showHiddenLines;
\==script: /* Assign unique object name to selection */ var all_objects = moi.geometryDatabase.getObjects(); var used_names = new Array(); for ( var i = 0; i < all_objects.length; ++i ) { var obj = all_objects.item(i); if ( obj.name != '' ) { used_names[obj.name] = true; } } var counter = 1; var name; while ( 1 ) { var numtag = counter.toString(); while ( numtag.length < 4 ) { numtag = '0' + numtag; } name = 'object_' + numtag; if ( used_names[name] ) { ++counter; continue; } used_names[name] = true; break; } moi.geometryDatabase.getSelectedObjects().setProperty( 'name', name );
\\=script: /* Hide all named objects */ var objs = moi.geometryDatabase.getObjects(); for ( var i = 0; i < objs.length; ++i ) { var obj = objs.item(i); if ( obj.name != '' ) obj.hidden = true; }
\]=script: /* Extend selection to the same object name */ var names = new Array(); var objs = moi.geometryDatabase.getSelectedObjects(); for ( var i = 0; i < objs.length; ++i ) { var obj = objs.item(i); if ( obj.name != '' ) names[obj.name] = true; } objs = moi.geometryDatabase.getObjects(); for ( var i = 0; i < objs.length; ++i ) { var obj = objs.item(i); if ( obj.name != '' && names[obj.name] ) obj.selected = true; }
`=script:moi.view.resetAll();
A=script: var cb = moi.ui.getUIPanel('moi://ui/CommandBar.htm'); moi.ui.showMenu('AllStdModellingCommandsGallery.htm', cb.document.getElementById('CoordinateControls'), 4, 0);
Alt+0=script: /*! Show edges on selected objects, hide edges on all others --- Alt+H*/ var breps = moi.geometryDatabase.getObjects().getBreps(); for ( var i = 0; i < breps.length; ++i ) { var brep = breps.item(i); brep.getEdges().setProperty( 'hidden', !brep.selected ); }
Alt+1=polyline
Alt+2=interpcurve
Alt+3=rectcenter
Alt+4=polygonedge
Alt+5=circlediameter
Alt+6=arc3pt
Alt+7=ellipsediameter
Alt+8=helix
Alt+9=script: /*! Open Add new style dialog --- Alt+T*/ 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();
Alt+`=script: var viewport = moi.ui.getViewportUnderMouse(); if ( viewport ) viewport.reset();
Alt+A=script:moi.geometryDatabase.deselectAll();
Alt+B=Rebuild
Alt+C=network
Alt+DownArrow=script: moi.ui.getActiveViewport().pan( 0.0, -0.2, 0.0 );
Alt+E=scale2d
Alt+F=Twist
Alt+F1=script: moi.ui.createDialog( 'Options.htm', 'resizeable,defaultWidth:43em,defaultHeight:32em' );
Alt+F2=script: moi.ui.createDialog( 'nodeeditor/index.html', 'resizeable,defaultWidth:680,defaultHeight:420', moi.ui.mainWindow );
Alt+F3=script: moi.grid.showXYAxes = !moi.grid.showXYAxes;
Alt+F9=ToggleTransparentDisplayAutoSel
Alt+G=arraydir
Alt+I=script:moi.geometryDatabase.invertSelection();
Alt+J=separate
Alt+K=SelectNakedEdges
Alt+L=script: /* Expand selection over same styles and loft */ var objects = moi.geometryDatabase.getObjects().getCurves(), points = moi.geometryDatabase.getObjects().getPoints(), styles = new Array(); for (var i = 0; i < points.length; i++) { objects.addObject(points.item(i))} for ( var i = 0; i < objects.length; ++i ) { var obj = objects.item(i); if ( obj.selected ) styles[obj.styleIndex] = true; } for ( var i = 0; i < objects.length; ++i ) { var obj = objects.item(i); if ( styles[obj.styleIndex] ) obj.selected = true; }; moi.command.execCommand( 'loft' );
Alt+LeftArrow=script: moi.ui.getActiveViewport().pan( -0.2, 0.0, 0.0 );
Alt+M=Merge
Alt+N=orient
Alt+Q=planecenter
Alt+R=showpoints
Alt+RightArrow=script: moi.ui.getActiveViewport().pan( 0.2, 0.0, 0.0 );
Alt+S=MarkCurveStart
Alt+T=rotate
Alt+UpArrow=script: moi.ui.getActiveViewport().pan( 0.0, 0.2, 0.0 );
Alt+V=railrevolve
Alt+W=box
Alt+X=nsided
Alt+Z=script: var viewport = moi.ui.getViewportUnderMouse(); if ( viewport ) viewport.interactiveViewChange('zoomarea');
B=blend
Backspace=Delete
C=copy
Ctrl+1=Delete
Ctrl+5=circletangent
Ctrl+6=arccontinue
Ctrl+\\=script: var objs = moi.geometryDatabase.getSelectedObjects(); if ( objs.length> 0 ) { moi.ui.mainWindow.viewpanel.getViewport('3D').targetPt = objs.getBoundingBox().center; }
Ctrl+`=SelectOuterLoopsAndDelete3
Ctrl+A=script:moi.geometryDatabase.selectAll();
Ctrl+Alt+A=Send_to_Rocket_3F
Ctrl+Alt+Q=ViewSpinning
Ctrl+Alt+W=ViewSpinningReset
Ctrl+C=CopyClipboard
Ctrl+E=ToggleParallelPerspective
Ctrl+F=chamfer
Ctrl+G=arraycurve
Ctrl+N=New
Ctrl+O=Open
Ctrl+R=script:moi.ui.mainWindow.viewpanel.reverseView( moi.ui.getActiveViewport().name );
Ctrl+S=Save
Ctrl+Shift+1=script: /*! Show-hide edges on selected objects */var breps = moi.geometryDatabase.getSelectedObjects().getBreps(); for ( var i = 0; i < breps.length; ++i ) {var brep = breps.item(i);brep.getEdges().invertProperty( 'hidden');}
Ctrl+Shift+\\=ShrinkTrimmedSrf
Ctrl+Shift+A=script: /* Align CPlane with 3D view 1.0 */ var cp=moi.view.getCPlane(), tp=moi.ui.mainWindow.viewpanel.getViewport('3D').targetFrame, tl=moi.VectorMath.pointsWithinTolerance; if (tl(cp.origin,tp.origin) && tl(cp.zaxis,tp.zaxis)) { moi.view.resetCPlane() } else {moi.view.setCPlane(tp, false)}
Ctrl+Shift+Alt+0=[Bridges]Import_TSpline
Ctrl+Shift+Alt+1=[Bridges]Export_NVil
Ctrl+Shift+Alt+2=[Bridges]Export_NVil ShowUI
Ctrl+Shift+Alt+3=[Bridges]Export_Obj_KeyShot
Ctrl+Shift+Alt+4=[Bridges]Export_Obj_KeyShot ShowUI
Ctrl+Shift+Alt+5=[Bridges]Import_Obj New
Ctrl+Shift+Alt+6=[Bridges]Import_Obj
Ctrl+Shift+Alt+7=[Bridges]Import_Obj_Smooth New
Ctrl+Shift+Alt+8=[Bridges]Import_Obj_Smooth
Ctrl+Shift+Alt+9=[Bridges]Import_TSpline New
Ctrl+Shift+Alt+D=Send_to_Rocket_3F hard
Ctrl+Shift+Alt+S=Send_to_Rocket_3F Sub
Ctrl+Shift+C=CopyClipboardWithOrigin
Ctrl+Shift+D=_Subdiv_beta9
Ctrl+Shift+E=_sScale
Ctrl+Shift+G=_sBridge
Ctrl+Shift+Q=script: moi.view.resetCPlane();
Ctrl+Shift+S=saveas
Ctrl+Shift+T=_sSplit
Ctrl+Shift+V=PastePart
Ctrl+V=Paste
Ctrl+W=sweep
Ctrl+X=Cut
Ctrl+Y=script:moi.command.redo();
Ctrl+Z=script:moi.command.undo();
D=BooleanDifference
Delete=Delete
DownArrow=Nudge Down Small
E=scale
F=fillet
F1=script:moi.launchHelp();
F11=FullScreen.js
F2=script: moi.ui.createDialog('commandFiderSearchMenu.htm', '', moi.ui.mainWindow);
F3=script: var cb = moi.ui.getUIPanel('moi://ui/CommandBar.htm'); moi.ui.showMenu('ScriptsGallery.htm', cb.document.getElementById('ObjectSnapMenuButton'), 4, 0);
F4=SelectedToStepAndBack
F5=RemoveDuplicates
F6=script: /* Match object name */ var name = ''; var objects = moi.geometryDatabase.getObjects(); for ( var i = 0; i < objects.length; ++i ) { var obj = objects.item(i); if ( obj.selected && obj.name != '' ) { name = obj.name; break; } } if ( name != '' ) { for ( var i = 0; i < objects.length; ++i ) { var obj = objects.item(i); if ( obj.selected && obj.name == '' ) { obj.name = name; obj.selected = false; obj.selected = true; } } }
F7=script: /* Toggles the light direction, between the standard and alternate one */ var dir = moi.view.lightDirection; if ( dir.x == 1 && dir.y == 1 && dir.z == -1 ) { dir.set(-0.5,1,0); } else { dir.set(1,1,-1); } moi.view.lightDirection = dir;
F8=ToggleWireFrameDisplay
F9=ToggleTransparentDisplay
G=arraygrid
H=shell
I=script:moi.geometryDatabase.isolate();
J=join
L=loft
LeftArrow=Nudge Left Small
M=move
N=network
O=offset
P=planarsrf
Q=plane
R=mirror
RightArrow=Nudge Right Small
S=sphere
Shift+2=sketchcurve
Shift+3=rect3pts
Shift+4=polygonstar
Shift+5=circle3pt
Shift+6=arctangent
Shift+7=ellipsecorner
Shift+8=conic
Shift+\\=ObjectSnapDialog
Shift+`=script: /* Select edges v1.4 */ var gd=moi.geometryDatabase, so=gd.getSelectedObjects(); function ss(o,v){o.setProperty('selected',v)} function sl(o){ for ( var i=0; i<o.length; ++i ) o.item(i).getEdges().invertProperty('selected');} gd.selectLoop(); sl(so.getFaces()); sl(so.getSolids()); sl(so.getOpenBReps()); sl(so.getSingleFaceBReps()); ss(so.getBReps(),0); ss(so.getFaces(),0);
Shift+Alt+DownArrow=script: moi.ui.getActiveViewport().pan( 0.0, -1.0, 0.0 );
Shift+Alt+I=script: /*! Copy AI format to clipboard */ moi.geometryDatabase.copyToClipboardAI();
Shift+Alt+LeftArrow=script: moi.ui.getActiveViewport().pan( -1.0, 0.0, 0.0 );
Shift+Alt+P=script: /*! Copy PDF format to clipboard */ moi.geometryDatabase.copyToClipboardPDF();
Shift+Alt+RightArrow=script: moi.ui.getActiveViewport().pan( 1.0, 0.0, 0.0 );
Shift+Alt+S=MarkCurveEnd
Shift+Alt+UpArrow=script: moi.ui.getActiveViewport().pan( 0.0, 1.0, 0.0 );
Shift+C=ShrinkSelection
Shift+DownArrow=Nudge Down
Shift+E=scale1d
Shift+F=Flow
Shift+F1=script: moi.ui.createDialog('About.htm');
Shift+F2=script: moi.ui.createDialog('showDummyMenu.htm', '', moi.ui.mainWindow);
Shift+F3=script: moi.Grid.display = !moi.Grid.display;
Shift+F4=IsoAtPoints
Shift+G=arraycircular
Shift+LeftArrow=Nudge Left
Shift+Q=plane3pts
Shift+RightArrow=Nudge Right
Shift+S=script: moi.ui.createDialog('specialScripts/SpecialScripts.htm', '', moi.ui.mainWindow);
Shift+T=rotateaxis
Shift+UpArrow=Nudge Up
Shift+W=box3pts
Shift+X=ExpandSelection
Shift+Z=script: var cb = moi.ui.getUIPanel('moi://ui/CommandBar.htm'); moi.ui.showMenu('ShortcutReminder.htm', cb.document.getElementById('ObjectSnapMenuButton'), 4, 0);
Space=script: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; }
T=trim
U=BooleanUnion
UpArrow=Nudge Up Small
V=revolve
W=boxcenter
X=extrude
Y=cylinder
Z=script: var cb = moi.ui.getUIPanel('moi://ui/CommandBar.htm'); moi.ui.showMenu('AllEditingsCommandsGallery.htm', cb.document.getElementById('CoordinateControls'), 4, 0);


Have a nice day,

- Marco (mdkm)