## XSIApplication.Commands

### Description

Returns a collection containing all the installed Commands, including both built-in and custom commands as a CommandCollection.

### C# Syntax

    // get accessor

    CommandCollection rtn = XSIApplication.Commands;

### Examples

#### JScript Example

    /*

    		This example demonstrates some of the functionality of

    		filtering command collections by showing:

    			1. How to filter out everything but the modeling

    				commands (ie., subset{modeling})

    			2. How to filter out everything but the commands with

    				either 'modeling' or 'deformation' as keywords

    				(ie., union{modeling,deformation})

    			3. How to use nested filtering to produce a collection

    				of commands that match *both* 'modeling' and

    				'deformation' (ie., intersection{modeling,deformation})

    	*/

    	// ------------------------------------------------------

    	// 1: SIMPLE SUBSET{modeling}

    	//

    	var coll_mo = Application.Commands.Filter( "modeling" );

    	LogMessage( "Found " + coll_mo.Count + " modeling commands." );

    	// ------------------------------------------------------

    	// 2: UNION{modeling,deformation}

    	//

    	// You can use an array of keywords to get any command that

    	// has *either* 'modeling' or 'deformation' as a keyword.

    	aKeywords = new Array( "modeling", "deformation" );

    	var coll_umd = Application.Commands.Filter( aKeywords );

    	LogMessage( "Found " + coll_umd.Count

    			+ " modeling and/or deformations commands." );

    	// ------------------------------------------------------

    	// 3: INTERSECT{modeling,deformation}

    	//

    	// To find each command that has *both* 'modeling' and

    	// 'deformation' as keywords, first filter for one value

    	// and then use the returned collection to filter for

    	// the other value.

    	var coll_do = Application.Commands.Filter( "deformation" );

    	var coll_imd = coll_do.Filter( "modeling" );

    	LogMessage( "Found " + coll_imd.Count

    			+ " modeling and deformations commands:" );

    	// You can enumerate over the collection using the JScript

    	// Enumerator object to access each member

    	var e = new Enumerator(coll_imd)

    	for ( ; !e.atEnd(); e.moveNext() ) {

    		LogMessage( "\t" + e.item() );

    	}

    	// ------------------------------------------------------

    	// 		RESULTS:

    	//

    	//INFO : "Found 235 modeling commands."

    	//INFO : "Found 311 modeling and/or deformations commands."

    	//INFO : "Found 13 modeling and deformations commands:"

    	//INFO : "	Disconnect Operator Parameter"

    	//INFO : "	Deform by Cluster Center with Nulls Creation"

    	//INFO : "	MCP Setting: Set Proportional Modeling"

    	//INFO : "	Deform by Cluster Center with Nulls Creation"

    	//INFO : "	Deform by Cluster Center"

    	//INFO : "	MoveComponent Tool"

    	//INFO : "	Move Point Tool"

    	//INFO : "	Curve Snap"

    	//INFO : "	Continuity Manager"

    	//INFO : "	MCP Setting: Set Frame Relative Move Component"

    	//INFO : "	MCP Setting: Unset Frame Relative Move Component"

    	//INFO : "	MCP Setting: Unset Proportional Modeling"

    	//INFO : "	Connect Operator Parameter"

### See Also

Command CommandCollection CommandCollection.Filter