许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  ANSA二次开发:Apps与ANSA插件管理

ANSA二次开发:Apps与ANSA插件管理

阅读数 7
点赞 0
article_banner

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后,在插件管理器中可以看到新加的插件。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空