ChangeFabricAttributeCommand

class omni.fabric.commands.scripts.extension.ChangeFabricAttributeCommand(attr_path: str, value: Any, prev: Any, timecode=Usd.TimeCode.Default(), type_to_create_if_not_exist: Optional[ValueTypeNames] = None, stage: Optional[Stage] = None, is_custom: bool = False)

Bases: Command

Change 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: Optional[ValueTypeNames] = None, stage: Optional[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.