ANSA二次开发 - Apps和ANSA插件管理


  扫描下方二维码关注我的微信公众号 - CAE软件二次开发Lab,查看更多精彩文章!


文章目录

  • Apps和ANSA插件管理
    • 简介
    • 创建一个插件
    • 发布

Apps和ANSA插件管理

简介

  插件管理器是一个允许你方便管理Apps的工具。用户可以选择哪些apps可以在ANSA的Apps pool中获取。在插件管理器中Apps很容易安装。

ANSA二次开发 - Apps和ANSA插件管理_第1张图片

创建一个插件

  为了创建一个新的插件,开发者需要按下Create Plugin按钮。弹出的窗口需要2个输入对象:

  • 文件位置:app的主文件路径,主文件可以是py或pyb文件。

  • 保存位置:插件文件的保存位置,插件文件以ppl作为后缀。

ANSA二次开发 - Apps和ANSA插件管理_第2张图片

  新创建的插件会出现在插件管理器中。插件初始处于不激活状态。你可以通过点击选择框(checkbox)来激活它。

  开发者可以通过Edit信息按钮添加关于插件的重要信息。用户可以在插件管理器中看到这些信息。

ANSA二次开发 - Apps和ANSA插件管理_第3张图片

注意:
  在插件管理器中的任何时刻的操作变化,用户都应该保存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插件的源代码可以打开查看。

  用户可以在如下所示的插件按钮获取插件。

ANSA二次开发 - Apps和ANSA插件管理_第4张图片

发布

  插件开发者可以打包ppl文件和相关的python代码发送给用户。用户将这些文件放在ANSA安装目录下的/config/plugins文件夹内即可。当用户重新打开ANSA后,在插件管理器中可以看到新加的插件。

你可能感兴趣的:(ANSA二次开发)