IVariable

class omni.graph.core.IVariable

Bases: _IVariable

Object that contains a value that is local to a graph, available from anywhere in the graph

Methods

__init__(*args, **kwargs)

Overloaded function.

get(self, graph_context, instance_path)

Get the value of a variable

get_array(self, graph_context, ...)

Get the value of an array variable

set(self, graph_context, value, instance_path)

Sets the value of a variable

set_type(self, variable_type)

Changes the type of a variable.

Attributes

category

display_name

is_backed_by_usd

Specifies if the variable is backed by a Usd attribute.

name

scope

source_path

tooltip

type

Gets the data type of the variable.

valid

__init__(*args, **kwargs)

Overloaded function.

  1. __init__(self: omni.graph.core._omni_graph_core.IVariable, arg0: omni.core._core.IObject) -> None

  2. __init__(self: omni.graph.core._omni_graph_core.IVariable) -> None

get(self: omni.graph.core._omni_graph_core.IVariable, graph_context: omni::graph::core::Py_GraphContext, instance_path: str = None) object

Get the value of a variable

Parameters
  • graph_context (omni.graph.core.GraphContext) – The GraphContext object to get the variable value from.

  • instance_path (str) – Optional path to the prim instance to fetch the variable value for. By default this will fetch the variable value from the graph prim.

Returns

Value of the variable

Return type

Any

get_array(self: omni.graph.core._omni_graph_core.IVariable, graph_context: omni::graph::core::Py_GraphContext, get_for_write: bool = False, reserved_element_count: int = 0, instance_path: str = None) object

Get the value of an array variable

Parameters
  • graph_context (omni.graph.core.GraphContext) – The GraphContext object to get the variable value from.

  • get_for_write (bool) – Should the data be retrieved for writing?

  • reserved_element_count (int) – If the data is to be retrieved for writing, preallocate this many elements

  • instance_path (str) – Optional path to the prim instance to fetch the variable value for. By default this will fetch the variable value from the graph prim.

Returns

Value of the array variable

Return type

Any

set(self: omni.graph.core._omni_graph_core.IVariable, graph_context: omni::graph::core::Py_GraphContext, value: object, instance_path: str = None) bool

Sets the value of a variable

Parameters
  • graph_context (omni.graph.core.GraphContext) – The GraphContext object to store the variable value.

  • value (any) – The value assigned to the variable.

  • instance_path (str) – Optional path to the prim instance to set the variable value on. By default this will set the variable value on the graph prim.

Returns

True if the value was successfully set

Return type

bool

set_type(self: omni.graph.core._omni_graph_core.IVariable, variable_type: omni::graph::core::Py_Type) bool

Changes the type of a variable. Changing the type of a variable may remove the variable’s default value.

Parameters

variable_type (omni.graph.core.Type) – The type to switch the variable to.

Returns

True if the type was successfully changed.

Return type

bool

property is_backed_by_usd

Specifies if the variable is backed by a Usd attribute.

Returns

True if the variable is backed by Usd, otherwise False.

Return type

bool

property type

Gets the data type of the variable.

Returns

The data type of the variable.

Return type

omni.graph.core.Type