首页/文章/ 详情

少走弯路!基于Python的ANSA二次开发学习路线(赠入门学习资料)

2年前浏览5363


导读:大家好,我是ANSA攻城狮-代老师,多年从事汽车结构疲劳耐久相关仿真,目前在ANSA二次开发方向积累工程开发仿真经验。先前我在仿真秀学习焊接仿真教程,收益匪浅。近日我也在仿真秀推出自己的原创精品课《ANSA二次开发从入门到高级14讲》。我将深入浅出地结合python代码,手把手带领结构仿真工程师,获得ANSA二次开发能力,解放仿真工程师双手、提高工作效率。
一、写在文前
我学习ANSA二次开发有很长一段时间了,在做项目的过程中也逐渐积累了一些二次开发经验。据我所知,ANSA不管是界面操作还是二次开发的相关学习资料相较于Hypermesh、Workbench来说都少得可怜,网上仅有的例子也只能是帮助入门。想要真正掌握ANSA二次开发,能够利用其在项目中真正提高效率、解决问题还需要更加系统地学习,为了后边的同学们能够少走“我踩过的坑”,为此,我鼓足勇气写了这篇关于ANSA二次开发的学习路线的文章,希望能够帮助到“已入坑”和“即将入坑”的仿真工程师,如有不当欢迎专家老师批评指正。
第一步:Python基础语法准备
ANSA使用Python语言进行二次开发,针对ANSA编写了相应的库,大家开发过程总在使用相应的库时import进来即可。当然进行ANSA二次开发并不需要过高的编程语言,相反更需要的时对于ANSA界面及操作的了解,这里的原因后面细说。
在学习Python二次开发前了解Python的字符串、列表、数字、字典、循环(for/while)、函数、类(基础)相关知识点就行了,这是最基础的,如果想让你的程序运行的更快,代码更简洁,高级的语法是必不可少的。但是我认为初学者先让代码能够跑起来,实现相应的功能就好了,优化留给以后。至于Python相关学习视频,网上有很多,这里也就不做推荐了。
学习完Python基础语法后你就成功了一半,接下来你只需要了解ANSA自带的Python库中对应界面操作的函数即可。
第二步:ANSA自带二次开发工具学习
工欲善其事必先利其器,下面先介绍一下ANSA自带的二次开发工具,除了不能自动补充外其他的功能还是能够满足日常需求的。
以ANSA19为例,这里说句题外话,如果大家开发的程序需要运行在低版本的ANSA,建议大家开发时候使用低版本自带的开发工具,因为高版本会兼容低版本的程序运行。
首先打开界面,有两种方式可以进入ANSA二次开发界面:

1、Tools-Script-Script 

Editor

2、界面上方的工具栏

打开后会出现下图的界面,最常用的就是中间的编辑界面,右侧的函数搜索界面,下方的结果输出与函数帮助显示界面。右侧的函数搜索界面能够帮助我们快速定位到需要的函数,双击后还能够在下方的Help窗口中显示函数的参数、使用方法以及例子,这是我们学习二次开发的最好工具,当然你也可以在ANSA的官方网站中找到在线的帮助文档。如果某一个窗口缺失,大家可以从最上方的菜单栏中的Window中调取出来。
在进行二次开发前通常我会手动在界面中进行相应的操作:
  • 一是理清楚思路,

  • 二是了解每一步操作中的命令名称。
ANSA界面中的每一步操作90%以上在二次开发中都有对应的函数,且按钮或操作的名称与函数名称基本一样,是不是极其方便。
这样说可能还是有些小伙伴不太明白,我下面举个例子。

放错图片了。重来。
假如我们在界面中经常会进行删除实体的操作,就是下面这个按钮
我们把鼠标放在上面会出现图标的名字以及功能解释。当然你也可以通过右键工具栏,勾选Show labels来直接显示按钮的名称。记住按钮的名字:Delete

接下来我们进入Script Editor界面中,在右侧的函数搜索栏搜索Delete,这里大家注意ANSA中自带的库中的函数每一个单词都是大写开头,其余字母小写。

可以看到有很多关于Delete的命令,有些事关于界面中的删除操作例如guitk库中的,有些一些是excel文档中的删除操作比如带xlsx的(没错ANSA二次开发可以对excel文档进行操作),而base库中的一般是对实体进行删除操作。
上图红框中的命令是最常用的删除实体的操作,这里通过函数的名称很容易就能理解这个命令的作用。确定好函数后我们双击,查看左下角的Help窗口中的详细帮助信息。这里我们以base.DeleteEntity()函数为例。双击后Help窗口中有下述信息

我们逐一来看:
  • 部分是函数的名称及参数信息

  • 部分是解释函数的用途,有时还会提示你一些注意事项,大家仔细阅读

  • 部分是函数参数的具体用法,这部分是关系到你写出来的程序好坏的一个关键性因素,有时候修改默认的函数参数能够大大提高程序的运行效率

  • 部分是函数的返回值,很多时候我们需要利用函数的返回值进行下一步操作

  • 部分是帮助示例,看懂了例子基本这个函数你就了解其使用方法了。
有时候按钮或操作的名称和函数的名字可能相差很多,这里就需要一些经验了。比如我们对塑料件以及铸件进行网格划分的Casting操作,在二次开发中的对应命令为MidSurfAuto()。完全没关系好不。当时我也是花了老长时间才找到这个命令。

最后还有一个小技巧教给大家,其实ANSA自带了宏录制功能,虽然只能录制一部分操作,但是对于初学者来说却可以提供一定的帮助。按照下图顺序将Record的工具条调出。

我们打开录制(红色按钮),如果该命令支持录制,最右侧的电灯符号会变黄,完成操作后点击蓝色按钮会在ScriptEditor中出现刚刚操作对应的代码。例如我们进行创建Point的操作,这里我们以坐标形式进行创建,会出现如下面右图所示的代码。
ANSA二次开发实际上还是要下很大的功夫的,有很多命令、很多参数也是需要很多遍试错才能了解具体用法,以后我还会陆续更新相关的文章与课程,带来更多干货,希望能够帮助到大家。
第三步:ANSA二次开发从入门到精通
笔者原创的《ANSA二次开发从入门到精通14讲》精品课,基于Python对Ansa23进行二次开发(适用于低版本Ansa)。课程通过代码讲解实例演练的方法深入浅出地从:实体概念及用法、几何清理、网格划分、连接转换及实例化和GUI界面设计五个方面进行讲解,后续还为订阅用户提供答疑交流服务。
以下是课程安排

点击图片试看 

此外,笔者为所有订阅用户提供知识圈答疑服务VIP用户交流群。并附赠课程相关资料等(平台支持自行开具电子发票)。

1、你将学到  
  • 基于各种工程实例的Ansa二次开发案例讲解过程
  • 熟练运用Ansa二次开发进行几何清理

  • 熟练运用Ansa二次开发进行网格划分

  • 熟练运用Ansa二次开发进行常见连接(焊点、焊线、螺栓、胶粘)的转换与实体化

  • 熟练运用Ansa二次开发进行GUI界面设计,提高程序交互性

  • 熟练掌握Ansa二次开发中Python的常用数据类型及语法

  • 赠课程全套资料和模型,并提供VIP订阅用户交流,赠知识圈答疑服务
2、适合哪些人学习  
 
  • 学习型仿真工程师

  • 有限元分析兴趣爱好者和结构工程师

  • 理工科在校生和教师

  • 希望通过二次开发简化工作、提高效率的工程师

  • ANSA软件用户和兴趣爱好者

3、读者福利

读者福利:请在文章附件直接下载以下学习资料,如果遇到麻烦,请在文章下方留言或联系平台客服领取。

以上资料已经收录到CAE仿真入门学习包,欢迎大家朋友圈收藏领取。  
 
 
作者:ANSA攻城狮   仿真秀专栏作者
声明:本文首发仿真秀App,部分图片和内容转自网如有不当请联系我们,欢迎分享,禁止私自转载,转载请联系我们。


来源:仿真秀App

附件

免费链接.txt
Workbench疲劳二次开发汽车电子ANSApython焊接螺栓
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2022-11-17
最近编辑:2年前
仿真圈
技术圈粉 知识付费 学习强国
获赞 10228粉丝 21738文章 3589课程 222
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈