内容来源于网上视频
一、houdini python编译器
1、python shell
2、python source editor————代码可以随场景保存
构造的函数可以在外部通过hou.session访问到
3、houdini panel editor
4、创建的节点和工具——可以随houdini软件保存
5、Python Panel Editor ———— 创建面板
二、houdini调用外部脚本的地方(通过import到入py文件,或者通过from fileName import pyname)
1、C:\Users\huangpeixin\Documents\houdini17.0\python2.7libs
2、C:\Users\huangpeixin\Documents\houdini17.0\scripts
三、创建ui窗口
name = hou.ui.readInput(“Giove me your name”,title = “my tool is great”)
print name[1]
四、在创建工具栏工具时,选择Context->SOP(或者其他),可以根据该工具生成节点,点击hotkey可以为节点或工具添加快捷键
代码练习
创建一个自己命名的空节点
import soptoolutils
#设置创建的为空节点
soptoolutils.genericTool(kwargs, 'null')
#获取当前节点
curNode = kwargs['pane'].currentNode()
#创建窗口
name = hou.ui.readInput("Give me your name",title = "my tool is great")[1]
#大写,设置空格转化为下划线
name = name.upper()
name = name.replace(" ","_")
#设置节点名称
curNode.setName(name)
#设置颜色
curNode.setColor(hou.Color((0.6,0.6,1.0)))
#设置显示
curNode.setDisplayFlag(True)
#设置渲染
curNode.setRenderFlag(True)
print name
创建一个合并节点
import soptoolutils
#获取选择的节点
selNodes = hou.selectedNodes()
mrg = soptoolutils.genericTool(kwargs,'merge')
for x,node in enumerate(selNodes):
mrg.setNextInput(node)
mrg.setDisplayFlag(1)
mrg.setRenderFlag(1)