我对胡迪尼非常陌生,这可能是很明显的问题,但我碰到了一道砖墙。我想存储一个参数,特别是alembic对象的文件名,这样我就可以验证文件名,看看它是否遵循命名空间约定

以下是我所拥有的
import hou
node = hou.node('obj/alembic1/alembic1')获取节点后,如何获得“文件名”属性?如有任何指导,将不胜感激。
发布于 2019-05-08 21:24:48
有两种主要方式:
1在代码中开始执行时,访问节点,然后访问node的parm方法:
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()。查看help 这里。
当您在“参数”窗口中要访问的参数名称上悬停时,可以看到代码中要使用的parm名称。如果您悬停在Alembic节点中的“文件名”上,它将显示:
参数: fileName
https://stackoverflow.com/questions/56007676
复制相似问题