Ansys ACT的一个例子

由XML和IronPython文件组成,文件结构如下:

 ExtSample.xml

<extension version="1" name="ExtSample1"><guid shortid="ExtSample1">2cc739d5-9011-400f-ab31-a59e36e5c595</guid><script src="sample1.py" /><interface context="Mechanical"><images>images</images><callbacks><oninit>init</oninit></callbacks><toolbar name="ExtSample1" caption="ExtSample1"><entry name="HighFive" icon="hand"><callbacks><onclick>HighFiveOut</onclick></callbacks></entry></toolbar></interface>
</extension>

扩展的XML文件总是从元素<extension>.开始的。所有其他元素都是该基本标签或根节点的子元素。关于基本要素的说明,参见附录A:扩展要素( p.185 )。对于所有元素的描述,参见Ansys ACT XML Reference Guide。

在此扩展中,元素 <entry> 定义单个工具栏按钮。文件 hand.bmp 提供用作图标的图像。回调 <onclick> 定义单击按钮时要调用的函数的名称。下一节将讨论为函数 HighFiveOut 定义的脚本。

注意:

• 对于显示为工具栏按钮或菜单命令旁边的图像,Mechanical 需要 BMP 文件。Workbench 和所有其他 Ansys 产品需要 PNG 文件。 • 要为BMP 文件指定透明背景,请在图像编辑器中将背景颜色设置为192、192、192,然后以256 色保存文件。

(实际上好像Mechanical使用PNG也可以)

 IronPython 脚本定义了响应用户和界面交互的函数,并实现了扩展的行为。通常,函数是通过 XML 文件中的不同事件或回调来调用的。

sample.py 

clr.AddReference("Ans.UI.Toolkit")
clr.AddReference("Ans.UI.Toolkit.Base")
from Ansys.UI.Toolkit import *def init(context):ExtAPI.Log.WriteMessage("Init ExtSample1...")def HighFiveOut(analysis_obj):MessageBox.Show("High five! ExtSample1 is a success!")

该脚本包含两个函数:

• init():打开Ansys 产品时调用。在 XML 文件中,元素 <interface> 的参数上下文包含产品名称(“Mechanical”)。

• HighFiveOut():单击工具栏按钮 HighFive 时调用。回调 <onclick> 将活动对象 Analysis 的实例作为参数传递。对于任何函数,全局变量 ExtAPI 代表 ACT API 的主要入口点 (p.53)。在此示例中,函数 init() 使用 ACT 接口 ILog 在日志文件中写入消息。有关可用接口的全面信息,请参阅 Ansys ACT API 参考指南。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/836738.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

10分钟了解Flink SQL使用

Flink 是一个流处理和批处理统一的大数据框架&#xff0c;专门为高吞吐量和低延迟而设计。开发者可以使用SQL进行流批统一处理&#xff0c;大大简化了数据处理的复杂性。本文将介绍Flink SQL的基本原理、使用方法、流批统一&#xff0c;并通过几个例子进行实践。 1、Flink SQL基…

【Linux】17. 进程间通信 --- 管道

1. 什么是进程间通信(进程间通信的目的) 数据传输&#xff1a;一个进程需要将它的数据发送给另一个进程 资源共享&#xff1a;多个进程之间共享同样的资源。 通知事件&#xff1a;一个进程需要向另一个或一组进程发送消息&#xff0c;通知它&#xff08;它们&#xff09;发生了…

Springboot自动装配源码分析

版本 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.4.RELEASE</version><relativePath/> <!-- lookup parent from repository --> </par…

基于zhdate的Python公历、农历互算

zhdate 是公历、农历换算的python工具包。 生活中有时候需要计算跟农历和天数有关的日期&#xff0c;于是对zhdate进行了封装&#xff0c;实现了如下功能&#xff1a; 1 公历 -> 公历 : 天数 2 公历 -> 农历 : 天数 3 农历 -> 公历 : 天数 4 农历 -> 农历 …

第六十节 Java设计模式 - 过滤器/标准模式

Java设计模式 - 过滤器/标准模式 过滤器模式使用不同的条件过滤对象。 这些标准可以通过逻辑操作链接在一起。 过滤器模式是一种结构型模式。 例子 import java.util.List; import java.util.ArrayList;class Employee {private String name;private String gender;private…

决策树学习记录

对于一个决策树的决策面&#xff1a; 他其实是在任意两个特征基础上对于所有的点进行一个分类&#xff0c;并且展示出不同类别的之间的决策面&#xff0c;进而可以很清楚的看出在这两个特征上各个数据点种类的分布。 对于多输出的问题&#xff0c;在利用人的上半张脸来恢复下半…

ICode国际青少年编程竞赛- Python-4级训练场-复杂嵌套for循环

ICode国际青少年编程竞赛- Python-4级训练场-复杂嵌套for循环 1、 for i in range(4):Dev.step(i6)for j in range(3):Dev.turnLeft()Dev.step(2)2、 for i in range(4):Dev.step(i3)for j in range(4):Dev.step(2)Dev.turnRight()Dev.step(-i-3)Dev.turnRight()3、 for i …

产品经理考完NPDP后有必要考PMP吗?

NPDP由美国产品开发与管理协会&#xff08;PDMA&#xff09;所发起&#xff0c;是国际公认的唯一的新产品开发专业认证。而PMP则由PMI组织和出题&#xff0c;在项目管理领域较为权威。一个产品管理&#xff0c;一个项目管理&#xff0c;很多人考了NPDP之后&#xff0c;还会再考…

知识付费课程分销系统,网课平台哪个好?你知道几个平台呢?

疫情期间&#xff0c;教育行业受到了很大的冲击&#xff0c;很多线下机构转型线上&#xff0c;就连教师也都在家做上了直播课程&#xff0c;网课平台哪个好?你知道几个平台呢? 目前的线上教学平台有企业微信、腾讯视频会议、QQ视频电话、雨课堂、钉钉。 一、企业微信 1. 平台…

Windows关闭NGINX命令

1、首先用cmd进入NGINX的目录下,输入下面命令&#xff0c;查看nginx是否启动 tasklist /fi "imagename eq nginx.exe"2、关闭nginx taskkill /f /t /im nginx.exe3、启动&#xff1a;start nginx 4、重启&#xff1a;nginx -s reload

【牛客】SQL211 获取当前薪水第二多的员工的emp_no以及其对应的薪水salary

1、描述 有一个薪水表salaries简况如下&#xff1a; 请你获取薪水第二多的员工的emp_no以及其对应的薪水salary&#xff0c; 若有多个员工的薪水为第二多的薪水&#xff0c;则将对应的员工的emp_no和salary全部输出&#xff0c;并按emp_no升序排序。 2、题目建表 drop table …

ctfshow 源码审计 web301--web305

web301 在checklogin.php 发现了 $sql"select sds_password from sds_user where sds_username".$username." order by id limit 1;";在联合查询并不存在的数据时&#xff0c;联合查询就会构造一个虚拟的数据就相当于构造了一个虚拟账户&#xff0c;可以…

iOS 更改button文字和图片的位置

1.上代码&#xff1a; [self.selectAlbumButtonsetTitleEdgeInsets:UIEdgeInsetsMake(0, -36,0,0)]; [self.selectAlbumButtonsetImageEdgeInsets:UIEdgeInsetsMake(0,80,0,0)]; [self.selectCloudDiskButtonsetTitleEdgeInsets:UIEdgeInsetsMake(0, -36,0,0)]; [self.sele…

Springboot-配置文件中敏感信息的加密:三种加密保护方法比较

一. 背景 当我们将项目部署到服务器上时&#xff0c;一般会在jar包的同级目录下加上application.yml配置文件&#xff0c;这样可以在不重新换包的情况下修改配置。 一般会将数据库连接&#xff0c;Redis连接等放到配置文件中。 例如配置数据库连接&#xff1a; spring:serv…

排序-插入排序的优化--半插入排序

半插入排序&#xff08;有时也称为二分查找插入排序&#xff09;是对传统插入排序的一种优化。基本思想是在执行插入操作时&#xff0c;不是简单地从前向后遍历已排序序列来寻找插入位置&#xff0c;而是使用二分查找法来确定新元素的正确位置&#xff0c;从而减少比较次数&…

MSMQ消息队列

MQ是一种企业服务的消息中间节技术&#xff0c;这种技术常常伴随着企业服务总线相互使用&#xff0c;构成了企业分布式开发的一部分&#xff0c;如果考虑到消息的发送和传送之间是可以相互不联系的并且需要分布式架构&#xff0c;则可以考虑使用MQ做消息的中间价技术&#xff0…

Java高级开发2024高频面试提问题目

1、请先简单自我介绍一下自己&#xff1f;&#xff08;一般不超过5min&#xff09; 2、你最熟悉的项目是哪一个&#xff0c;讲一下用了哪些技术栈&#xff1f;&#xff08;尽量讲出系统架构图使用到的技术组件和为什么选型这个组件&#xff1f;&#xff09; 3、你项目中使用什…

如何给远程服务器配置代理

目录 前言 正文 更换镜像源 开始之前 安装过程 遇到的问题 尾声 &#x1f52d; Hi,I’m Pleasure1234&#x1f331; I’m currently learning Vue.js,SpringBoot,Computer Security and so on.&#x1f46f; I’m studying in University of Nottingham Ningbo China&#x1f4…

TFN CK1840B 喇叭天线 定向 18GHz~40GHz

沃比得 CK1840B 喇叭天线 定向 18GHz~40GHz 产品概述 沃比得 CK1840B喇叭天线工作频率为 18GHz~40GHz。具有频带宽&#xff0c; 性能可靠&#xff0c; 增益高等优 点&#xff0c; 是理想的 EMC 测试、电子对抗等领域的定向接收、发射天线。 应用领域 ● 电子对抗领域 ● EM…

NPDP考完后多久出结果?(内附查成绩流程)

NPDP全称为New Product Development Professional&#xff0c;也叫产品经理国际资格认证。为了获得NPDP认证&#xff0c;不少人都在报考NPDP考试&#xff0c;那么NPDP考试一般多长时间出成绩呢&#xff1f; NPDP考试成绩查询时间&#xff1a; 一般在考试结束后的4-6周左右进行…