深入了解Python在HDA中的应用


Posted in Python onSeptember 05, 2019

Event Handler

在HDA中,要创建Python脚本,需要先选择一个事件处理器(EventHandle),他表示你要在什么时候执行你现在所创建的脚本命令

On Created (在节点创建时,执行脚本)
如选择此项编辑Python脚本,Python将会在节点创建时执行Python中的命令

Python Model (Python模式)

这一项会使创建的脚本在使用过程中根据用户设置执行

可以使用这一项给节点设置参数提示等功能

On Delete(在节点创建时执行脚本)

深入了解Python在HDA中的应用

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

深入了解Python在HDA中的应用

hou.pwd().hdaModule().CacheGeo()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python基于socket实现网络广播的方法
Apr 29 Python
Python函数返回值实例分析
Jun 08 Python
python实现简易版计算器
Jun 22 Python
解决nohup重定向python输出到文件不成功的问题
May 11 Python
Python基础之函数的定义与使用示例
Mar 23 Python
python装饰器简介---这一篇也许就够了(推荐)
Apr 01 Python
Python弹出输入框并获取输入值的实例
Jun 18 Python
简单了解django缓存方式及配置
Jul 19 Python
Python流程控制 if else实现解析
Sep 02 Python
Python面向对象魔法方法和单例模块代码实例
Mar 25 Python
使用python+poco+夜神模拟器进行自动化测试实例
Apr 23 Python
python如何调用百度识图api
Sep 29 Python
python urllib爬虫模块使用解析
Sep 05 #Python
详解Python3 pandas.merge用法
Sep 05 #Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
Sep 05 #Python
python爬取Ajax动态加载网页过程解析
Sep 05 #Python
python实现静态服务器
Sep 05 #Python
python编写简单端口扫描器
Sep 04 #Python
python 3.6.7实现端口扫描器
Sep 04 #Python
You might like
php获取'/'传参的值简单方法
2017/07/13 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
2018/05/11 PHP
PHP面向对象程序设计之多态性的应用示例
2018/12/19 PHP
使用PHP开发留言板功能
2019/11/19 PHP
某人初学javascript的时候写的学习笔记
2010/12/30 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
2016/01/22 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
2017/09/22 jQuery
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
2018/01/25 jQuery
vue 弹框产生的滚动穿透问题的解决
2018/09/21 Javascript
微信小程序实现swiper切换卡内嵌滚动条不显示的方法示例
2018/12/20 Javascript
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
浅谈vue3中effect与computed的亲密关系
2019/10/10 Javascript
js 解析 JSON 数据简单示例
2020/04/21 Javascript
Javascript confirm多种使用方法解析
2020/09/25 Javascript
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
python实现网页链接提取的方法分享
2014/02/25 Python
Python实现把json格式转换成文本或sql文件
2015/07/10 Python
Python装饰器的执行过程实例分析
2018/06/04 Python
python实现文件的备份流程详解
2019/06/18 Python
Python流程控制语句的深入讲解
2020/06/15 Python
html5配合css3实现带提示文字的输入框(摆脱js)
2013/03/08 HTML / CSS
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
意大利值得信赖的在线超级药房:PillolaStore
2020/02/05 全球购物
医药工作岗位求职信分享
2013/12/31 职场文书
家长评语和期望
2014/02/10 职场文书
个人近期表现材料
2014/02/11 职场文书
2014大学生全国两会学习心得体会
2014/03/13 职场文书
《海上日出》教学反思
2016/02/23 职场文书
导游词之潮音寺
2019/09/26 职场文书
导游词之山西-五老峰
2019/10/07 职场文书
详解MySQL主从复制及读写分离
2021/05/07 MySQL
Java版 单机五子棋
2022/05/04 Java/Android
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle