Ok Rudl.
Maybe I’ve understood your problem.
First of all remember that this configuration, as the title of this thread says, works ONLY for V3 version of Moi, not V4.
For the moment it works only for V3.
Well...with tat said I’ve seen your screenshots and there’s something that does not convince me.
What’s that File ? my_shortcuts ?
Furthermore I see that you have also V2 version. I don’t know if there’s a conflict.
Aniway, let’s repeat this step :
Copy all this text into your moi.ini file, replacing the section dedicated to shortcuts [Shortcut Keys] :
and let me know.
I really don’t see why you should have problem.
In the case also this manual step should fail, no problem.
I will help you step by step with a new commandbar.htm having the buttons needed to open all tools.
code:
[Shortcut Keys]
,=SHRT_ZoomOut_0_8
-=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:var gd = moi.geometryDatabase; gd.deselectAll(); gd.hide( true ); gd.invertSelection(); gd.hide( true );
\\=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('AllStdMoiCommandsPanel1.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+F3=script: moi.grid.showXYAxes = !moi.grid.showXYAxes;
Alt+F9=ResetTransparentDisplay
Alt+G=arraydir
Alt+H=SelectCurvesByContainer_Holes
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+O=SelectCurvesByContainer_OpenCurves
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+U=SelectCurvesByContainer_ClosedCurvesPartiallyProjected
Alt+UpArrow=script: moi.ui.getActiveViewport().pan( 0.0, 0.2, 0.0 );
Alt+V=railrevolve
Alt+W=box
Alt+X=nsided
Alt+Y=SelectCurvesByContainer_ALL
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+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+T=script: /* Trigger Add trim points in Trim command */ moi.ui.fireUIEvent( 'addtrimpoints' );
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=ToggleTransparentDisplayAutoSel
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+F3=script: moi.Grid.display = !moi.Grid.display;
Shift+F4=IsoAtPoints
Shift+G=arraycircular
Shift+H=LassoSelectCurves_Holes
Shift+I=script: /* Isolate with construction lines */ moi.geometryDatabase.getObjects().getConstructionLines().setProperty( 'selected', true ); moi.geometryDatabase.isolate();
Shift+LeftArrow=Nudge Left
Shift+O=LassoSelectCurves_OpenCurves
Shift+Q=plane3pts
Shift+R=SHRT_SelLastRevisionedObjects
Shift+RightArrow=Nudge Right
Shift+S=script: moi.ui.createDialog('treeDialogs/SpecialScripts.htm', '', moi.ui.mainWindow);
Shift+T=rotateaxis
Shift+U=LassoSelectCurves_ClosedCurvesPartiallyProjected
Shift+UpArrow=Nudge Up
Shift+W=box3pts
Shift+X=ExpandSelection
Shift+Y=LassoSelectCurves_ALL
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('AllStdMoiCommandsPanel2.htm', cb.document.getElementById('CoordinateControls'), 4, 0);