深入了解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的Flask框架中实现分页功能的教程
Apr 20 Python
python通过post提交数据的方法
May 06 Python
通过mod_python配置运行在Apache上的Django框架
Jul 22 Python
Python基础篇之初识Python必看攻略
Jun 23 Python
python使用KNN算法识别手写数字
Apr 25 Python
PyCharm 创建指定版本的 Django(超详图解教程)
Jun 18 Python
使用Windows批处理和WMI设置Python的环境变量方法
Aug 14 Python
详解Python 重学requests发起请求的基本方式
Feb 07 Python
Django模型中字段属性choice使用说明
Mar 30 Python
PageFactory设计模式基于python实现
Apr 14 Python
浅析Python中字符串的intern机制
Oct 03 Python
Python爬虫 简单介绍一下Xpath及使用
Apr 26 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
curl和libcurl的区别简介
2015/07/01 PHP
ExtJS Grid使用SimpleStore、多选框的方法
2009/11/20 Javascript
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
2011/06/02 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
JavaScript获取多个数组的交集简单实例
2013/11/11 Javascript
Asp.Net alert弹出提示信息的几种方法总结
2014/01/29 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
JQuery给网页更换皮肤的方法
2015/05/30 Javascript
学习JavaScript设计模式(代理模式)
2015/12/03 Javascript
JavaScript的字符串方法汇总
2016/07/31 Javascript
简单实现bootstrap选项卡效果
2017/02/08 Javascript
Angular中实现树形结构视图实例代码
2017/05/05 Javascript
详解在 Angular 项目中添加 clean-blog 模板
2017/07/04 Javascript
深入理解Vue Computed计算属性原理
2018/05/29 Javascript
vue-router启用history模式下的开发及非根目录部署方法
2018/12/23 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
2019/03/20 Javascript
详解webpack4.x之搭建前端开发环境
2019/03/28 Javascript
Angular value与ngValue区别详解
2019/11/27 Javascript
js实现select下拉框选择
2020/01/11 Javascript
Ruby使用eventmachine为HTTP服务器添加文件下载功能
2016/04/20 Python
详解python发送各类邮件的主要方法
2016/12/22 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
利用CSS的Sass预处理器(框架)来制作居中效果
2016/03/10 HTML / CSS
HTML5实现多张图片上传功能
2016/03/11 HTML / CSS
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
英国领先的票务代理商之一:The Ticket Factory
2019/02/09 全球购物
Farah官方网站:男士服装及配件
2019/11/01 全球购物
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
外贸业务员工作职责
2014/01/06 职场文书
商务英语广告词大全
2014/03/18 职场文书
外贸会计专业自荐信
2014/06/22 职场文书
金秋助学感谢信
2015/01/21 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
无保留意见审计报告
2015/06/05 职场文书
企业管理制度设计时要注意的几种“常见病”!
2019/04/19 职场文书