首页/文章/ 详情

Meta联合Python创建设计响应

4年前浏览8973
   之前提到过Meta用于设计响应的创建,多次提到Meta是终极的设计响应创建的方法。其实Meta的功能远不止表面上这般强大。今天介绍一下Meta创建设计响应高阶用法。


一般用法介绍链接使用Meta进行后处理用于联合优化软件
一.用自带变量函数创建设计响应



      常见的创建设计响应的方法是首选创建Annotations,然后通过拾取Annotations来创建设计响应。这也是比较常见的用法。除了这种方法,还可以通过变量来创建设计响应。meta有自带的变量函数。可以通过这些变量函数来创建设计响应,meta的友好之处是可以通过Tools里面的Built-in FunctionVariables来查询和显示这些变量的表达式和值。 



       打开Built-in Function可以看到左边有所有类型的项,选择对应的项后,在右侧的Options中可以查询对应Entity的结果,如本例中选择的Entity是Part,设置Part的Id为1,选择结果类型为部件质量,则在下面的Function中就给出了”模型0中部件ID为1的质量”函数:`m0s.massNsm[pid=1]`。点击OK可以直接自动复制这个函数。


       打开Variable工具栏,设置变量名:pid1mass,在函数一栏中将上一步复制的函数“m0s.massNsm[pid=1]”黏贴在这里即可。点击Apply后便可以在上面显示出变量名和值。这个变量便可以通过From Variable Name用于创建设计响应。当然,还可以直接复制上面的函数,通过From Advanced Expression,直接复制函数即可创建设计响应。


       通过以上的方法,可以直接创建很多所需的设计响应,包括位移、应力等等。当然,有些时候自带的函数无法覆盖到所有的结果。因此,需要使用更高级的用法来实现。

二.meta联合Python创建设计响应:


这个方法主要是通过meta的Python的API函数:utils.MetaSetVariable。即,通过Python来获得任何想要的结果,然后将该结果通过上面的API函数写到变量中。在通过From Variable Name来创建设计响应。


例:通过Python获得所有部件的质量,即模型的质量。并通过utils.MetaSetVariable将这个结果写到变量中,然后通过From Variable Name来创建质

image.png

image.png



       以上,通过parts.MassofPart将模型所有部件的质量赋给变量mass。然后在通过From Variable Name直接将mass创建成设计响应。



完整的session文件如下:

       以上只是一个简单的例子,meta可以通过Python创建任何想要的设计响应,如位移,应力,温度,风阻系数,压损等等任何结构和流体结果。

结束语:Meta可以用于联合优化软件创建设计响应,其强大的功能可以满足任何优化场景的需求,包括结构优化、流体分析优化等任何场景。自带的Annotations和Built-in Function可以满足大多数使用,当然更强大的是还可以通过Python来联合创建任何响应的设计响应。


仿真体系其他专业通用
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2020-09-15
最近编辑:4年前
江丙云
博士 | 仿真专家 C9博士,5本CAE专著
获赞 718粉丝 5334文章 238课程 17
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈