python for houdini——python在houdini中的基础应用02

内容来源于网上视频

一、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)

你可能感兴趣的:(houdini,python)