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


文章目录

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

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 osclass 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后,在插件管理器中可以看到新加的插件。

ANSA二次开发 - Apps和ANSA插件管理相关推荐

  1. ANSA二次开发 - 抽中面的两种方法

    文章目录 (一) 使用Skin命令抽中面. (二) 使用Casting抽中面.   ANSA是一款非常强大和快捷的前处理软件,用过的人都知道,ANSA在几何清理.模型简化功能方面尤为突出.不仅如此,A ...

  2. python仿真搭建_仿真秀学院|从零开始学ANSA二次开发:如何利用Designer搭建窗口,含安装步骤...

    原标题:仿真秀学院|从零开始学ANSA二次开发:如何利用Designer搭建窗口,含安装步骤 作者 | 团长 仿真秀专栏作者 首发 |仿真秀App 导读:大家好,我是团长,是一名CAEer,还是一名C ...

  3. ANSA二次开发 - 安装外部python库(以xlrd为例)

      Python由于其易用性和良好的可扩展性以及丰富的第三方库,而被越来越多的CAX软件作为二次开发的脚本语言.   ANSA前处理软件得二次开发语言就是Python语言,但其与常规Python发行版 ...

  4. ANSA二次开发 - 加密py文件为pyd格式

    文章目录 加密过程 CompileScript加密函数 函数名称 函数语法 功能描述 函数参数 返回类型 返回值 示例   有时候我们希望保护所开发的ANSA二次开发python代码,需要对明文代码进 ...

  5. ANSA二次开发 - 在PyCharm上搭建ANSA/META二次开发环境

    文章目录 与PyCharm IDE集成 简介 ANSA和META自动补全 安装说明 在PyCharm中工作 与PyCharm IDE集成 简介   PyCharm 是一个集成开发环境(IDE).它是专 ...

  6. ANSA二次开发——BCGUI简介(3)

    ANSA二次开发--BCGUI简介(3) 上篇文章ANSA二次开发--BCGUI简介(2)主要介绍了在创建GUI界面中常见的组件创建函数,那如何在窗口中将各种不同的组件排列出我们想要的布局呢?下面就介 ...

  7. ANSA二次开发——初识Entity

    在之前的四篇文章中 ANSA二次开发--BCGUI简介(1) ANSA二次开发--BCGUI简介(2) ANSA二次开发--BCGUI简介(3) ANSA二次开发--BCGUI简介(4) 我们已经对A ...

  8. AutoCAD二次开发三种添加插件按钮的方法

    在上一篇关于AutoCAD的文章中,我将很多关于CAD的博客相关资源进行了说明,这一篇文章我将介绍如何在AutoCAD中的ribbon中添加相应的按钮.就是下面这种按钮: PS:在开发中我们最好使用中 ...

  9. AutoCAD二次开发三种添加插件按钮的方法之二

    上一篇相关文章主要借助了cuix配置文件来制作插件按钮,但是对于纯码农来说还是喜欢以代码来说话,今天这篇文章就来讲讲纯代码添加按钮. 开发IDE:VS2010 环境:.Net Framework4.0 ...

最新文章

  1. Qt QPushButton圆形图片设置为背景
  2. Codeforces Round #592 (Div. 2) G. Running in Pairs 构造(水)
  3. 计算机里有个不能进入的磁盘分区,新电脑只有一个分区怎么办? 教你们如何不进pe给硬盘创建新分区!...
  4. 《Python数据分析与挖掘实战》一1.2 从餐饮服务到数据挖掘
  5. 高职计算机基础知识试题及答案,职业技术学院招生考试计算机基础知识试题-20210713174723.doc-原创力文档...
  6. 前端实现红包雨功能_微信隐藏的7个实用功能,你都知道吗?真的白玩这么久微信...
  7. 唐僧给李世民的取经汇报
  8. 角度传感器原理和应用
  9. 第2章第29节:英文排版技巧:无衬线字体和手写字体的搭配 [PowerPoint精美幻灯片实战教程]
  10. XRouter 一个轻量级的Android路由框架,基于ARouter上进行改良,优化Fragment的使用,可结合XPage使用
  11. 如何使用Dareboost改善网站性能(和转化)
  12. 概率论与数理统计(3):二维随机变量及其分布
  13. Oracle数据库去重方法
  14. STM32实例源码剖析(软件模拟IIC)
  15. 三国杀神话再临java版,神话再临 雷包10将 各版技能+台词 《三国杀》武将资料收录...
  16. CSS 动画 多帧 animation 旋转
  17. const枚举 ts_TS -- 枚举类型
  18. IDEA旗舰版安装与概述
  19. zookeeper傻瓜式集群搭建-夜幕思年华
  20. vc打印机相关设置和pos打印机

热门文章

  1. 信息学奥赛一本通-1012:计算多项式的值
  2. PT100 or PT1000 温度计算公式(有代码)生成数组
  3. WMI获取硬盘型号和对应逻辑分区
  4. Redis 学习笔记八:集群模式
  5. wechatpy 素材接口介绍
  6. Java多线程设计模式之顺序控制-两个小案例
  7. 【Git】本地仓库强制覆盖远程仓库
  8. opencv-python 实现用霍夫圆变换找圆心坐标
  9. uni-app 推送测试报错 cid不存在或应用错误,CID不存在或不属于此应用
  10. Redis 报内存不足怎么处理?