## ProjectItem.AddCustomOp

### Introduced

v5.1

### Description

Creates a Self-Installed Custom Operator and connects its output to this object.
Tip: This is the Object Model version of the AddCustomOp command, which also creates a Self-Installed Custom Operator. To create a runtime scripted operator, use the AddScriptedOp command or ProjectItem.AddScriptedOp method.

### C# Syntax

    CustomOperator ProjectItem.AddCustomOp( String bszType, Object vInputs, String bszName, siConstructionMode in_constructionmode );

### Scripting Syntax

    ProjectItem.AddCustomOp( [Type], [Inputs], [Name], [ConstructionMode] );

### Parameters

Parameter | Type | Description
--- | --- | ---
Type | String | SIObject.Name of a Self-Installed Custom Operator
Inputs | List | List of objects or parameters to be connected to input ports. The order of these inputs will decide the index value used to retrieve each input (see OperatorContext.GetInputValue). Default Value: The operator will be created with no inputs
Name | String | The name of the new operator Default Value: The operator will be named based on its type
ConstructionMode | siConstructionMode | The location in the construction stack where the operator should be created. This only applies to output connections made to Geometry objects; this mode will be ignored for all other types of connections. Default Value: siConstructionModeDefault

### See Also

AddCustomOp AddScriptedOp ProjectItem.AddCustomOp OperatorContext CustomOperator