Single script to select different things

 From:  Michael Gibson
11127.2 In reply to 11127.1 
Hi Flowgun, try pasting this in to the "Command" part of a shortcut key:

code:
script: var selected_objs = moi.geometryDatabase.getSelectedObjects();
if ( selected_objs.length == 0 )
{
	/* If nothing selected, select all curves */
	moi.geometryDatabase.getObjects().getCurves().setProperty( 'selected', true );
}
else if ( selected_objs.length == 1 && selected_objs.numBReps == 1 )
{
	/* 1 solid or surface is selected, select naked edges */
	var obj = selected_objs.item(0);
	obj.selected = false;
	obj.getNakedEdges().setProperty( 'selected', true );
}
else if ( selected_objs.length == 1 && selected_objs.numFaces == 1 )
{
	/* 1 face selected, select edges of face */
	var face = selected_objs.item(0);
	face.selected = false;
	face.getEdges().setProperty( 'selected', true );
}
else if ( selected_objs.numEdges > 0 )
{
	/* If any edges are selected do loop selection */
	moi.geometryDatabase.selectLoop();
}


- Michael