Houdini编程语言种类¶
Houdini中编程语言的种类 Python & VEX & HScript之间的区别和联系 Python的优缺点 VEX的优缺点 Python的执行环境种类 Python Shell Python Source Editor & hou.session Shelf Tools & Custom Menu 如何在工具架工具中编写Python代码 如何在自定义菜单中编写Python代码 Event Handler & Startup Scripts 123.py & 456.py & onCreated.py Button Callback & HDA Scripts Python Sops & Parameter Expressions
HScript, VEX, Python, Expression functions, openCL, HDK, C++
切换场景自动与手动更新工具架工具
def autoUpdate():
""" Switch current auto update status
"""
VIEW_UPDATE = "viewupdate %s %s.%s.world"
currentDesktop = hou.ui.curDesktop()
desktopName = currentDesktop.name()
paneType = hou.paneTabType.SceneViewer
paneTabName = currentDesktop.paneTabOfType(paneType).name()
currentStatus = hou.hscript(VIEW_UPDATE % ("-c", desktopName, paneTabName))
currentStatus = str(currentStatus)
currentStatus = currentStatus[:-8]
currentStatus = currentStatus[+16:]
if currentStatus == "always":
hou.hscript(VIEW_UPDATE % ("-u never", desktopName, paneTabName))
else:
hou.hscript(VIEW_UPDATE % ("-u always", desktopName, paneTabName))
Houdini Desktop设置 存储 默认启动 环境变量配置
@pscale = .5; @N = rand(@ptnum);
For-Each Point
import os
objectsPath = hou.node(".").parm("import").eval()
folder = os.listdir(objectsPath)
print(folder)
rootNode = hou.node("../python_test")
grid = rootNode.createNode("grid")
wrangler = rootNode.createNode("attrbwrangle")
wrangler.setInput(0, grid)
switch = rootNode.create("switch")
copy = rootNode.createNode("copytopoints")
blockBegin = rootNode.createNode("block_begin", "begin")
blockBegin
blockEnd = rootNode.createNode("block_end", "end")