Alex Majewski

alexmajewski

About Me

EXPERTISE
Developer
INDUSTRY
Advertising / Motion Graphics

Connect

LOCATION
Poznan, Not Specified
WEBSITE

Houdini Skills

Availability

Not Specified

Recent Forum Posts

How to rename/remove/reparent prims with Python? Nov. 21, 2024, 5:45 a.m.

Thanks goldleaf I did like you said with full success.

If anyone finds this post in the future, here's a minimal example of reparenting a prim (it requires the layer to be flattened first):
from pxr import Sdf
node = hou.pwd()
layer = node.editableLayer()

cube_path = Sdf.Path("/Cube")
new_cube_path = Sdf.Path("/Objects/Cube")

edit = Sdf.BatchNamespaceEdit()
edit.Add(cube_path, new_cube_path)
    
if not layer.Apply(edit):
    raise Exception("Failed to apply layer edit!")
And to my understanding, if we plan to make more operations, we should add with Sdf.ChangeBlock():before the edit = Sdf.BatchNamespaceEdit()
Other ways and examples on reparenting, renaming or removing can be found in the USD Survival Guide, here. [lucascheller.github.io]

How to rename/remove/reparent prims with Python? Nov. 20, 2024, 9:18 a.m.

How to do what Restructure Scene Graph LOP does, but with Python?

Please help me understand PDGDeadline Nov. 1, 2024, 6:36 a.m.

That's awesome, I'm definitely going to use the toggle and try my luck with the old approach. It's good to have both solutions.