|   | 
Script-based multi-step analyses use a script call to define each step. This function can be used in such a script to a set an instance parameter.
| Number | Type | Compulsory | Default | Description | 
|---|---|---|---|---|
| 1 | string | yes | 
 | Instance name | 
| 2 | string | Yes | 
 | Parameter name | 
| 3 | string | Yes | 
 | New parameter value | 
| 4 | real | No | 0 | Vector index for vector parameters | 
String indicating status of function call:
| Return string | Description | 
|---|---|
| 'success' | Function successful | 
| 'badparam' | Unknown parameter name | 
| 'noinstance' | Unknown instance name | 
| 'nocircuit' | No circuit loaded | 
The following script code sets the area parameter of 'Q6' to values of 100, 200 and 400 for the first, second and third steps respectively.
| Let values = [1, 2, 4] | 
| Let step = GetCurrentStepValue() | 
| Let value = values[step-1] | 
| Let SetInstanceParamValue('q6', 'area', value) | 
| 
 | ||