Skip to main content

ModelCenter APIs 2025 R2

Interface ModelCenter::IReferenceVariable

Last update: 16.07.2025

Definition: ModelCenter/src/ModelCenter.odl (line 5335)

COM Instance.

Inherits from:

Members

Properties

Property hasChanged

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

boolean ModelCenter::IReferenceVariable::hasChanged

Return type: boolean

Property hide

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

boolean ModelCenter::IReferenceVariable::hide

Return type: boolean

Property OwningComponent

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

LPDISPATCH ModelCenter::IReferenceVariable::OwningComponent

Return type: LPDISPATCH

Property value

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

double ModelCenter::IReferenceVariable::value

Value of the variable.

Return type: double

Property reference

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

BSTR ModelCenter::IReferenceVariable::reference

Reference of the variable.

Return type: BSTR

Property referencedVariables

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

VARIANT ModelCenter::IReferenceVariable::referencedVariables

Gets the referenced variables.

Return type: VARIANT

Property referencedVariable

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

VARIANT ModelCenter::IReferenceVariable::referencedVariable

Gets the referenced variable. Convenience method for if there is only one reference.

Return type: VARIANT

Public functions

Function isValid

boolean ModelCenter::IReferenceVariable::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

Function validate

void ModelCenter::IReferenceVariable::validate()

Validates the variable by running the component if needed.

Return type: void

Reimplements: validate

Function getName

BSTR ModelCenter::IReferenceVariable::getName()

Gets the name of the variable.

Returns:

The name of the variable.

Return type: BSTR

Reimplements: getName

Function getFullName

BSTR ModelCenter::IReferenceVariable::getFullName()

Gets the full ModelCenter path of the variable.

Returns:

The full ModelCenter path of the variable.

Return type: BSTR

Reimplements: getFullName

Function getType

BSTR ModelCenter::IReferenceVariable::getType()

Gets the type of the variable.

Returns:

The type of the variable as a string.

Return type: BSTR

Reimplements: getType

Function isInput

boolean ModelCenter::IReferenceVariable::isInput()

Finds out whether or not the variable is an input with respect to the model. Returns the same value as isInputToModel.

Return values:

  • true: Input
  • false: Output

Return type: boolean

Reimplements: isInput

Function toString

BSTR ModelCenter::IReferenceVariable::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

Function fromString

void ModelCenter::IReferenceVariable::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

Function toStringAbsolute

BSTR ModelCenter::IReferenceVariable::toStringAbsolute()

Converts the value of the variable to a string.

Returns:

The value of the variable as a string.

Return type: BSTR

Reimplements: toStringAbsolute

Function invalidate

void ModelCenter::IReferenceVariable::invalidate()

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

Return type: void

Reimplements: invalidate

Function directPrecedents

LPDISPATCH ModelCenter::IReferenceVariable::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 object.

Parameters:

  • [optional] VARIANT followSuspended
  • [optional] VARIANT reserved

Return type: LPDISPATCH

Reimplements: directPrecedents

Function directDependents

LPDISPATCH ModelCenter::IReferenceVariable::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 object.

Parameters:

  • [optional] VARIANT followSuspended
  • [optional] VARIANT reserved

Return type: LPDISPATCH

Reimplements: directDependents

LPDISPATCH ModelCenter::IReferenceVariable::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 object.

Parameters:

  • [optional] VARIANT reserved

Return type: LPDISPATCH

Reimplements: precedentLinks

LPDISPATCH ModelCenter::IReferenceVariable::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 object.

Parameters:

  • [optional] VARIANT reserved

Return type: LPDISPATCH

Reimplements: dependentLinks

Function precedents

LPDISPATCH ModelCenter::IReferenceVariable::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 object.

Parameters:

  • [optional] VARIANT followSuspended
  • [optional] VARIANT reserved

Return type: LPDISPATCH

Reimplements: precedents

Function dependents

LPDISPATCH ModelCenter::IReferenceVariable::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 object.

Parameters:

  • [optional] VARIANT followSuspended
  • [optional] VARIANT reserved

Return type: LPDISPATCH

Reimplements: dependents

Function isInputToComponent

boolean ModelCenter::IReferenceVariable::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

Function isInputToModel

boolean ModelCenter::IReferenceVariable::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

Function setMetadata

void ModelCenter::IReferenceVariable::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:

Return type: void

Reimplements: setMetadata

Function getMetadata

VARIANT ModelCenter::IReferenceVariable::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

Function createRefProp

IDispatch * ModelCenter::IReferenceVariable::createRefProp(BSTR name, BSTR type)

Creates a reference property for the variable.

Parameters:

  • name: Name of the reference property.
  • type: Type of reference property to create.
    Allowed types are: double, long, boolean, and string.

Returns:

IDispatch* to an IRefProp object.

Parameters:

  • BSTR name
  • BSTR type

Return type: IDispatch *

Function getRefPropValue

VARIANT ModelCenter::IReferenceVariable::getRefPropValue(BSTR name)

Gets the value of a specified reference property for the variable.

Parameters:

  • name: Name of the reference property.

Returns:

The value as a variant.

Parameters:

  • BSTR name

Return type: VARIANT

Function setRefPropValue

void ModelCenter::IReferenceVariable::setRefPropValue(BSTR name, BSTR value)

Sets the value of a specified reference property for the variable.

Parameters:

  • name: Name of the reference property.
  • value: New value.

Parameters:

  • BSTR name
  • BSTR value

Return type: void

Function getRefPropValueAbsolute

VARIANT ModelCenter::IReferenceVariable::getRefPropValueAbsolute(BSTR name)

Gets the value of a specified reference property for the variable, without validating first.

Parameters:

  • name: Name of the reference property.

Returns:

The value as a variant.

Parameters:

  • BSTR name

Return type: VARIANT

Connect with Ansys