    

 ## On this page

  

 

 # Interface ModelCenter::IObjectVariable

 Last update: 16.07.2025 

![](https://img.shields.io/badge/language-IDL-blue "IDL")![](https://img.shields.io/badge/-public-brightgreen "public")

**Definition**: `ModelCenter/src/ModelCenter.odl` (line 2115)

COM Instance.

**Inherits from**:

- [ModelCenter::IVariable](interfaceModelCenter_1_1IVariable.md#interfaceModelCenter_1_1IVariable)

## Members

- [callMethod](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1ab1c0d770f00a0c466eacecda838b3850)
- [deleteAllMembers](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a763852aed64e16a58160d166c8addd23)
- [deleteMember](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a30200ac90fd4115c2eb6c5641a77eddb)
- [dependentLinks](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1af52780ea6b4984f40b16c8c072e1b005)
- [dependents](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1ae106e94dca5f19c46ed9f82c67772660)
- [description](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a73b60bd367cc0e6783f9e5ad0bf96811)
- [directDependents](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1af1b4238d92307aa3586b4f7070e497be)
- [directPrecedents](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1aac5eb818fb62f131d6ecb13fd3f6aa34)
- [fromFile](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a5e4a925c2918b6ac9da355b2287e3d04)
- [fromString](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1aca195574fffbfac6577eb4b0d54f3dd8)
- [fromXML](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a4697fd5d09c8ade51e7a905a4202e5e9)
- [getArrayMember](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a5dc9de363afe0659af36716807543b05)
- [getArrayMemberAbsolute](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a24b1cc73d5868b9e8a3014209689d088)
- [getArrayMemberValue](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a13f1700a491d9f13070a854092887b20)
- [getArrayMemberValueAbsolute](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a7b6b51c7f0eb9a262d1ba0a2bf831368)
- [getClassURL](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a7cd400b4cd38cacd370b5c2b6246375c)
- [getFileExtension](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a610338503721a3cd0992fa5af793b718)
- [getFileName](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a8f71ab194f3468c084aea4beca2c43b9)
- [getFullName](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a7d1acdd7a964ceb7d189c87a19e9bcb3)
- [getIsBinary](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1afaad0639d6eeb9543d9ead12e9164094)
- [getMemberDescription](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1abb5cd702a72b774a9b93a50c1a4a4270)
- [getMemberDimensions](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1ac7ead6acd3c9f25b85e9670c396babbe)
- [getMemberEnumAliases](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1ae8008b1c066e802a5838dfdc9775785d)
- [getMemberEnumValues](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a58394bc10f092128be001e36d890c0be)
- [getMemberLength](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1acc1266cc18716f9973ec60f57c4a657d)
- [getMemberList](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a06be37e0fa407f4197aff2e534f61eb7)
- [getMemberLowerBound](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1afd9fba6ca47b0bf5fc48a2d210654d1c)
- [getMemberNumDimensions](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a558bd8128469e74dacaae9236e57eed0)
- [getMemberProperty](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1ac9fe0949b94f5f8243a2b783ed2a65b1)
- [getMemberType](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1aa0e74d911fa3c06e65ae0061bb0a1740)
- [getMemberUnits](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1aa893e48f7214f7b0c31f5628c16ebb0a)
- [getMemberUpperBound](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1acbf0879d4bf1acfaf7cac4f32ef9df0e)
- [getMemberValue](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a7143a8eed8b14b1b6b7772e82f472cd8)
- [getMemberValueAbsolute](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a75f4995da0954629b58243f202e1681e)
- [getMetadata](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a6fe6bbfed4b08df8c9f9a4c86cb49ca5)
- [getMethodList](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a1ad90418c9d492ed35dbb1d20943035e)
- [getName](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a1ec0c0bce4884b2c8c1decf29f4d5b86)
- [getType](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a40cc49ff4f6fd51695549d4ad32a4384)
- [hasChanged](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a221928e7f8f5b8f5ff309f6e768a8d96)
- [hasMember](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a1b153917fd978107a15c2b2283d9f1a0)
- [hasMemberLowerBound](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a2870271930867129b9102eec3c778b28)
- [hasMemberUpperBound](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1ac291b12d8f349c09c18162cda4299a4a)
- [hide](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a70d41ee491cb94eaa45dd1e3e6c805c9)
- [invalidate](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1aff411bdfa6a95ccc904878f1ffecba6b)
- [isInput](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1adb2ffa6d382f3874d63cab8c53f956c6)
- [isInputToComponent](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1aff062edf68ee2b0ff7db9b81cba0899a)
- [isInputToModel](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1aa0e5a61596a334437a407396c4a38e44)
- [isNonStrictType](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1ac232ce8558a68f9f27661644fbcee3b8)
- [isNumericMember](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a068348508497bc740975b56559316baf)
- [isValid](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a88a80a771329337246e883b3ce034400)
- [OwningComponent](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a2cd4745b4fe97b79d205b876bd91835d)
- [precedentLinks](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a25a478d55d4855cdbf4f8753b6cd6062)
- [precedents](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a8c987c7df5766ca31115f25ce36f1f91)
- [reinitialize](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a481f787db359b10b814f9ff279bb1471)
- [setArrayMember](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a667cf875a43fda4c97325c3734ef9ed1)
- [setArrayMemberValue](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1adc14eb60074b51d08f58f5f080f830b3)
- [setFileExtension](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1ab1a52e485c1d4c0384d17dca0a2f74be)
- [setFileName](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a6824345c22985533b8e284b84e1c83f0)
- [setIsBinary](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1ad6f0e0cc2595b7a2726f8d38ec573e2e)
- [setMember](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a6cef469cbdd030f510d7bb51e686c257)
- [setMemberDescription](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a7f78fbf9eec449dd61dd06f9d18cbfd6)
- [setMemberDimensions](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a4e889147b9f6274163e2ede028fbf1b5)
- [setMemberEnumAliases](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a18bf5de57cd2d0343bb90267608621d8)
- [setMemberEnumValues](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1aa2399f22fd7fc4daf9687fab4e4e512a)
- [setMemberLength](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1aec74047ec9cf7e9b93b0b4509da57f15)
- [setMemberLowerBound](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a1af9965da5833253a2234df86f677093)
- [setMemberProperty](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a15c71dd9da7797408006e31677e9901f)
- [setMemberUnits](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a033310bf93afceacc24f097ce738a135)
- [setMemberUpperBound](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1ac86c323427541c659a79974e19ad2692)
- [setMemberValue](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a44df8b08cf7cb9cf6d1a5b72136d5f52)
- [setMetadata](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a1d611e44da36abed0a41c6f688344841)
- [toFile](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a6bd774581876d61cdeaf9637e470b0fe)
- [toFileAbsolute](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a4904889be1812816c742b23763d0229e)
- [toString](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1acc675e2c9045387d4ceb956d7d7d9f70)
- [toStringAbsolute](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1af042cdd3c4908daa767f6b0dce043e75)
- [toXML](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a9e16b89241b7593088803ace922f5ced)
- [validate](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a56e476d33f05ee8b4faa077396704fa6)
- [value](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1a778d71ffd4daf5160b2594672b0cb7c8)

## Properties

<a id="interfaceModelCenter_1_1IObjectVariable_1a221928e7f8f5b8f5ff309f6e768a8d96"></a>

### Property hasChanged

![](https://img.shields.io/badge/-public-brightgreen "public")

**Definition**: `ModelCenter/src/ModelCenter.odl` (line 1)

```
boolean ModelCenter::IObjectVariable::hasChanged

```

**Return type**: boolean

<a id="interfaceModelCenter_1_1IObjectVariable_1a70d41ee491cb94eaa45dd1e3e6c805c9"></a>

### Property hide

![](https://img.shields.io/badge/-public-brightgreen "public")

**Definition**: `ModelCenter/src/ModelCenter.odl` (line 1)

```
boolean ModelCenter::IObjectVariable::hide

```

**Return type**: boolean

<a id="interfaceModelCenter_1_1IObjectVariable_1a2cd4745b4fe97b79d205b876bd91835d"></a>

### Property OwningComponent

![](https://img.shields.io/badge/-public-brightgreen "public")

**Definition**: `ModelCenter/src/ModelCenter.odl` (line 1)

```
LPDISPATCH ModelCenter::IObjectVariable::OwningComponent

```

**Return type**: LPDISPATCH

<a id="interfaceModelCenter_1_1IObjectVariable_1a778d71ffd4daf5160b2594672b0cb7c8"></a>

### Property value

![](https://img.shields.io/badge/-public-brightgreen "public")

**Definition**: `ModelCenter/src/ModelCenter.odl` (line 1)

```
BSTR ModelCenter::IObjectVariable::value

```

Value of the variable.

**Return type**: BSTR

<a id="interfaceModelCenter_1_1IObjectVariable_1a73b60bd367cc0e6783f9e5ad0bf96811"></a>

### Property description

![](https://img.shields.io/badge/-public-brightgreen "public")

**Definition**: `ModelCenter/src/ModelCenter.odl` (line 1)

```
BSTR ModelCenter::IObjectVariable::description

```

The description of the variable.

**Return type**: BSTR

## Public functions

<a id="interfaceModelCenter_1_1IObjectVariable_1a88a80a771329337246e883b3ce034400"></a>

### Function isValid

![](https://img.shields.io/badge/-public-brightgreen "public")

```
boolean ModelCenter::IObjectVariable::isValid()

```

Returns whether or not the variable is valid.

**Returns**:

True if variable is valid. False if the variable is not valid.

**Return type**: boolean

**Reimplements**: [isValid](interfaceModelCenter_1_1IVariable.md#interfaceModelCenter_1_1IVariable_1a602d42ee0595c1c0408a536c31c61adb)

<a id="interfaceModelCenter_1_1IObjectVariable_1a56e476d33f05ee8b4faa077396704fa6"></a>

### Function validate

![](https://img.shields.io/badge/-public-brightgreen "public")

```
void ModelCenter::IObjectVariable::validate()

```

Validates the variable by running the component if needed.

**Return type**: void

**Reimplements**: [validate](interfaceModelCenter_1_1IVariable.md#interfaceModelCenter_1_1IVariable_1a6748764fba94242fbe35ae2f4d49c9ef)

<a id="interfaceModelCenter_1_1IObjectVariable_1a1ec0c0bce4884b2c8c1decf29f4d5b86"></a>

### Function getName

![](https://img.shields.io/badge/-public-brightgreen "public")

```
BSTR ModelCenter::IObjectVariable::getName()

```

Gets the name of the variable.

**Returns**:

The name of the variable.

**Return type**: BSTR

**Reimplements**: [getName](interfaceModelCenter_1_1IVariable.md#interfaceModelCenter_1_1IVariable_1ae1ad6db87e29a4b265ec310295fb3843)

<a id="interfaceModelCenter_1_1IObjectVariable_1a7d1acdd7a964ceb7d189c87a19e9bcb3"></a>

### Function getFullName

![](https://img.shields.io/badge/-public-brightgreen "public")

```
BSTR ModelCenter::IObjectVariable::getFullName()

```

Gets the full ModelCenter path of the variable.

**Returns**:

The full ModelCenter path of the variable.

**Return type**: BSTR

**Reimplements**: [getFullName](interfaceModelCenter_1_1IVariable.md#interfaceModelCenter_1_1IVariable_1a05a46370dd23d612bf0f09f146ba32a0)

<a id="interfaceModelCenter_1_1IObjectVariable_1a40cc49ff4f6fd51695549d4ad32a4384"></a>

### Function getType

![](https://img.shields.io/badge/-public-brightgreen "public")

```
BSTR ModelCenter::IObjectVariable::getType()

```

Gets the type of the variable.

**Returns**:

The type of the variable as a string.

**Return type**: BSTR

**Reimplements**: [getType](interfaceModelCenter_1_1IVariable.md#interfaceModelCenter_1_1IVariable_1ab7fadd397a7779f29005048383a9f187)

<a id="interfaceModelCenter_1_1IObjectVariable_1adb2ffa6d382f3874d63cab8c53f956c6"></a>

### Function isInput

![](https://img.shields.io/badge/-public-brightgreen "public")

```
boolean ModelCenter::IObjectVariable::isInput()

```

Finds out whether or not the variable is an input with respect to the model. Returns the same value as [isInputToModel](interfaceModelCenter_1_1IObjectVariable.md#interfaceModelCenter_1_1IObjectVariable_1aa0e5a61596a334437a407396c4a38e44).

**Return values**:

- **true**: Input
- **false**: Output

**Return type**: boolean

**Reimplements**: [isInput](interfaceModelCenter_1_1IVariable.md#interfaceModelCenter_1_1IVariable_1a875481ba3799c222c5085c6c3ca802a7)

<a id="interfaceModelCenter_1_1IObjectVariable_1acc675e2c9045387d4ceb956d7d7d9f70"></a>

### Function toString

![](https://img.shields.io/badge/-public-brightgreen "public")

```
BSTR ModelCenter::IObjectVariable::toString()

```

Converts the variable value to a string, validating the variable if necessary.

**Returns**:

The value of the variable as a string.

**Return type**: BSTR

**Reimplements**: [toString](interfaceModelCenter_1_1IVariable.md#interfaceModelCenter_1_1IVariable_1a6421656e090846e8d7c079b8511fa9d2)

<a id="interfaceModelCenter_1_1IObjectVariable_1aca195574fffbfac6577eb4b0d54f3dd8"></a>

### Function fromString

![](https://img.shields.io/badge/-public-brightgreen "public")

```
void ModelCenter::IObjectVariable::fromString(BSTR value)

```

Sets the value of the variable from the specified string.

**Parameters**:

- **value**: New value.

**Parameters**:

- BSTR **value**

**Return type**: void

**Reimplements**: [fromString](interfaceModelCenter_1_1IVariable.md#interfaceModelCenter_1_1IVariable_1a3f6325a128422d445705553f11563904)

<a id="interfaceModelCenter_1_1IObjectVariable_1af042cdd3c4908daa767f6b0dce043e75"></a>

### Function toStringAbsolute

![](https://img.shields.io/badge/-public-brightgreen "public")

```
BSTR ModelCenter::IObjectVariable::toStringAbsolute()

```

Converts the value of the variable to a string.

**Returns**:

The value of the variable as a string.

**Return type**: BSTR

**Reimplements**: [toStringAbsolute](interfaceModelCenter_1_1IVariable.md#interfaceModelCenter_1_1IVariable_1a5e66075d2bff0f7de435056cdc6c011e)

<a id="interfaceModelCenter_1_1IObjectVariable_1aff411bdfa6a95ccc904878f1ffecba6b"></a>

### Function invalidate

![](https://img.shields.io/badge/-public-brightgreen "public")

```
void ModelCenter::IObjectVariable::invalidate()

```

Marks the variable as invalid (needs to be computed). This will set all dependent variables invalid also.

**Return type**: void

**Reimplements**: [invalidate](interfaceModelCenter_1_1IVariable.md#interfaceModelCenter_1_1IVariable_1addc5f809058b5573390f62d34b5f5498)

<a id="interfaceModelCenter_1_1IObjectVariable_1aac5eb818fb62f131d6ecb13fd3f6aa34"></a>

### Function directPrecedents

![](https://img.shields.io/badge/-public-brightgreen "public")

```
LPDISPATCH ModelCenter::IObjectVariable::directPrecedents([optional]VARIANT followSuspended, [optional]VARIANT reserved)

```

Returns a list of variables that are immediate precedents to the value of this variable. This function returns all variables that influence this variable and are directly connected via a link to it.

**Parameters**:

- **followSuspended**: Optional boolean specifies whether links which are suspended should be included in the search. Default is false.
- **reserved**: Reserved for future use.

**Returns**:

IDispatch\* to an [IVariables](interfaceModelCenter_1_1IVariables.md#interfaceModelCenter_1_1IVariables) object.

**Parameters**:

- *\[optional\]* VARIANT **followSuspended**
- *\[optional\]* VARIANT **reserved**

**Return type**: LPDISPATCH

**Reimplements**: [directPrecedents](interfaceModelCenter_1_1IVariable.md#interfaceModelCenter_1_1IVariable_1a655ce10f3a6e2839f11161e8bf13b0c2)

<a id="interfaceModelCenter_1_1IObjectVariable_1af1b4238d92307aa3586b4f7070e497be"></a>

### Function directDependents

![](https://img.shields.io/badge/-public-brightgreen "public")

```
LPDISPATCH ModelCenter::IObjectVariable::directDependents([optional]VARIANT followSuspended, [optional]VARIANT reserved)

```

Returns a list of variables that are immediate dependents of the value of this variable. This function returns all variables that are influenced by this variable and are directly connected via a link to it.

**Parameters**:

- **followSuspended**: Optional boolean specifies whether links which are suspended should be included in the search. Default is false.
- **reserved**: Reserved for future use.

**Returns**:

IDispatch\* to an [IVariables](interfaceModelCenter_1_1IVariables.md#interfaceModelCenter_1_1IVariables) object.

**Parameters**:

- *\[optional\]* VARIANT **followSuspended**
- *\[optional\]* VARIANT **reserved**

**Return type**: LPDISPATCH

**Reimplements**: [directDependents](interfaceModelCenter_1_1IVariable.md#interfaceModelCenter_1_1IVariable_1a64c800317037f03a43c8522061885835)

<a id="interfaceModelCenter_1_1IObjectVariable_1a25a478d55d4855cdbf4f8753b6cd6062"></a>

### Function precedentLinks

![](https://img.shields.io/badge/-public-brightgreen "public")

```
LPDISPATCH ModelCenter::IObjectVariable::precedentLinks([optional]VARIANT reserved)

```

Returns a list of links that are immediate precedents to the value of this variable. All the returned links will have this variable as the LHS of the equation. Except for arrays, the returned list will be 1 element long.

**Parameters**:

- **reserved**: Reserved for future use.

**Returns**:

IDispatch\* to an [IVariableLinks](interfaceModelCenter_1_1IVariableLinks.md#interfaceModelCenter_1_1IVariableLinks) object.

**Parameters**:

- *\[optional\]* VARIANT **reserved**

**Return type**: LPDISPATCH

**Reimplements**: [precedentLinks](interfaceModelCenter_1_1IVariable.md#interfaceModelCenter_1_1IVariable_1a9d52333bc9a07146e23124f0fe95db6f)

<a id="interfaceModelCenter_1_1IObjectVariable_1af52780ea6b4984f40b16c8c072e1b005"></a>

### Function dependentLinks

![](https://img.shields.io/badge/-public-brightgreen "public")

```
LPDISPATCH ModelCenter::IObjectVariable::dependentLinks([optional]VARIANT reserved)

```

Returns a list of links that immediately depend on the value of this variable. All the returned links will have this variable as part of a RHS equation.

**Parameters**:

- **reserved**: Reserved for future use.

**Returns**:

IDispatch\* to an [IVariableLinks](interfaceModelCenter_1_1IVariableLinks.md#interfaceModelCenter_1_1IVariableLinks) object.

**Parameters**:

- *\[optional\]* VARIANT **reserved**

**Return type**: LPDISPATCH

**Reimplements**: [dependentLinks](interfaceModelCenter_1_1IVariable.md#interfaceModelCenter_1_1IVariable_1a1e52cc38574fbdf83e9dba836dfc5959)

<a id="interfaceModelCenter_1_1IObjectVariable_1a8c987c7df5766ca31115f25ce36f1f91"></a>

### Function precedents

![](https://img.shields.io/badge/-public-brightgreen "public")

```
LPDISPATCH ModelCenter::IObjectVariable::precedents([optional]VARIANT followSuspended, [optional]VARIANT reserved)

```

Returns a list of variables that are precedents to the value of this variable. This function returns all variables that influence this variable, not just directly connected ones.

**Parameters**:

- **followSuspended**: Optional boolean specifies whether links which are suspended should be included in the search. Default is false.
- **reserved**: Reserved for future use.

**Returns**:

IDispatch\* to an [IVariables](interfaceModelCenter_1_1IVariables.md#interfaceModelCenter_1_1IVariables) object.

**Parameters**:

- *\[optional\]* VARIANT **followSuspended**
- *\[optional\]* VARIANT **reserved**

**Return type**: LPDISPATCH

**Reimplements**: [precedents](interfaceModelCenter_1_1IVariable.md#interfaceModelCenter_1_1IVariable_1ad1f5d5ba3e96e9c2fab7a4b0d6c4df36)

<a id="interfaceModelCenter_1_1IObjectVariable_1ae106e94dca5f19c46ed9f82c67772660"></a>

### Function dependents

![](https://img.shields.io/badge/-public-brightgreen "public")

```
LPDISPATCH ModelCenter::IObjectVariable::dependents([optional]VARIANT followSuspended, [optional]VARIANT reserved)

```

Returns a list of variables that are dependent upon the value of this variable. This function returns all variables that are influenced by this variable, not just directly connected ones.

**Parameters**:

- **followSuspended**: Optional boolean specifies whether links which are suspended should be included in the search. Default is false.
- **reserved**: Reserved for future use.

**Returns**:

IDispatch\* to an [IVariables](interfaceModelCenter_1_1IVariables.md#interfaceModelCenter_1_1IVariables) object.

**Parameters**:

- *\[optional\]* VARIANT **followSuspended**
- *\[optional\]* VARIANT **reserved**

**Return type**: LPDISPATCH

**Reimplements**: [dependents](interfaceModelCenter_1_1IVariable.md#interfaceModelCenter_1_1IVariable_1a6f42f3176eb8fa2fbf9ca1b9a01fc7ce)

<a id="interfaceModelCenter_1_1IObjectVariable_1aff062edf68ee2b0ff7db9b81cba0899a"></a>

### Function isInputToComponent

![](https://img.shields.io/badge/-public-brightgreen "public")

```
boolean ModelCenter::IObjectVariable::isInputToComponent()

```

Checks whether or not the variable is an input. Returns true if the variable was originally added as an input, ignoring the current state that can change based off of links.

**Return values**:

- **true**: Input
- **false**: Output

**Return type**: boolean

**Reimplements**: [isInputToComponent](interfaceModelCenter_1_1IVariable.md#interfaceModelCenter_1_1IVariable_1a81ddff978026124a52063b1fad430b27)

<a id="interfaceModelCenter_1_1IObjectVariable_1aa0e5a61596a334437a407396c4a38e44"></a>

### Function isInputToModel

![](https://img.shields.io/badge/-public-brightgreen "public")

```
boolean ModelCenter::IObjectVariable::isInputToModel()

```

Checks whether or not the variable is an input. A linked input returns false (Output).

**Return values**:

- **true**: Input
- **false**: Output

**Return type**: boolean

**Reimplements**: [isInputToModel](interfaceModelCenter_1_1IVariable.md#interfaceModelCenter_1_1IVariable_1a0bd883d3757e361b75e0f81627e6ce98)

<a id="interfaceModelCenter_1_1IObjectVariable_1a1d611e44da36abed0a41c6f688344841"></a>

### Function setMetadata

![](https://img.shields.io/badge/-public-brightgreen "public")

```
void ModelCenter::IObjectVariable::setMetadata(BSTR name, MetadataType type, VARIANT value, MetadataAccess access, boolean archive)

```

Sets the meta data value of the given meta data key name.

**Parameters**:

- **name**: Metadata specifier used to store the data.
- **type**:
- **value**:
- **access**:
- **archive**:

**Parameters**:

- BSTR **name**
- [MetadataType](namespaceModelCenter.md#namespaceModelCenter_1a59560dc5274b3a18daae06b531055153) **type**
- VARIANT **value**
- [MetadataAccess](namespaceModelCenter.md#namespaceModelCenter_1afea526d882aa1a4fd48b5a28b7b1c9dc) **access**
- boolean **archive**

**Return type**: void

**Reimplements**: [setMetadata](interfaceModelCenter_1_1IVariable.md#interfaceModelCenter_1_1IVariable_1af7cbf8f2c8d128c760fb09254819bf64)

<a id="interfaceModelCenter_1_1IObjectVariable_1a6fe6bbfed4b08df8c9f9a4c86cb49ca5"></a>

### Function getMetadata

![](https://img.shields.io/badge/-public-brightgreen "public")

```
VARIANT ModelCenter::IObjectVariable::getMetadata(BSTR name)

```

Gets the meta data value of the given meta data key name.

**Parameters**:

- **name**: Metadata key name.

**Returns**:

Metadata value.

**Parameters**:

- BSTR **name**

**Return type**: VARIANT

**Reimplements**: [getMetadata](interfaceModelCenter_1_1IVariable.md#interfaceModelCenter_1_1IVariable_1a610297790a8c506c339586740f1d3022)

<a id="interfaceModelCenter_1_1IObjectVariable_1a7cd400b4cd38cacd370b5c2b6246375c"></a>

### Function getClassURL

![](https://img.shields.io/badge/-public-brightgreen "public")

```
BSTR ModelCenter::IObjectVariable::getClassURL()

```

Gets the class URL.

**Returns**:

The URL for the class.

**Return type**: BSTR

<a id="interfaceModelCenter_1_1IObjectVariable_1a7143a8eed8b14b1b6b7772e82f472cd8"></a>

### Function getMemberValue

![](https://img.shields.io/badge/-public-brightgreen "public")

```
VARIANT ModelCenter::IObjectVariable::getMemberValue(BSTR member)

```

Gets the value of a member.

**Parameters**:

- **member**: Member index; (e.g., member1, grp1.member1, member1\[1\], member1\[1,2\]).

**Returns**:

The value of the member.

**Parameters**:

- BSTR **member**

**Return type**: VARIANT

<a id="interfaceModelCenter_1_1IObjectVariable_1a75f4995da0954629b58243f202e1681e"></a>

### Function getMemberValueAbsolute

![](https://img.shields.io/badge/-public-brightgreen "public")

```
VARIANT ModelCenter::IObjectVariable::getMemberValueAbsolute(BSTR member)

```

Gets the value of a member without validating the variable.

**Parameters**:

- **member**: Name of the member.

**Returns**:

The value of the member.

**Parameters**:

- BSTR **member**

**Return type**: VARIANT

<a id="interfaceModelCenter_1_1IObjectVariable_1a44df8b08cf7cb9cf6d1a5b72136d5f52"></a>

### Function setMemberValue

![](https://img.shields.io/badge/-public-brightgreen "public")

```
void ModelCenter::IObjectVariable::setMemberValue(BSTR member, BSTR value)

```

Sets the value of a member.

**Parameters**:

- **member**: Name of the member.
- **value**: The value of the member.

**Parameters**:

- BSTR **member**
- BSTR **value**

**Return type**: void

<a id="interfaceModelCenter_1_1IObjectVariable_1a6cef469cbdd030f510d7bb51e686c257"></a>

### Function setMember

![](https://img.shields.io/badge/-public-brightgreen "public")

```
void ModelCenter::IObjectVariable::setMember(BSTR member, BSTR value, BSTR type)

```

Sets the value of a member. A new member will be created if the member does not exist or the current type is not the same as the type specified.

**Parameters**:

- **member**: Name of the member.
- **value**: The value of the member.
- **type**: Type of the member.

**Parameters**:

- BSTR **member**
- BSTR **value**
- BSTR **type**

**Return type**: void

<a id="interfaceModelCenter_1_1IObjectVariable_1a30200ac90fd4115c2eb6c5641a77eddb"></a>

### Function deleteMember

![](https://img.shields.io/badge/-public-brightgreen "public")

```
void ModelCenter::IObjectVariable::deleteMember(BSTR member)

```

Delete a member for non-strict type object. An error will be thrown for strict types

**Parameters**:

- **member**: Member index.

**Parameters**:

- BSTR **member**

**Return type**: void

<a id="interfaceModelCenter_1_1IObjectVariable_1a763852aed64e16a58160d166c8addd23"></a>

### Function deleteAllMembers

![](https://img.shields.io/badge/-public-brightgreen "public")

```
void ModelCenter::IObjectVariable::deleteAllMembers()

```

Delete all members for non-strict type object. An error will be thrown for strict types.

**Return type**: void

<a id="interfaceModelCenter_1_1IObjectVariable_1ab1c0d770f00a0c466eacecda838b3850"></a>

### Function callMethod

![](https://img.shields.io/badge/-public-brightgreen "public")

```
VARIANT ModelCenter::IObjectVariable::callMethod(BSTR method)

```

Call a method and return a value (primitive or array of primitives) if any.

**Parameters**:

- **method**: Name of the method.

**Returns**:

Value of the method.

**Parameters**:

- BSTR **method**

**Return type**: VARIANT

<a id="interfaceModelCenter_1_1IObjectVariable_1ac232ce8558a68f9f27661644fbcee3b8"></a>

### Function isNonStrictType

![](https://img.shields.io/badge/-public-brightgreen "public")

```
boolean ModelCenter::IObjectVariable::isNonStrictType()

```

Check whether a class is a non-strict type.

**Returns**:

yes(TRUE) or no(FALSE).

**Return type**: boolean

<a id="interfaceModelCenter_1_1IObjectVariable_1a9e16b89241b7593088803ace922f5ced"></a>

### Function toXML

![](https://img.shields.io/badge/-public-brightgreen "public")

```
BSTR ModelCenter::IObjectVariable::toXML()

```

Return an XML representation of the object.

**Returns**:

An XML representation of the object.

**Return type**: BSTR

<a id="interfaceModelCenter_1_1IObjectVariable_1a4697fd5d09c8ade51e7a905a4202e5e9"></a>

### Function fromXML

![](https://img.shields.io/badge/-public-brightgreen "public")

```
void ModelCenter::IObjectVariable::fromXML(BSTR str)

```

Update the object from an XML string.

**Parameters**:

- **str**: Content of an object in XML format.

**Parameters**:

- BSTR **str**

**Return type**: void

<a id="interfaceModelCenter_1_1IObjectVariable_1a1b153917fd978107a15c2b2283d9f1a0"></a>

### Function hasMember

![](https://img.shields.io/badge/-public-brightgreen "public")

```
boolean ModelCenter::IObjectVariable::hasMember(BSTR member)

```

Check if a member exists.

**Parameters**:

- **member**: Name of the member.

**Returns**:

yes(TRUE) or no(FALSE).

**Parameters**:

- BSTR **member**

**Return type**: boolean

<a id="interfaceModelCenter_1_1IObjectVariable_1a068348508497bc740975b56559316baf"></a>

### Function isNumericMember

![](https://img.shields.io/badge/-public-brightgreen "public")

```
boolean ModelCenter::IObjectVariable::isNumericMember(BSTR member)

```

Check if a member is a numeric type.

**Parameters**:

- **member**: Name of the member.

**Returns**:

yes(TRUE) or no(FALSE).

**Parameters**:

- BSTR **member**

**Return type**: boolean

<a id="interfaceModelCenter_1_1IObjectVariable_1a481f787db359b10b814f9ff279bb1471"></a>

### Function reinitialize

![](https://img.shields.io/badge/-public-brightgreen "public")

```
void ModelCenter::IObjectVariable::reinitialize()

```

Reinitialize the object using the current class type.

**Return type**: void

<a id="interfaceModelCenter_1_1IObjectVariable_1acc1266cc18716f9973ec60f57c4a657d"></a>

### Function getMemberLength

![](https://img.shields.io/badge/-public-brightgreen "public")

```
long ModelCenter::IObjectVariable::getMemberLength(BSTR member, [optional] VARIANT dim)

```

Get length of an array member.

**Parameters**:

- **member**: Name of the member.
- **dim**: Dimension id of the array member.

**Returns**:

The length of the array member.

**Parameters**:

- BSTR **member**
- *\[optional\]* VARIANT **dim**

**Return type**: long

<a id="interfaceModelCenter_1_1IObjectVariable_1aec74047ec9cf7e9b93b0b4509da57f15"></a>

### Function setMemberLength

![](https://img.shields.io/badge/-public-brightgreen "public")

```
void ModelCenter::IObjectVariable::setMemberLength(BSTR member, long length, [optional] VARIANT dim)

```

Set length of an array member.

**Parameters**:

- **member**: Name of the member.
- **length**: Length of the array.
- **dim**: Dimension id of the array member.

**Parameters**:

- BSTR **member**
- long **length**
- *\[optional\]* VARIANT **dim**

**Return type**: void

<a id="interfaceModelCenter_1_1IObjectVariable_1a4e889147b9f6274163e2ede028fbf1b5"></a>

### Function setMemberDimensions

![](https://img.shields.io/badge/-public-brightgreen "public")

```
void ModelCenter::IObjectVariable::setMemberDimensions(BSTR member, long d1, [optional] VARIANT d2, [optional] VARIANT d3, [optional] VARIANT d4, [optional] VARIANT d5, [optional] VARIANT d6, [optional] VARIANT d7, [optional] VARIANT d8, [optional] VARIANT d9, [optional] VARIANT d10)

```

Set dimension of an array member.

**Parameters**:

- **member**: Name of the member.
- **d1**: length of the 1st dimension.
- **d2**: length of the 2nd dimension.
- **d3**: length of the 3rd dimension.
- **d4**: length of the 4th dimension.
- **d5**: length of the 5th dimension.
- **d6**: length of the 6th dimension.
- **d7**: length of the 7th dimension.
- **d8**: length of the 8th dimension.
- **d9**: length of the 9th dimension.
- **d10**: length of the 10th dimension.

**Parameters**:

- BSTR **member**
- long **d1**
- *\[optional\]* VARIANT **d2**
- *\[optional\]* VARIANT **d3**
- *\[optional\]* VARIANT **d4**
- *\[optional\]* VARIANT **d5**
- *\[optional\]* VARIANT **d6**
- *\[optional\]* VARIANT **d7**
- *\[optional\]* VARIANT **d8**
- *\[optional\]* VARIANT **d9**
- *\[optional\]* VARIANT **d10**

**Return type**: void

<a id="interfaceModelCenter_1_1IObjectVariable_1a558bd8128469e74dacaae9236e57eed0"></a>

### Function getMemberNumDimensions

![](https://img.shields.io/badge/-public-brightgreen "public")

```
long ModelCenter::IObjectVariable::getMemberNumDimensions(BSTR member)

```

Get number of dimensions of an array member.

**Parameters**:

- **member**: Name of the member.

**Returns**:

The number of dimensions of an array member.

**Parameters**:

- BSTR **member**

**Return type**: long

<a id="interfaceModelCenter_1_1IObjectVariable_1ac7ead6acd3c9f25b85e9670c396babbe"></a>

### Function getMemberDimensions

![](https://img.shields.io/badge/-public-brightgreen "public")

```
VARIANT ModelCenter::IObjectVariable::getMemberDimensions(BSTR member)

```

Get dimensions and size of an array member.

**Parameters**:

- **member**: Name of the member.

**Returns**:

The number of demensions of the member.

**Parameters**:

- BSTR **member**

**Return type**: VARIANT

<a id="interfaceModelCenter_1_1IObjectVariable_1aa0e74d911fa3c06e65ae0061bb0a1740"></a>

### Function getMemberType

![](https://img.shields.io/badge/-public-brightgreen "public")

```
BSTR ModelCenter::IObjectVariable::getMemberType(BSTR member)

```

Get type of the member.

**Parameters**:

- **member**: Name of the member.

**Returns**:

The type of the member.

**Parameters**:

- BSTR **member**

**Return type**: BSTR

<a id="interfaceModelCenter_1_1IObjectVariable_1a2870271930867129b9102eec3c778b28"></a>

### Function hasMemberLowerBound

![](https://img.shields.io/badge/-public-brightgreen "public")

```
boolean ModelCenter::IObjectVariable::hasMemberLowerBound(BSTR member)

```

Check if a member has lower bound defined.

**Parameters**:

- **member**: Name of the member.

**Returns**:

yes(TRUE) or no(FALSE).

**Parameters**:

- BSTR **member**

**Return type**: boolean

<a id="interfaceModelCenter_1_1IObjectVariable_1ac291b12d8f349c09c18162cda4299a4a"></a>

### Function hasMemberUpperBound

![](https://img.shields.io/badge/-public-brightgreen "public")

```
boolean ModelCenter::IObjectVariable::hasMemberUpperBound(BSTR member)

```

Check if a member has upper bound defined.

**Parameters**:

- **member**: Name of the member.

**Returns**:

yes(TRUE) or no(FALSE).

**Parameters**:

- BSTR **member**

**Return type**: boolean

<a id="interfaceModelCenter_1_1IObjectVariable_1afd9fba6ca47b0bf5fc48a2d210654d1c"></a>

### Function getMemberLowerBound

![](https://img.shields.io/badge/-public-brightgreen "public")

```
double ModelCenter::IObjectVariable::getMemberLowerBound(BSTR member)

```

Get lowerBound of a member.

**Parameters**:

- **member**: Name of the member.

**Returns**:

The lowerBound of the member.

**Parameters**:

- BSTR **member**

**Return type**: double

<a id="interfaceModelCenter_1_1IObjectVariable_1a1af9965da5833253a2234df86f677093"></a>

### Function setMemberLowerBound

![](https://img.shields.io/badge/-public-brightgreen "public")

```
void ModelCenter::IObjectVariable::setMemberLowerBound(BSTR member, double lowerBound)

```

Set lowerBound of the member.

**Parameters**:

- **member**: Name of the member.
- **lowerBound**: The lower bound

**Parameters**:

- BSTR **member**
- double **lowerBound**

**Return type**: void

<a id="interfaceModelCenter_1_1IObjectVariable_1acbf0879d4bf1acfaf7cac4f32ef9df0e"></a>

### Function getMemberUpperBound

![](https://img.shields.io/badge/-public-brightgreen "public")

```
double ModelCenter::IObjectVariable::getMemberUpperBound(BSTR member)

```

Get upperBound of the member.

**Parameters**:

- **member**: Name of the member.

**Returns**:

The upperBlound of the member.

**Parameters**:

- BSTR **member**

**Return type**: double

<a id="interfaceModelCenter_1_1IObjectVariable_1ac86c323427541c659a79974e19ad2692"></a>

### Function setMemberUpperBound

![](https://img.shields.io/badge/-public-brightgreen "public")

```
void ModelCenter::IObjectVariable::setMemberUpperBound(BSTR member, double upperBound)

```

Set upperBound of the member.

**Parameters**:

- **member**: Name of the member.
- **upperBound**: The upper bound.

**Parameters**:

- BSTR **member**
- double **upperBound**

**Return type**: void

<a id="interfaceModelCenter_1_1IObjectVariable_1a58394bc10f092128be001e36d890c0be"></a>

### Function getMemberEnumValues

![](https://img.shields.io/badge/-public-brightgreen "public")

```
BSTR ModelCenter::IObjectVariable::getMemberEnumValues(BSTR member)

```

Get enum values of the member.

**Parameters**:

- **member**: Name of the member.

**Returns**:

The enum values of the member.

**Parameters**:

- BSTR **member**

**Return type**: BSTR

<a id="interfaceModelCenter_1_1IObjectVariable_1aa2399f22fd7fc4daf9687fab4e4e512a"></a>

### Function setMemberEnumValues

![](https://img.shields.io/badge/-public-brightgreen "public")

```
void ModelCenter::IObjectVariable::setMemberEnumValues(BSTR member, BSTR enumValues)

```

Set enum values of the member.

**Parameters**:

- **member**: Name of the member.
- **enumValues**: Enumerated values as a comma separated string.

**Parameters**:

- BSTR **member**
- BSTR **enumValues**

**Return type**: void

<a id="interfaceModelCenter_1_1IObjectVariable_1ae8008b1c066e802a5838dfdc9775785d"></a>

### Function getMemberEnumAliases

![](https://img.shields.io/badge/-public-brightgreen "public")

```
BSTR ModelCenter::IObjectVariable::getMemberEnumAliases(BSTR member)

```

Get enum aliases of the member.

**Parameters**:

- **member**: Name of the member.

**Returns**:

The enum aliases of the member.

**Parameters**:

- BSTR **member**

**Return type**: BSTR

<a id="interfaceModelCenter_1_1IObjectVariable_1a18bf5de57cd2d0343bb90267608621d8"></a>

### Function setMemberEnumAliases

![](https://img.shields.io/badge/-public-brightgreen "public")

```
void ModelCenter::IObjectVariable::setMemberEnumAliases(BSTR member, BSTR enumAliases)

```

Set enum aliases of the member.

**Parameters**:

- **member**: Name of the member.
- **enumAliases**: Enumerated aliases as a comma separated string.

**Parameters**:

- BSTR **member**
- BSTR **enumAliases**

**Return type**: void

<a id="interfaceModelCenter_1_1IObjectVariable_1abb5cd702a72b774a9b93a50c1a4a4270"></a>

### Function getMemberDescription

![](https://img.shields.io/badge/-public-brightgreen "public")

```
BSTR ModelCenter::IObjectVariable::getMemberDescription(BSTR member)

```

Get description of the member.

**Parameters**:

- **member**: Name of the member.

**Returns**:

The description of the member.

**Parameters**:

- BSTR **member**

**Return type**: BSTR

<a id="interfaceModelCenter_1_1IObjectVariable_1a7f78fbf9eec449dd61dd06f9d18cbfd6"></a>

### Function setMemberDescription

![](https://img.shields.io/badge/-public-brightgreen "public")

```
void ModelCenter::IObjectVariable::setMemberDescription(BSTR member, BSTR description)

```

Set description of the member.

**Parameters**:

- **member**: Name of the member.
- **description**: The description.

**Parameters**:

- BSTR **member**
- BSTR **description**

**Return type**: void

<a id="interfaceModelCenter_1_1IObjectVariable_1aa893e48f7214f7b0c31f5628c16ebb0a"></a>

### Function getMemberUnits

![](https://img.shields.io/badge/-public-brightgreen "public")

```
BSTR ModelCenter::IObjectVariable::getMemberUnits(BSTR member)

```

Get units of the member.

**Parameters**:

- **member**: Name of the member.

**Returns**:

The units of the member.

**Parameters**:

- BSTR **member**

**Return type**: BSTR

<a id="interfaceModelCenter_1_1IObjectVariable_1a033310bf93afceacc24f097ce738a135"></a>

### Function setMemberUnits

![](https://img.shields.io/badge/-public-brightgreen "public")

```
void ModelCenter::IObjectVariable::setMemberUnits(BSTR member, BSTR units)

```

Set units of the member.

**Parameters**:

- **member**: Name of the member.
- **units**: The units.

**Parameters**:

- BSTR **member**
- BSTR **units**

**Return type**: void

<a id="interfaceModelCenter_1_1IObjectVariable_1ac9fe0949b94f5f8243a2b783ed2a65b1"></a>

### Function getMemberProperty

![](https://img.shields.io/badge/-public-brightgreen "public")

```
BSTR ModelCenter::IObjectVariable::getMemberProperty(BSTR member, BSTR propertyName)

```

Get value of a property of the member.

**Parameters**:

- **member**: Name of the member.
- **propertyName**: Name of the property.

**Returns**:

The value of the property of the member.

**Parameters**:

- BSTR **member**
- BSTR **propertyName**

**Return type**: BSTR

<a id="interfaceModelCenter_1_1IObjectVariable_1a15c71dd9da7797408006e31677e9901f"></a>

### Function setMemberProperty

![](https://img.shields.io/badge/-public-brightgreen "public")

```
void ModelCenter::IObjectVariable::setMemberProperty(BSTR member, BSTR propertyName, BSTR propertyValue)

```

Set value of a property of the member.

**Parameters**:

- **member**: Name of the member.
- **propertyName**: Name of the property.
- **propertyValue**: Value of the property.

**Parameters**:

- BSTR **member**
- BSTR **propertyName**
- BSTR **propertyValue**

**Return type**: void

<a id="interfaceModelCenter_1_1IObjectVariable_1a06be37e0fa407f4197aff2e534f61eb7"></a>

### Function getMemberList

![](https://img.shields.io/badge/-public-brightgreen "public")

```
VARIANT ModelCenter::IObjectVariable::getMemberList(BSTR member)

```

Get a list of child members.

**Parameters**:

- **member**: Name of the member.

**Returns**:

The list of child members.

**Parameters**:

- BSTR **member**

**Return type**: VARIANT

<a id="interfaceModelCenter_1_1IObjectVariable_1a1ad90418c9d492ed35dbb1d20943035e"></a>

### Function getMethodList

![](https://img.shields.io/badge/-public-brightgreen "public")

```
VARIANT ModelCenter::IObjectVariable::getMethodList()

```

Get a list of methods.

**Returns**:

The list of methods.

**Return type**: VARIANT

<a id="interfaceModelCenter_1_1IObjectVariable_1a6bd774581876d61cdeaf9637e470b0fe"></a>

### Function toFile

![](https://img.shields.io/badge/-public-brightgreen "public")

```
void ModelCenter::IObjectVariable::toFile(BSTR member, BSTR fileName, VARIANT encoding)

```

Write a file member to a file.

**Parameters**:

- **member**: Name of the member
- **fileName**: Destination file name.
- **encoding**: File encoding to be used (e.g., utf8, binary, ascii). ascii is assumed if empty.

**Parameters**:

- BSTR **member**
- BSTR **fileName**
- VARIANT **encoding**

**Return type**: void

<a id="interfaceModelCenter_1_1IObjectVariable_1a5e4a925c2918b6ac9da355b2287e3d04"></a>

### Function fromFile

![](https://img.shields.io/badge/-public-brightgreen "public")

```
void ModelCenter::IObjectVariable::fromFile(BSTR member, BSTR fileName)

```

Load a file into a file member.

**Parameters**:

- **member**: Name of the member.
- **fileName**: Source file name.

**Parameters**:

- BSTR **member**
- BSTR **fileName**

**Return type**: void

<a id="interfaceModelCenter_1_1IObjectVariable_1a4904889be1812816c742b23763d0229e"></a>

### Function toFileAbsolute

![](https://img.shields.io/badge/-public-brightgreen "public")

```
void ModelCenter::IObjectVariable::toFileAbsolute(BSTR member, BSTR fileName, VARIANT encoding)

```

Write a file member to a file without validating the variable.

**Parameters**:

- **member**: Name of the member
- **fileName**: Destination file name.
- **encoding**: File encoding to be used (e.g., utf8, binary, ascii). ascii is assumed if empty.

**Parameters**:

- BSTR **member**
- BSTR **fileName**
- VARIANT **encoding**

**Return type**: void

<a id="interfaceModelCenter_1_1IObjectVariable_1afaad0639d6eeb9543d9ead12e9164094"></a>

### Function getIsBinary

![](https://img.shields.io/badge/-public-brightgreen "public")

```
boolean ModelCenter::IObjectVariable::getIsBinary(BSTR member)

```

Gets the user set binary property of the file. File variables are either binary or ASCII.

**Parameters**:

- **member**: Name of the member.

**Returns**:

True if the binary property of the file is true, else false.

**Parameters**:

- BSTR **member**

**Return type**: boolean

<a id="interfaceModelCenter_1_1IObjectVariable_1ad6f0e0cc2595b7a2726f8d38ec573e2e"></a>

### Function setIsBinary

![](https://img.shields.io/badge/-public-brightgreen "public")

```
void ModelCenter::IObjectVariable::setIsBinary(BSTR member, boolean isBinary)

```

Sets the binary property of the file object. File variables are either binary or ASCII.

**Parameters**:

- **member**: Name of the member.
- **isBinary**: Value for the binary property.

**Parameters**:

- BSTR **member**
- boolean **isBinary**

**Return type**: void

<a id="interfaceModelCenter_1_1IObjectVariable_1a8f71ab194f3468c084aea4beca2c43b9"></a>

### Function getFileName

![](https://img.shields.io/badge/-public-brightgreen "public")

```
BSTR ModelCenter::IObjectVariable::getFileName(BSTR member)

```

Get the file name of a file member.

**Parameters**:

- **member**: Name of the member.

**Returns**:

The name of the file.

**Parameters**:

- BSTR **member**

**Return type**: BSTR

<a id="interfaceModelCenter_1_1IObjectVariable_1a6824345c22985533b8e284b84e1c83f0"></a>

### Function setFileName

![](https://img.shields.io/badge/-public-brightgreen "public")

```
void ModelCenter::IObjectVariable::setFileName(BSTR member, BSTR fileName)

```

Sets the file name of the file object. Also sets the file extension if given in the name.

**Parameters**:

- **member**: Name of the member.
- **fileName**: The name of the file.

**Parameters**:

- BSTR **member**
- BSTR **fileName**

**Return type**: void

<a id="interfaceModelCenter_1_1IObjectVariable_1a610338503721a3cd0992fa5af793b718"></a>

### Function getFileExtension

![](https://img.shields.io/badge/-public-brightgreen "public")

```
BSTR ModelCenter::IObjectVariable::getFileExtension(BSTR member)

```

Gets the file extension of an object file, which may be empty.

**Parameters**:

- **member**: Name of the member.

**Returns**:

The file extension, or empty string if no extension exists.

**Parameters**:

- BSTR **member**

**Return type**: BSTR

<a id="interfaceModelCenter_1_1IObjectVariable_1ab1a52e485c1d4c0384d17dca0a2f74be"></a>

### Function setFileExtension

![](https://img.shields.io/badge/-public-brightgreen "public")

```
void ModelCenter::IObjectVariable::setFileExtension(BSTR member, BSTR fileExtension)

```

Sets the file extension of the object file. The method adds the preceding '.' if excluded.

**Parameters**:

- **member**: Name of the member.
- **fileExtension**: The value of the new file extension.

**Parameters**:

- BSTR **member**
- BSTR **fileExtension**

**Return type**: void

<a id="interfaceModelCenter_1_1IObjectVariable_1a7b6b51c7f0eb9a262d1ba0a2bf831368"></a>

### Function getArrayMemberValueAbsolute

![](https://img.shields.io/badge/-public-brightgreen "public")

```
VARIANT ModelCenter::IObjectVariable::getArrayMemberValueAbsolute(BSTR member, VARIANT d1, [optional] VARIANT d2, [optional] VARIANT d3, [optional] VARIANT d4, [optional] VARIANT d5, [optional] VARIANT d6, [optional] VARIANT d7, [optional] VARIANT d8, [optional] VARIANT d9, [optional] VARIANT d10)

```

Get value of array member without validating the variable.

**Parameters**:

- **member**: Member name.
- **d1**: index in the 1st dimension (0-based index)
- **d2**: index in the 2nd dimension (0-based index)
- **d3**: index in the 3rd dimension (0-based index)
- **d4**: index in the 4th dimension (0-based index)
- **d5**: index in the 5th dimension (0-based index)
- **d6**: index in the 6th dimension (0-based index)
- **d7**: index in the 7th dimension (0-based index)
- **d8**: index in the 8th dimension (0-based index)
- **d9**: index in the 9th dimension (0-based index)
- **d10**: index in the 10th dimension (0-based index)

**Returns**:

Value of the array element.

**Parameters**:

- BSTR **member**
- VARIANT **d1**
- *\[optional\]* VARIANT **d2**
- *\[optional\]* VARIANT **d3**
- *\[optional\]* VARIANT **d4**
- *\[optional\]* VARIANT **d5**
- *\[optional\]* VARIANT **d6**
- *\[optional\]* VARIANT **d7**
- *\[optional\]* VARIANT **d8**
- *\[optional\]* VARIANT **d9**
- *\[optional\]* VARIANT **d10**

**Return type**: VARIANT

<a id="interfaceModelCenter_1_1IObjectVariable_1a13f1700a491d9f13070a854092887b20"></a>

### Function getArrayMemberValue

![](https://img.shields.io/badge/-public-brightgreen "public")

```
VARIANT ModelCenter::IObjectVariable::getArrayMemberValue(BSTR member, VARIANT d1, [optional] VARIANT d2, [optional] VARIANT d3, [optional] VARIANT d4, [optional] VARIANT d5, [optional] VARIANT d6, [optional] VARIANT d7, [optional] VARIANT d8, [optional] VARIANT d9, [optional] VARIANT d10)

```

Get value of array member.

**Parameters**:

- **member**: Member name.
- **d1**: index in the 1st dimension (0-based index)
- **d2**: index in the 2nd dimension (0-based index)
- **d3**: index in the 3rd dimension (0-based index)
- **d4**: index in the 4th dimension (0-based index)
- **d5**: index in the 5th dimension (0-based index)
- **d6**: index in the 6th dimension (0-based index)
- **d7**: index in the 7th dimension (0-based index)
- **d8**: index in the 8th dimension (0-based index)
- **d9**: index in the 9th dimension (0-based index)
- **d10**: index in the 10th dimension (0-based index)

**Returns**:

Value of the array element.

**Parameters**:

- BSTR **member**
- VARIANT **d1**
- *\[optional\]* VARIANT **d2**
- *\[optional\]* VARIANT **d3**
- *\[optional\]* VARIANT **d4**
- *\[optional\]* VARIANT **d5**
- *\[optional\]* VARIANT **d6**
- *\[optional\]* VARIANT **d7**
- *\[optional\]* VARIANT **d8**
- *\[optional\]* VARIANT **d9**
- *\[optional\]* VARIANT **d10**

**Return type**: VARIANT

<a id="interfaceModelCenter_1_1IObjectVariable_1adc14eb60074b51d08f58f5f080f830b3"></a>

### Function setArrayMemberValue

![](https://img.shields.io/badge/-public-brightgreen "public")

```
void ModelCenter::IObjectVariable::setArrayMemberValue(BSTR member, BSTR value, VARIANT d1, [optional] VARIANT d2, [optional] VARIANT d3, [optional] VARIANT d4, [optional] VARIANT d5, [optional] VARIANT d6, [optional] VARIANT d7, [optional] VARIANT d8, [optional] VARIANT d9, [optional] VARIANT d10)

```

Set value of an array member.

**Parameters**:

- **member**: Name of the member.
- **value**: Value to be set.
- **d1**: index in the 1st dimension (0-based index)
- **d2**: index in the 2nd dimension (0-based index)
- **d3**: index in the 3rd dimension (0-based index)
- **d4**: index in the 4th dimension (0-based index)
- **d5**: index in the 5th dimension (0-based index)
- **d6**: index in the 6th dimension (0-based index)
- **d7**: index in the 7th dimension (0-based index)
- **d8**: index in the 8th dimension (0-based index)
- **d9**: index in the 9th dimension (0-based index)
- **d10**: index in the 10th dimension (0-based index)

**Parameters**:

- BSTR **member**
- BSTR **value**
- VARIANT **d1**
- *\[optional\]* VARIANT **d2**
- *\[optional\]* VARIANT **d3**
- *\[optional\]* VARIANT **d4**
- *\[optional\]* VARIANT **d5**
- *\[optional\]* VARIANT **d6**
- *\[optional\]* VARIANT **d7**
- *\[optional\]* VARIANT **d8**
- *\[optional\]* VARIANT **d9**
- *\[optional\]* VARIANT **d10**

**Return type**: void

<a id="interfaceModelCenter_1_1IObjectVariable_1a24b1cc73d5868b9e8a3014209689d088"></a>

### Function getArrayMemberAbsolute

![](https://img.shields.io/badge/-public-brightgreen "public")

```
VARIANT ModelCenter::IObjectVariable::getArrayMemberAbsolute(BSTR member)

```

Get values of an array member as a variant of safe array without validating the variable.

**Parameters**:

- **member**: Member name.

**Returns**:

Array values (variant of safe array).

**Parameters**:

- BSTR **member**

**Return type**: VARIANT

<a id="interfaceModelCenter_1_1IObjectVariable_1a5dc9de363afe0659af36716807543b05"></a>

### Function getArrayMember

![](https://img.shields.io/badge/-public-brightgreen "public")

```
VARIANT ModelCenter::IObjectVariable::getArrayMember(BSTR member)

```

Get values of an array member as a variant of safe array.

**Parameters**:

- **member**: Member name.

**Returns**:

Array values (variant of safe array).

**Parameters**:

- BSTR **member**

**Return type**: VARIANT

<a id="interfaceModelCenter_1_1IObjectVariable_1a667cf875a43fda4c97325c3734ef9ed1"></a>

### Function setArrayMember

![](https://img.shields.io/badge/-public-brightgreen "public")

```
void ModelCenter::IObjectVariable::setArrayMember(BSTR member, VARIANT array)

```

Set values of an array member from a safe array. Create an array member if the member does not exist or is a different type.

**Parameters**:

- **member**: Member name.
- **array**: Values to be set (Variant of a safe array).

**Parameters**:

- BSTR **member**
- VARIANT **array**

**Return type**: void