扫描下方二维码关注我的微信公众号 - CAE软件二次开发Lab,查看更多精彩文章!
Apps和ANSA插件管理
简介
插件管理器是一个允许你方便管理Apps的工具。用户可以选择哪些apps可以在ANSA的Apps pool中获取。在插件管理器中Apps很容易安装。
创建一个插件
为了创建一个新的插件,开发者需要按下Create Plugin按钮。弹出的窗口需要2个输入对象:
-
文件位置:app的主文件路径,主文件可以是py或pyb文件。
-
保存位置:插件文件的保存位置,插件文件以ppl作为后缀。
新创建的插件会出现在插件管理器中。插件初始处于不激活状态。你可以通过点击选择框(checkbox)来激活它。
开发者可以通过Edit信息按钮添加关于插件的重要信息。用户可以在插件管理器中看到这些信息。
注意:
在插件管理器中的任何时刻的操作变化,用户都应该保存ANSA GUI设置并重启ANSA才能生效。
创建的插件是一个以ppl为后缀的python文件。插件的源代码如下所示:
import ansa
from ansa import constants
import beta
import os
class plinfos:
def __init__(self):
self.title = 'Utilities'
self.author = 'BETA CAE Systems'
self.hostApplication = 'ANSA'
self.minHostApplicationVersion = 'v16.0.0'
self.description = ''
self.menuEntry = ''
self.category = []
self.wikiUrl = ''
#PATH OF MAIN FILE (mandatory)
dir = os.path.dirname(os.path.realpath(__file__))
self.filepath = os.path.join(dir, 'licensing_example.py')
#BUTTONS OF PLUGIN
#KEY(string): "GROUPNAME:::BUTTONLABEL" or "BUTTONLABEL"
#VALUE(tuple): ("FUNCTIONNAME","FUNCTION'S TIP","FUNCTION'S HELP","FUNCTION'S IMAGE PATH")
self.Buttons = {'utilities_tools':('utilities_tools','','','')}
x= plinfos()
beta.setPluginInfos(x)
插件实例的完整源代码可以从这里获取。
可以从ANSA安装目录下查看其他插件实例。MetaResultsPlugin插件的源代码可以打开查看。
用户可以在如下所示的插件按钮获取插件。
发布
插件开发者可以打包ppl文件和相关的python代码发送给用户。用户将这些文件放在ANSA安装目录下的/config/plugins文件夹内即可。当用户重新打开ANSA后,在插件管理器中可以看到新加的插件。