如何使用Python在Houdini中获取节点参数

时间:2019-05-06 14:54:37

标签: python houdini

我对Houdini非常陌生,这可能是很明显的问题,但我遇到了麻烦。我想存储一个参数,特别是一个Alembic对象的文件名,以便我可以验证文件名以查看其是否遵循命名空间约定

Property I am trying to get circled in red

以下是我所拥有的

<!DOCTYPE html>
<html>
<body oncopy="myFunction()">



<p id="demo">copy me</p>

<script>
function myFunction() {
  document.getElementById("demo").innerHTML = "You copied text!"
}
</script>

</body>
</html>

获取节点后,如何获取“文件名”属性?任何指导都将不胜感激

1 个答案:

答案 0 :(得分:1)

主要有两种方法:

1开始编写代码时,请访问节点,然后访问Node的parm HOM方法:

parm = hou.node('obj/alembic1/alembic1').parm('fileName')

2直接使用hou.parm:

parm = hou.parm('obj/alembic1/alembic1/fileName')

parm是一个代表参数的对象,要获取该参数的值,您需要调用它的eval方法:

parmval = parm.eval() 

所以这是通常的情况:

node = hou.node('obj/alembic1/alembic1')
parmVal = node.parm('fileName').eval()

请注意,parm.eval()在大多数情况下都可以使用,但是有时您可能需要更多详细的方法,例如parm.evalAsNode()。查看帮助here

当您将鼠标悬停在要在参数窗口中访问的参数名称时,可以看到要在代码中使用的parm名称。即,如果将鼠标悬停在Alembic节点中的“文件名”上,则会显示:

  

参数:fileName