Ansys Workbench二次开发:如何在Workbench中自定义菜单栏和对话框

      因为业务需求,我在workbench上开发了一个带有gui界面的小插件,安装好后能够在workbench上新增一个菜单栏,用户点击可以通过我编写的对话框输入数据并利用这些数据操作workbench。

      过程中我查了很多ACT的资料也看了官方文档,发现这种插件开发技术大部分都是针对,spaceClaim,machanical,fluent这样的软件的菜单栏的。对于Workbench的开发要么是单纯的安装之后生成一个新的流程,或者是开发一个创造流程的向导。我曾经以为向导的开发和直接在菜单栏开发是一样的,实际上不是,向导是需要通过ACT主页的启动向导进入,gui和workbench本身的不一样。而且我需要操作workbench本身的工程数据源,而不是仅仅操作一个流程的数据。而要达成这个目标,ACT文档中的函数都是不够用的,这可能就需要用到某些非常规的方式。这里我参考了Workbench开发指南:自定义菜单这篇文章,以及Github上找到的作者的代码GitHub - ansys-dev/Ansys_ACT_Examples: Ansys仿真与开发公众号的ACT案例源代码。在ansys workbench的文件中找到了workbench的定义gui的dll文件,并利用它开发出了我的小插件。这里把学习和用到的技术总结成了这篇文章。

一,ACT插件基础

ACT的源代码一般分为如下几个部分。

外层文件夹

----- XML配置文件

----- Plugin文件夹

---------images文件夹(用来放图片图标)

---------xxx.py文件们

其中XML配置文件给出了插件的名称及基本信息,引用的py文件路径,以及在哪个软件的哪个事件触发自定义的函数。images放图片文件。xxx.py为给每个事件写的ironpython代码。下面分别叙述。

XML文件一般如下面代码所示。



  这里是插件的id,不写的话构建会报错,把报错后给代码扔进来
  
                    
                    

你可能感兴趣的:(python)