get_stage_next_free_path#

omni.fabric.commands.scripts.utils.get_stage_next_free_path(
stage: Stage,
path: str | Path,
prepend_default_prim: bool,
)#

Generates a unique path for a new prim on the given stage by incrementing a numerical suffix until a free path is found.

Parameters:
  • stage (usdrt.Usd.Stage) – The Fabric stage where the new prim path will be created.

  • path (Union[str, usdrt.Sdf.Path]) – The initial path for the new prim. If it’s a string, it should be a valid Fabric path.

  • prepend_default_prim (bool) – If True, the default prim’s path will be prepended to the generated path if the provided path is not already under the default prim.

Returns:

A unique string path that does not correspond to an existing prim on the stage.

Return type:

str

Raises:

ValueError – If the provided path is not a valid Fabric path string.