首页/文章/ 详情

CAE仿真后处理!我选择Meta二次开发混合编程定制开发技术

1年前浏览2457

导读:大家好,我是ANSA攻城狮-代老师,仿真秀专栏作者。先前我在仿真秀做个一起线上讲座《开辟一条Ansa二次开发学习路径》,深受用户的喜爱。今日我继续向大家推荐一款高性能的有限元后处理器META,它能让CAE分析工程师在高度交互及可视化的环境下进行结果后处理工作。

一、认识Anas后处理软件Meta

Meta是与Ansa配套的一款后处理软件,操作方法、逻辑与Ansa基本一致,如果让同时用过Meta与Hyperview的我来选择一款软件做后处理,我一定毫不犹豫选择Meta。

作为一名仿真工程师,经常会对一些常规工况进行后处理工作,有很多时候所做的工作重复且没有意义!就比如说汽车行业的抗凹工况,一个翼子板可能有几十上百个点,如果一个结果一个结果进行查看,光是加载结果就会让人崩溃!更别说还要做位移-载荷曲线,写报告!像这种重复性的工作,我们完全可以交给Meta二次开发去解决!

接下来,我来介绍Meta二次开发的三种方法,希望能够让大家对meta二次开发有一个基础的认识!下面直接进去正题!

二、session语言开发

通过meta界面对gui操作进行录制,基本上所有的meta界面操作都能录制成session语言!session语句都是由英文单词或头几个字母组成的,非常简单易懂,通过单词含义很容易就能了解这句代码的含义!就好像下边这张图片中的Session语言,从英文意思就能知道这是在打开模型,加载应力结果,并且显示节点上平均后的Mises应力。

图一Session语言

session语言还可以进行简单的逻辑判断以及循环操作,大大增加了代码开发的灵活性!一般来讲如果不涉及到复杂逻辑判断,数据查询、储存,只是对gui界面操作进行复现,使用session语句无疑是首选!并且session语言还可以让用户定义一些窗口和用户进行交互,用户可以输入信息传给定义好的变量!这些信息可以是路径,数字,字符串!

图二 Session语句与用户进行信息交互

关键是meta提供了快速进行变量定义的工具,大大加快了开发的速度!讲了很多session语言开发的优点,接下来就要说缺点了!

首先session语言无法获取到有限元模型结果中的数值。

其次,session语句对于变量的存储不是很友好,没有类似于python的列表、字典这样的数据结构,因此无法进行大量数据的储存、操作、查询!需要进行模型结果读取、输出等的场景来基本无法使用session语言!

session语言本身没有办法进行复杂的逻辑判断和循环,有时候如果需要重复进行某一个操作,代码量可能会远远多于python!

最后,session语言无法进行复杂界面的定制开发,它仅仅支持弹出一些简单的输入对话框或者路径选择框!无法按照自己的想法进行界面布局、创建回调函数!

不过session语言的这些缺点我们完全通过在session语言中调用python语言来完美解决!不过囿于篇幅限制,我就不展开介绍了!

三、python语言

python语言是当今应用最为广泛的编程语言之一,丰富的外部库服务了它无限的可能性,我们在meta二次开发中也能够充分利用python的外部库matplotlib的例子运用python进行meta二次开发过程中。

首先就是要熟悉python操作的基础对象-实体!实体的种类非常多,一共有34种,不过其中常用的也就大约6种,meta中的实体其实就是python中类的概念,拥有属性与方法!所以我们学习的路径也是先熟悉实体属性,然后了解搜索实体(实际上绝大部分场景我们都不需要创建实体,这和ansa的二次开发不一样,meta二次开发中我们更多的是对后处理结果的读取、筛选!当然必要时候会创建标注、取消等)创建实体、设置实体属性等的api。这些api能够让用户轻松过去有限元结果模型中的任何结果!这完美弥补了session语言的一个缺点。

除此之外python语言不论是本身还是meta针对python语言开发的库,都有图形界面开发的功能!能帮助用户进行复杂界面的开发!这里还是推荐大家使用meta针对ansa开发的guitk库进行图形界面开发,因为使用外部的图形开发库可能会由于兼容性问题遇到很多难以处理的bugpython语言有很多操作实体的api但很多界面操作没有对应的api,不过不要慌,我们可以在python语言中调用session语句!

四、ToolBar

最后一种开发方法是使用toolbar工具,这种方法实际是通过toolbar来进行界面的快速创建,通过python或者session语言实现核心功能!主要的优点就是小白也可以在几个小时内快速掌握界面开发,对于不复杂的界面开发,相比于python,使用toolbar工具能够做到事半功倍!在toolbar中经过应用python及session语言则是这种二次开发方式的重点与难点!

图三

五、Meta二次开发从入门到精通

总而言之,Meta二次开发的方式还是很灵活的,三种开发方式对应不同的应用场景!而且python与session语言还可以相互调用,弥补了各自的缺点!近日,我在仿真秀原创首发仿真后处理Meta二次开发从入门到精通19讲-自学Seession和Python语言混合编程开发技术终于与大家见面了。以下是我课程安排

仿真后处理Meta二次开发从入门到精通19讲-自学Seession和Python语言混合编程开发技术

可开电子发票,赠送答疑专栏

提供vip群交流,课程可反复回看

识别下方二维码,立即试看

本课程重点介绍如何利用Seession语言进行META二次开发;如何利用Python语言进行META二次开发;如何通过Toolbar Designer快速进行简单需求的META二次开发和如何充分利用Session语言及Python语言的优势,在Toolbar中进行混合编程,提高开发效率。

2、适合谁看

(1)仿真工程

(2)高校硕士博士研究生

(3)网格工程师

(4)通过二次开发提高后处理工作效率

(5)ANSA软件用户和学习者

3、你会得到什么

(1)如何通过Session语言快速针对Meta后处理场景进行二次开发
  • session语言基础

  • session在meta二次开发中的应用方法

  • session语言中使用python语言进行混合编程

(2)通过Python语言对Meta后处理进行定制化二次开发

  • Meta二次开发使用guitk库进行界面开发

  • Meta二次开发中常见实体

  • 如何在Meta二次开发中对实体进行操作

  • 如何在Meta二次开发中进行有限元结果读取与操作

  • Meta二次开发中常用的API

  • 如何在Meta二次开发中进行语法自动补全

  • 如何在Meta二次开发中调用python的外部库

(3) 使用Toolbar Designer进行快速二次开发,能够快速进行定制化界面开发

  • Toolbar Designer界面详解
  • 如何在Toolbar中调用session以及python命令与文件
  • Toolbar Designer开发的注意事项

(4)为订阅用户提知VIP群交流,知识圈答疑和课程相关资料,可根据订阅用户群讨论问题酌情免费加餐内容。

(完)

来源:仿真秀App

二次开发汽车电子ANSApython
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-09-15
最近编辑:1年前
仿真圈
技术圈粉 知识付费 学习强国
获赞 10111粉丝 21617文章 3547课程 219
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈