hou.Node.changeNodeType

   3830   3   1
User Avatar
Member
380 posts
Joined: 7月 2005
Offline
Anyone know how to use hou.Node.changeNodeType
and/or what the arguments need to be?
what is new_node_type?



>>> help(hou.Node.changeNodeType)
Help on method changeNodeType in module hou:

changeNodeType(*args, **kwargs) unbound hou.Node method

changeNodeType(self, new_node_type, keep_name=True, keep_parms=True,
keep_network_contents=True) -> hou.Node
Changes the node to a new type.

Keep_name, keep_parms, and keep_network_contents indicate that the
node should keep the same name, parameter values, and contents,
respectively, after its type has changed.


>>> null = hou.node(“/obj”).createNode(“null”)
>>> hdef = hou.hda.definitionsInFile(“/net/homedirs/sdugaro/houdini9.5/otls/test.otl”)
>>> hinst = hdef.nodeType().instances()
>>> hinst.type()
<hou.NodeType for Object sdugaro_subnet1>
>>> null.type()
<hou.NodeType for Object null>
>>> null.changeNodeType(hinst.type())
Traceback (most recent call last):
File “<console>”, line 1, in <module>
File “/home/prisms/builder-new/Nightly9.5/dev/hfs/houdini/scripts/python/hou.p
y”, line 4346, in changeNodeType
return _hou.Node_changeNodeType(*args, **kwargs)
TypeError: in method ‘Node_changeNodeType’, argument 2 of type ‘char const *’
User Avatar
Member
7738 posts
Joined: 7月 2005
Online
You give it the string name of the type you want to change it to.
User Avatar
Member
380 posts
Joined: 7月 2005
Offline
ah, hence the const char * at the very end. thanks!
User Avatar
Member
380 posts
Joined: 7月 2005
Offline
for completions sake.


>>> hdef = hou.hda.definitionsInFile(“/net/homedirs/sdugaro/houdini9.5/otls/test.otl”)
>>> null = hou.node(“/obj”).createNode(“null”)
>>> null.changeNodeType(hdef.nodeTypeName())
<hou.ObjNode of type sdugaro_subnet1 at /obj/null3>
  • Quick Links