我对Houdini非常陌生,这可能是很明显的问题,但我遇到了麻烦。我想存储一个参数,特别是一个Alembic对象的文件名,以便我可以验证文件名以查看其是否遵循命名空间约定
以下是我所拥有的
<!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>
获取节点后,如何获取“文件名”属性?任何指导都将不胜感激
答案 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