houdini python 批处理常用命令

47 篇文章 28 订阅
23 篇文章 2 订阅

houdini 一些操作复杂,工作量大,或者整合工具,我们都可以借助python来进行批处理
批处理主要调用hou库
这里罗列了一些常用到的语句方便上手,对于没找到的命令,则可以查阅

常用命令

获取选择的节点
hou.selectedNodes()
#实例
print("下面节点为当前所选择:")
for node in hou.selectedNodes():
    print(node.path())
#注意返回值是一个数组
根据名称获取节点
# 需要调用nodesearch库
import nodesearch
nodesearch.Name(name, exact=False)
#实例
import hou
import nodesearch
matcher = nodesearch.Name("delete")
network = hou.node("/obj/")
for node in matcher.nodes(network,recursive=True)
	print(node)
创建节点
hou.node("/obj").createNode("geo")
设置节点参数
# Node类用法,这里节点我们用node代替,设node = hou.selectedNodes()[0]
node.parm("tx").set(5)
设置属性表达式
# Node类用法,这里节点我们用node代替,设node = hou.selectedNodes()[0]
node.parm("tx").setExpression("@Frame")
#注意如果设置不成功很可能是存在K帧,需要先清除K帧
清除K帧
# Node类用法,这里节点我们用node代替,设node = hou.selectedNodes()[0]
node.parm("tx").deleteAllKeyframes()
获取节点连接的上一个节点
# Node类用法,这里节点我们用node代替,设node = hou.selectedNodes()[0]
node.inputs()
#实例
node = hou.selectedNodes()
inputnode = node.inputs()[0]
#注意返回值是一个数组
连接节点
# Node类用法,这里节点我们用node代替,设node = hou.selectedNodes()
node[0].setNextInput(node[1])
设置节点标签为显示
# ObjNode类用法
hou.node(/obj/geo1/null1”).setDisplayFlag(True)

命令查阅技巧

先使用houdini文档右上角自定义搜索
在这里插入图片描述
找不到结果尝试谷歌

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值