HOM otinuse

   2006   2   1
User Avatar
Member
380 posts
Joined: 7月 2005
Offline
help otinuse makes reference to being replaced by
hou.NodeType and hou.HDADefinition

help(hou.NodeType.instances) says it returns a list of all the nodes of this type in the
current scene. but im not sure how to get a NodeType from and HDADefinition so i
can call the instances method on it.

Im looking to do something like

>>> hou.hscript(“otinuse -n -f /net/homedirs/sdugaro/houdini9.5/otls/test.otl”)
('/obj/sdugaro_subnet11\n', '')


any suggestions?
User Avatar
Member
380 posts
Joined: 7月 2005
Offline
ok got it.


>>> otls = hou.hda.loadedFiles()
>>> otls = filter(lambda x: “dugaro” in x,otls)
>>> otls
('/net/homedirs/sdugaro/houdini9.5/otls/test.otl',)
>>> hdef = hou.hda.definitionsInFile(otls)
>>> hdef
<hou.HDADefinition of Object sdugaro_subnet1 in /net/homedirs/sdugaro/houdini9.5/ot
ls/test.otl>
>>> hdef.nodeType().source()
nodeTypeSource.Subnet
>>> hdef.nodeType().sourcePath()
'oplibObject/sdugaro_subnet1?Object/sdugaro_subnet1'
>>> hdef.nodeType().instances()
(<hou.ObjNode of type sdugaro_subnet1 at /obj/sdugaro_subnet11>,)
>>> hinstances.name()
'sdugaro_subnet11'
>>> hinstances.path()
'/obj/sdugaro_subnet11'
User Avatar
Member
380 posts
Joined: 7月 2005
Offline
or rather:


>>> hdef = hou.hda.definitionsInFile(“/net/homedirs/sdugaro/houdini9.5/otls/test.otl”)
>>>
['/obj/sdugaro_subnet11', ‘/obj/sdugaro_subnet12’, ‘/obj/sdugaro_subnet13’, ‘/obj/s
dugaro_subnet14’, ‘/obj/sdugaro_subnet15’, ‘/obj/sdugaro_subnet16’, ‘/obj/sdugaro_s
ubnet17’, ‘/obj/sdugaro_subnet18’, ‘/obj/sdugaro_subnet19’, ‘/obj/sdugaro_subnet20’
, ‘/obj/sdugaro_subnet21’, ‘/obj/sdugaro_subnet22’]


versus


>>> hou.hscript(“otinuse -n -f /net/homedirs/sdugaro/houdini9.5/otls/test.otl”)
('/obj/sdugaro_subnet11\n/obj/sdugaro_subnet12\n/obj/sdugaro_subnet13\n/obj/sdugaro
_subnet14\n/obj/sdugaro_subnet15\n/obj/sdugaro_subnet16\n/obj/sdugaro_subnet17\n/ob
j/sdugaro_subnet18\n/obj/sdugaro_subnet19\n/obj/sdugaro_subnet20\n/obj/sdugaro_subn
et21\n/obj/sdugaro_subnet22\n', '')
  • Quick Links