ChangeFabricAttributeCommand#
- class omni.fabric.commands.scripts.ChangeFabricAttributeCommand(
 - attr_path: str,
 - value: Any,
 - prev: Any,
 - timecode=Usd.TimeCode.Default(),
 - type_to_create_if_not_exist: ValueTypeNames = None,
 - stage: Stage = None,
 - is_custom: bool = False,
 Bases:
CommandChange fabric prim attribute undoable Command.
- Parameters:
 attr_path (usdrt.Sdf.Path) – Prim attribute path.
value (Any) – Value to change to.
prev (Any) – Value to undo to.
timecode (usdrt.Usd.TimeCode) – The timecode to set attribute value to.
type_to_create_if_not_exist (usdrt.Sdf.ValueTypeName) – If not None AND attribute does not already exist, a new attribute will be created with given type and value.
stage (usdrt.Usd.Stage) – The current Fabric stage.
is_custom (bool) – If the attribute is created, specify if it is a ‘custom’ attribute (not part of the Schema).
Methods
__init__(attr_path, value, prev[, timecode, ...])Create a command to change prim attribute.
do()Executes the command to change the specified Fabric attribute to a new value.
undo()Undoes the attribute change, reverting the attribute value to its previous state.
- __init__(
 - attr_path: str,
 - value: Any,
 - prev: Any,
 - timecode=Usd.TimeCode.Default(),
 - type_to_create_if_not_exist: ValueTypeNames = None,
 - stage: Stage = None,
 - is_custom: bool = False,
 Create a command to change prim attribute.
- do()#
 Executes the command to change the specified Fabric attribute to a new value.
This method updates the attribute value and can create a new attribute if it does not exist and a type is specified.
- undo()#
 Undoes the attribute change, reverting the attribute value to its previous state.
If the attribute was created during the execution of the `do` method, this method will remove the attribute.