Share your MoI keyboard shortcuts

 From:  shayno
8123.13 
HI there

there are a few double ups as I get sloppy sometimes so I apologise in advance.

There is a screen shot of my setup , I have merged construct and transform so I don't have to switch between
Most commands I have a key for also

cheers
shayne


[Shortcut Keys]
\[=ShowPoints
\]=AddPoint
A=Arc3pt
Alt+A=makethread
Alt+B=showpoints
Alt+C=ArrayCurve
Alt+D=script: /* Toggle redraw time display */ moi.ui.showViewportDisplayTime = !moi.ui.showViewportDisplayTime;
Alt+E=script: /* Extend selection to same names */ 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: if (moi.geometryDatabase.getSelectedObjects().length> 0) { moi.geometryDatabase.invertSelection(); moi.geometryDatabase.hide( true );}
Alt+G=script: /* Toggle grid and axis lines */ moi.grid.display = !moi.grid.display; moi.grid.showXYAxes = moi.grid.display;
Alt+H=script:moi.geometryDatabase.invertSelection(); moi.geometryDatabase.hide(true);
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+M=MarkOpenCurveStart
Alt+N=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 );
Alt+O=script: /* Extend selection to same names */ 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; }
Alt+P=script: /* Custom screenshot */ var prev_background = moi.view.viewportBackgroundColor; moi.view.viewportBackgroundColor = 0xFFFFFF; moi.view.lineWidth = 3; moi.grid.display = false; moi.grid.showXYAxes = false; moi.view.showAxisIcon = false; moi.view.meshAngle = 3; moi.ui.getActiveViewport().renderToClipboard( 4000, 2500 ); moi.view.lineWidth = 1; moi.grid.displa6y = true; moi.grid.showXYAxes = true; moi.view.showAxisIcon = true; moi.view.meshAngle = 8; moi.view.viewportBackgroundColor = prev_background;
Alt+R=Reconstructcurve
Alt+S=IncrementalSave
Alt+T=script: /*! Custom screenshot */ var prev_background = moi.view.viewportBackgroundColor; moi.view.viewportBackgroundColor = 0xFFFFFF; moi.view.lineWidth = 3; moi.grid.display = false; moi.grid.showXYAxes = false; moi.view.showAxisIcon = false; moi.view.meshAngle = 3; moi.ui.getActiveViewport().renderToClipboard( 4200, 2970 ); moi.view.lineWidth = 1; moi.grid.display = true; moi.grid.showXYAxes = true; moi.view.showAxisIcon = true; moi.view.meshAngle = 8; moi.view.viewportBackgroundColor = prev_background;
Alt+V=script: /* Toggle thin anti-aliasing */ moi.view.useThinAntiAliasing = !moi.view.useThinAntiAliasing;
Alt+W=script: var obj = moi.geometryDatabase.getObjects().getBReps(); for ( var o = 0; o < obj.length; ++o ) { if ( obj.item(o).hidden ) { obj.item(o).hidden = false; obj.item(o).selected = true; }}
Alt+Y=AutoRotate2
B=script:moi.drawingAids.straightSnap = !moi.drawingAids.straightSnap;
C=Circle
Ctrl+A=script:moi.geometryDatabase.selectAll();
Ctrl+B=script: /*!Highlight naked edges */ 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 );
Ctrl+C=CopyClipboard
Ctrl+D=script:moi.geometryDatabase.deselectAll();
Ctrl+E=script:/* Select edges v1.2 */ var gd = moi.geometryDatabase; function sl(o) { for ( var i = 0; i < o.length; ++i ) { o.Item(i).selected = 0; var e=o.Item(i).getEdges(); for ( var j = 0; j < e.length; ++j ) e.Item(j).selected = !e.Item(j).selected;}} gd.selectLoop(); var so = gd.getSelectedObjects(); var e = so.getEdges(); sl(so.getFaces()); sl(so.getSolids()); so.getBReps().setProperty('selected',0); e.setProperty('selected',1);
Ctrl+F=Flow
Ctrl+G=Arraygem
Ctrl+H=script:var gd = moi.geometryDatabase; gd.deselectAll(); gd.hide( true ); gd.invertSelection(); gd.hide( true );
Ctrl+I=import
Ctrl+J=Separate
Ctrl+K=script:var gd = moi.geometryDatabase; gd.removeObjects( gd.getObjects().getConstructionLines() );
Ctrl+L=script:var a = moi.command.lastCommandRevisionStart; var b = moi.command.lastCommandRevisionEnd; var objects = moi.geometryDatabase.getObjects(); for ( var i = 0; i < objects.length; ++i ) { var obj = objects.item(i); if ( obj.databaseRevision> a && obj.databaseRevision <= b ) obj.selected = true; }
Ctrl+M=merge
Ctrl+N=script: /* Edit object name */ var pp = moi.ui.propertiesPanel; if (pp.show && pp.numSelectedObjects> 0) { pp.editName(); }
Ctrl+O=Open
Ctrl+P=script:var img = moi.view.screenshot( 'viewpanel', false ); var filename = moi.geometryDatabase.currentFileName; if ( filename != '' ) { img.save( filename.substring(0,filename.length-3) + 'jpg' ); }
Ctrl+Q=ringcircle1
Ctrl+R=script:moi.view.resetAll();
Ctrl+S=saveas
Ctrl+Shift+C=CopyClipboardWithOrigin
Ctrl+Shift+D=script: /* Duplicate selected objects */ var gd = moi.geometryDatabase; var objs = gd.getSelectedObjects(); if ( objs.length != 0 ) gd.copyToClipboard( objs ); moi.command.execCommand( 'paste' );
Ctrl+Shift+V=PastePart
Ctrl+T=AutoRotate2
Ctrl+U=UnWrapCurve
Ctrl+V=Paste
Ctrl+W=_CVolume 10
Ctrl+X=Cut
Ctrl+Y=script:moi.command.redo();
Ctrl+Z=script:moi.command.undo();
D=Booleandifference
Delete=Delete
E=Extrude
F=Flow
F1=script:moi.launchHelp();
F10=script: /* Open Edit styles dialog */ var dialog = moi.ui.createDialog( 'EditStylesDialog.htm', 'resizeable,defaultWidth:380,defaultHeight:420', moi.ui.mainWindow ); dialog.window.doModal();
F11=script: /* Opens Lighting Options Dialog */ moi.ui.createDialog( 'moi://ui/LightingOptions.htm' );
F12=script:moi.ui.createDialog( 'moi://ui/ScriptPalette.htm' );
F2=script:/* Set perspective 3D view */ moi.ui.mainWindow.viewpanel.getViewport('3D').projection = 'Perspective'; moi.ui.mainWindow.viewpanel.mode = '3D';
F3=script: /* Set free rotation style */ moi.view.rotationStyle = 'Free';
F4=script: /* Set first person rotation style */ moi.view.rotationStyle = 'FirstPerson';
F5=script: /* switch selection from a face to its edges */ var gd = moi.geometryDatabase; var faces = gd.getSelectedObjects().getFaces(); gd.deselectAll(); for ( var i = 0; i < faces.length; ++i ) faces.item(i).getEdges().setProperty( 'selected', true );
F6=script: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;
F7=script:var img = moi.view.screenshot( 'viewpanel', false ); var name = img.getSaveFileName(); if ( name != '' ) img.save( name );
F8=script: /* Toggle mesh angle */ var newang, ang = moi.view.meshAngle; if ( ang == 5 ) newang = 10; else if ( ang == 10 ) newang = 25; else newang = 5; moi.view.meshAngle = newang; var sidepane = moi.ui.getUIPanel( 'moi://ui/SidePane.htm' ); var endsection = sidepane.document.getElementById('MiddleBody').nextSibling; if ( endsection.lastChild.id != 'angval' ) endsection.insertAdjacentHTML( 'beforeEnd', '' ); endsection.lastChild.innerText = newang;
F9=script: /* Toggle grid snap */moi.grid.snapsize = (moi.grid.snapsize == '0.25' ? '0.1' : '0.25');
H=script:moi.geometryDatabase.hide();
I=Inset
J=join
K=script:moi.geometryDatabase.getObjects().getConstructionLines().setProperty( "isTemporary", false );
L=Line
M=Mirror
N=script:moi.drawingAids.objectSnap = !moi.drawingAids.objectSnap;
O=Offset
P=Polyline
Q=RingCircle1
R=Rotate
S=Sweep
Shift+A=Arraycircular
Shift+C=Chamfer
Shift+D=booleandifference
Shift+E=Extrude
Shift+F=Fillet
Shift+G=script: /* Toggle grid and axis lines */ moi.grid.display = !moi.grid.display; moi.grid.showXYAxes = moi.grid.display;
Shift+H=script:moi.geometryDatabase.getObjects().getCurves().setProperty( 'hidden', true );
Shift+I=booleanintersection
Shift+J=Join
Shift+K=script:var gd = moi.geometryDatabase; var objs = gd.getSelectedObjects(); gd.deselectAll(); for ( var i = 0; i < objs.length; ++i ) { var children = objs.item(i).getHistoryChildren(); children.setProperty( 'selected', true ); }
Shift+L=script:var a = moi.command.lastCommandRevisionStart; var b = moi.command.lastCommandRevisionEnd; var objects = moi.geometryDatabase.getObjects(); for ( var i = 0; i < objects.length; ++i ) { var obj = objects.item(i); if ( obj.databaseRevision> a && obj.databaseRevision <= b ) obj.selected = true; }
Shift+M=booleanmerge
Shift+N=script: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 );
Shift+O=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; }
Shift+P=script:var img = moi.view.screenshot( 'viewpanel', false ); var name = img.getSaveFileName(); if ( name != '' ) img.save( name );
Shift+R=revolve
Shift+S=Scale
Shift+T=ShrinkTrimmedsrf
Shift+U=booleanunion
Shift+V=Vclone
Shift+X=ExplodeMove
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
V=script:moi.drawingAids.gridSnap = !moi.drawingAids.gridSnap;
W=script: /* Show subset of hidden objects */ moi.geometryDatabase.showSubset();
X=script:moi.ui.mainWindow.viewpanel.reverseView( moi.ui.getActiveViewport().name );
Y=script: /* render view to clipboard */ var v = moi.ui.getActiveViewport(); if ( v != null ) { moi.view.lineWidth = 4; v.renderToClipboard( 2560, 2560 ); moi.view.lineWidth = 1; }
Z=save