Houdini插件,python houdini
本文主要介绍基于Python的Houdini插件开发过程的细节。Houdini是基于QT开发的,支持Python和HScript脚本进行插件开发。以下文章介绍内容,有需要的朋友可以参考一下。
本文以Python开发为例来进行说明,环境说明:
(1) Python 3.x(我用的版本是3.9版)(2)IDE发布PyCharm(我用的版本是PyCharm社区版2021.3.2) (3) Houdini。我安装的版本是Houdini 19.0.455Python相关环境(Shell,源码编辑器,面板编辑器)的位置。
只是简单介绍一下壳牌。执行python代码时,如果没有打开Python Shell,相应的打印会出现在Houdini控制台(桌面右下角)。
如果打开它,打印的信息将出现在shell窗口中。
面板编辑器,可以创建一个新的界面,可以被面板的tab调用,被下拉菜单使用。
也可以通过先打开Python Panel,然后使用右上角的功能按钮来打开Python Panel Editor。
通过设置(按应用确认,或按接受确认并关闭窗口),可以在其他页签页签中直接打开创建的界面。
我们需要在菜单栏上自定义很多菜单功能按钮。
比如下面这样:
(1)创建一个菜单标签(新货架)
(2)将功能按钮(新工具)添加到选项卡中。
按钮被点击时执行的脚本写在脚本里,选项和热键是常用的。
(3)我们通过在脚本中重载代码来执行python文件。
一种切换python项目目录的方法,os.chdir;另一种方法是通过sys.path.append追加路径
导入操作系统
导入系统
从imp导入重新加载
Houdini _ tool _ path=存储Python文件的路径
如果胡迪尼刀具路径不在系统路径:中
sys.path.append(胡迪尼_工具_路径)
else:
打印(胡迪尼工具路径存在)
导入python文件名
重新加载(python文件名)
//todo.(比如执行python文件名指定的run函数等。)
为了更方便地开发工具,我们使用PySide2来构建接口。
#升级系统的pip
pythonm pip安装升级pip
#安装PySide2
pip安装pyside2
请注意,创建了小部件和控件的名称(Python代码通过名称获取控件的引用)。
如果想为Houdini安装一个外部python库,比如熊猫,需要使用get-pip.py文件。
拿到UI之后,我们来看看如何构建IDE编码环境。本文使用PyCharm编辑器。首先,您需要将解释器路径设置为Houdini的Python37目录。
并将以下三个目录添加到解释器路径中
安装Houdini Python支持插件
将新创建的Python文件保存到指定目录,以便可以加载和执行菜单栏上的按钮脚本。
剩下的主要任务就是编码,先找到ui接口的存储路径,然后加载接口,绑定接口事件。
#编码=utf-8 #
进口后
导入操作系统
从PySide2导入QtCore、QtUiTools、QtWidgets
类CreateNodeDemo(QtWidgets。QWidget):
def __init__(self):
超级(CreateNodeDemo,self)。__init__()
#创建界面
Ui _ file _ path=存储Ui界面的路径
self.ui=QtUiTools。QUiLoader()。load(ui_file_path,parentWidget=self)
self . set parent(Hou . ui . mainqtwindow(),QtCore。数量窗口)
#绑定接口事件
self . ui . BTN _ create . clicked . connect(self . BTN _ click _ handler)
打印( 1111111111111111111111 )#打印日志
def BTN _ click _ handler(self):
node _ name=self . ui . txt _ node . text()
自我创建节点(节点名称)
定义创建节点(自身,节点名称):
hou.node(/obj/)。createNode(geo ,节点名称)
定义运行():
win=CreateNodeDemo()
win.show()
以上就是本文关于基于Python的Houdini插件开发过程的细节。关于基于Python的Houdini插件开发的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。