CreateUsdAttributeCommand#

class omni.usd.commands.CreateUsdAttributeCommand(
prim: Prim,
attr_name: str,
attr_type: ValueTypeName,
custom: bool = True,
variability: Variability = Sdf.VariabilityVarying,
attr_value: Any | None = None,
)#

Bases: Command

Creates a USD Attribute for a primitive.

Example of usage:
omni.kit.commands.execute(“CreateUsdAttribute”,

prim=prim, attr_name=”custom”, attr_type=Sdf.ValueTypeNames.Double3)

Methods

__init__(prim, attr_name, attr_type[, ...])

Constructor.

do()

undo()

__init__(
prim: Prim,
attr_name: str,
attr_type: ValueTypeName,
custom: bool = True,
variability: Variability = Sdf.VariabilityVarying,
attr_value: Any | None = None,
)#

Constructor.

Parameters:
  • prim (Usd.Prim) – USD primitive to create the attribute.

  • attr_name (str) – New attribute’s name.

  • attr_type (Sdf.ValueTypeName) – New attribute’s type.

  • custom (bool, optional) – If the attribute is custom. Default is True.

  • variability (Sdf.Variability, optional) – whether the attribute may vary over time and value coordinates, and if its value comes through authoring or from its owner. Default is Sdf.VariabilityVarying.

  • attr_value (Any, optional) – New attribute’s value. Leave it as None to use default value.