Meta联合Python创建设计响应
之前提到过Meta用于设计响应的创建,多次提到Meta是终极的设计响应创建的方法。其实Meta的功能远不止表面上这般强大。今天介绍一下Meta创建设计响应高阶用法。
常见的创建设计响应的方法是首选创建Annotations,然后通过拾取Annotations来创建设计响应。这也是比较常见的用法。除了这种方法,还可以通过变量来创建设计响应。meta有自带的变量函数。可以通过这些变量函数来创建设计响应,meta的友好之处是可以通过Tools里面的Built-in Function和Variables来查询和显示这些变量的表达式和值。
打开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来创建质
以上,通过parts.MassofPart将模型所有部件的质量赋给变量mass。然后在通过From Variable Name直接将mass创建成设计响应。
完整的session文件如下:
以上只是一个简单的例子,meta可以通过Python创建任何想要的设计响应,如位移,应力,温度,风阻系数,压损等等任何结构和流体结果。
结束语:Meta可以用于联合优化软件创建设计响应,其强大的功能可以满足任何优化场景的需求,包括结构优化、流体分析优化等任何场景。自带的Annotations和Built-in Function可以满足大多数使用,当然更强大的是还可以通过Python来联合创建任何响应的设计响应。