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- Specifies if the variable is backed by a Usd attribute. - name- scope- source_path- tooltip- Gets the data type of the variable. - valid- __init__(*args, **kwargs)#
- Overloaded function. - __init__(self: omni.graph.core._omni_graph_core.IVariable, arg0: omni.core._core.IObject) -> None 
- __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,
- 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,
- 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,
- 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,
- 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: