基于现今动画行业的发展越来越快,为了有效提供动画制作人员的工作效率,许多动画制作软件诸如maya、3d max以及blender越来越注意软件的高效化,无数的插件慢慢地被开发。我们小组使用Python去开发相应的插件,以加快动画制作人员的制作效率
1、首先Pyqt的搭建
这也是我第一次使用Pyqt,所以需要用到designer.exe,这个可以较为轻松地搭建UI界面,便于之后的操作
2、检测鼠标点击事件,并生成事件
首先就是检测鼠标点击事件,我们在这个窗口下需要实现的是文件夹的实时创建与删除,首先需要一个AddItem,因为有两个选项所以需要用到.expandItem()函数,这个函数可以将需要扩展的项依次添加到下方
接着就是需要添加创建和删除文件夹的功能
这部分创建直接添加就行,但是删除部分由于可能使误操作,所以我们需要加一个判定,如果是不小心误操作了也有二次确认的机会,当然这个是基于那个文件夹下方是否有子文件来算的,如果已经是最底层文件,就不需要判定直接删除
3、获取信号流,能得到一个文件夹下的文件并显示在右侧,在右侧能看到文件夹下的ma、mb文件
4、已保存的节点的编辑
如果对已经做好的节点进行属性的编辑(比如改变物体的大小、比如切换点光源的位置等等)可以导入文件目录后去编辑,去改变文件的属性再保存作为预设prefab供以后使用