深入了解Python在HDA中的应用
作者:luomit 发布时间:2023-08-02 06:59:47
标签:python,hda,应用
Event Handler
在HDA中,要创建Python脚本,需要先选择一个事件处理器(EventHandle),他表示你要在什么时候执行你现在所创建的脚本命令
On Created (在节点创建时,执行脚本)
如选择此项编辑Python脚本,Python将会在节点创建时执行Python中的命令
Python Model (Python模式)
这一项会使创建的脚本在使用过程中根据用户设置执行
可以使用这一项给节点设置参数提示等功能
On Delete(在节点创建时执行脚本)
Python在Houdini节点上的常用方法
Set Color 设置颜色
node = kwargs['node']#获取当前节点
context = hou.pwd()#当前节点的父对象
node.setColor(hou.Color((0.584,0.776,1)))#设置当前节点颜色
Node 创建节点
try:
out = context.createNode('null','OUT_render')#从当前节点的父对象创建节点
out.setInput(0,node)#设置out节点输入端为当前节点node
out.setColor(hou.Color(0,0,0))#设置out节点的颜色
except:
pass
Print and Button feedback 打印字符和按钮反馈
def CacheGeo():#在OnCreate创建一些自定的方法,然后可以在节点参数中调用
this = hou.pwd()#获取当前节点
print "\nCaching......!"
filecache = hou.node(this.path() + '/cache_geo')#获取设置当前节点内cache_geo的路径为filecache
filecache.parm('execute').pressButton()#获取filecache节点上execute的状态
this.setColor(hou.Color((0.584,0.776,1)))#设置节点颜色
def ReloadGeo():
this = hou.pwd()
print "\nLoaded successfully"
filecache = hou.node(this.path() + '/report_geo')
filecache.parm('reload').pressButton()
this.setColor(hou.Color((0.475,0.812,0.204)))
output = hou.node(this.path() + '/output0') #设置当前节点内output0节点的路径为output
geo = output.geometry() #获取output的geometry并赋予到geo(要求出geometry才可以求这个节点上的geometry属性)
print len(geo.points()) #打印geo的点数
设置这两个按钮(cache_geo、report_geo)执行时调用不同的方法,执行不同的操作
参数调用PythonScripts
hou.pwd().hdaModule().CacheGeo()
来源:https://www.cnblogs.com/mlcg/p/11462633.html
0
投稿
猜你喜欢
- 序 言哈喽兄弟们,好久不见!最近实在太忙了,所以又双叒叕断更了~表弟大学快毕业了,学了一个学期Python居然还不会写学生管理系统,真的给我
- 交叉表(cross-tabulation,简称crosstab)是⼀种⽤于计算分组频率的特殊透视表。语法详解:pd.crosstab(ind
- Python做了一个词云视频,以另一种角度来看小姐姐跳舞制作过程分为以下几个部分1、视频下载首先需要下载一个小姐姐跳舞的视频,这里我用的是
- 对于比较长的数字组成的字符串,我们一般会用逗号(,)隔开来格式化数字,从右往左每三个数字用一个逗号分组隔开。为什么要用逗号隔开数字呢?因为当
- ISSET();——适合于检测是否存在这个参数。 定义和作用范围:用于测试一个变量是否具有值(包括0,FALSE,或者一个空字串,但不能是N
- php屏蔽电话号码中间四位:Method 1:function hidtel($phone){  
- 虽然淘宝商城的名字中带有“商城”两字,但是很显然的,淘宝商城并不是一个B2C商城,淘宝商城仍只是一个C2C平台,充其量只是个收费版的淘宝。在
- MySQL Innodb 引擎优化,InnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。InnoD
- javascript 常见汉字转换成拼音,上下行排列,方便对比,速度快,你可以把代码复制到本地,作为一个不错的汉字转换拼音的工具!转换效果图
- 本文为大家分享了python实现图书馆研习室自动预约的具体代码,供大家参考,具体内容如下简介现在好多学校为学生提供了非常良好的学习环境,通常
- EF Core 是一个ORM(对象关系映射),它使 .NET 开发人员可以使用 .NET对象操作数据库,避免了像ADO.NET访问数据库的代
- 一 前言 问题的存在 从代码级别上,也就是应用层次上考虑代码安全的话(也就是不考虑底层的语言本身等问题的漏洞),脚本安全问题就是函数和变量的
- 解决了ACCESS数据库路径的问题!采用DBType=0或DBType=1来区分AC库还是MSSQL库具体采用AC库时应注意的事项,请看程序
- xml.etree.ElementTree可以通过支持的有限的XPath表达式来定位元素。语法ElementTree支持的语法如下:语法说明
- 简介  在现在的移动端App中,由于开发效率、需求频繁变更的需求情况下,经常有相关的运营需求,经常要进行更新,如果全部采用
- 如果独自放着jQuery做事,它绝对做得很好,但jQuery充许与其他库共存在,有些事就防不胜防了。看下面代码data :func
- 1. viper的介绍viper是go一个强大的流行的配置解决方案的库。viper是spf13的另外一个重量级库。有大量项目都使用该库,比如
- PyQt5 Qt Designer (Qt设计师)PyQt5是对Qt所有类进行封装, Qt能开发的东西, PyQt都能开发.Qt是强大的GU
- 微信小程序中使用地图(map)组件,通过点击(tap)获取经纬度,按照官方的回应,暂时是没法做到的,从地图组件API多有残缺判断,怀疑是个实
- 笔者日积月累了许多精彩、实用的Web特效的制作,这些特效几乎都是比较常用的网页特效。现在我就把这些经过