SdfAssetPathArrayAttributeSingleEntryModel

class omni.kit.property.usd.SdfAssetPathArrayAttributeSingleEntryModel(stage: Stage, attribute_paths: List[Path], index: int, self_refresh: bool, metadata: dict)

Bases: SdfAssetPathAttributeModel

A model for a single entry in an array of SdfAssetPath attributes.

This model represents an individual asset path entry within a larger array of SdfAssetPath attributes. It provides functionality to get and set the value of the asset path, as well as to check the validity of the path and retrieve the resolved path.

Parameters
  • stage (Usd.Stage) – The stage where the attribute is located.

  • attribute_paths (List[Sdf.Path]) – The paths to the attributes within the USD stage.

  • index (int) – The index of the entry in the array this model represents.

  • self_refresh (bool) – Indicates whether the model should self-refresh.

  • metadata (dict) – A dictionary containing metadata for the attribute.

Methods

__init__(stage, attribute_paths, index, ...)

Initializes the SdfAssetPathArrayAttributeSingleEntryModel.

get_resolved_path()

Gets the resolved filesystem path for the asset at the current index.

get_value()

Gets the value of the asset path at the current index.

get_value_as_string([elide_big_array])

Gets the value of the asset path at the current index as a string.

is_valid_path()

Checks if the asset path at the current index is a valid path.

set_value(value[, comp, resolved_path])

Sets the value of the asset path at the current index.

Attributes

index

Gets the index of the array entry this model represents.

__init__(stage: Stage, attribute_paths: List[Path], index: int, self_refresh: bool, metadata: dict)

Initializes the SdfAssetPathArrayAttributeSingleEntryModel.

Parameters
  • stage (Usd.Stage) – The USD stage associated with the model.

  • attribute_paths (List[Sdf.Path]) – The attribute paths the model is tracking.

  • index (int) – The index this model represents in the attribute array.

  • self_refresh (bool) – Whether the model should self-refresh on changes.

  • metadata (dict) – Additional metadata for the model.

get_resolved_path()

Gets the resolved filesystem path for the asset at the current index.

Returns

The resolved filesystem path.

Return type

str

get_value()

Gets the value of the asset path at the current index.

Returns

The asset path value.

Return type

Any

get_value_as_string(elide_big_array=True) str

Gets the value of the asset path at the current index as a string.

Parameters

elide_big_array (bool) – Whether to elide large arrays for display.

Returns

The asset path as a string.

Return type

str

is_valid_path() bool

Checks if the asset path at the current index is a valid path.

Returns

True if the path is valid, False otherwise.

Return type

bool

set_value(value, comp: int = -1, resolved_path: str = '')

Sets the value of the asset path at the current index.

Parameters
  • value (str) – The new asset path value.

  • comp (int) – The component index for vector types.

  • resolved_path (str) – The resolved filesystem path.

property index

Gets the index of the array entry this model represents.

Returns

The index of the array entry.

Return type

int