本文摘要(由AI生成):
本文介绍了如何使用Excel处理HyperMesh中的数据对象,以修改component的名字为例,详细说明了操作步骤。首先打开HyperMesh软件,选择OptiStruct user profile,打开模型channel_brkt_assem_analysis.hm,使用Matrix Browser工具查询需要的数据,包括component的名字、属性id、材料id和材料名称等。然后使用Excel进行数据处理,将component的名字与材料名称和厚度拼接在一起,并将处理后的数据写回Matrix的表格中。最后切换到Model Browser下查看结果,发现components已经被修改了。
说到数据处理很多人都会想到电子表格,说到电子表格很多人就以为是excel,今天我们就来看看怎么用excel来处理HyperMesh中的数据对象。
为了方便讲解,我们围绕下面这个问题来展开讲解。
问题描述:
把component的名字后面加上材料名称和厚度。比如原始的component名字是part,修改之后的名字是part_steel_t2.5
工具/原料:
➡ HyperMesh2017.2软件一套
➡ excel软件一套
➡ 包含component和材料属性(含厚度)的.hm文件一个
方法/步骤:
打开HyperMesh软件
选择OptiStruct user profile
2
打开模型channel_brkt_assem_analysis.hm
3
在下拉菜单tool>Matrix Browser打开matrix工具,界面如下:
4
选择HMdata/components
然后单击Query,如下图所示:
5
在下图中选择两个components后点击select然后点击proceed
6
在matrix表中点击顶端选中components列,在下面的选项中选择,其中Datanames选择name和propertyid两项。
7
点击Query后得到下面的结果
8
在matrix表中点击顶端选中propertyid列,在下面的选项中选择,其中Datanames选择materialid和thickness(如果thickness查到的厚度值不对请改成PSHELL_T)两项。
9
点击Query后得到下面的结果
10
在matrix表中点击顶端选中materialid列,在下面的选项中选择,其中Datanames选择name项。
11
点击Query后得到下面的结果
到此为止,我们需要的数据都已经查询完毕了,接下来我们进行数据处理然后重新映射到HyperMesh数据库中。
12
点击右上角的Excel图标进入excel,系统会自动启动一个excel并显示相关的数据
13
在excel中使用&操作符进行字符串连接,我们需要先增加一个临时列temp_str,如下图:
14
将G列的内容复 制到B列,注意要使用excel的值粘贴选项,结果如下图:
15
删除G列,结果如图:
16
不要关闭excel,在HyperMesh界面下点击Matrix按钮,将数据写回Matrix的表格中。结果如图:
17
切换到Model Browser下查看结果,发现components已经被修改了
经过同学们的建议,小汰放出了一个福利给大家,我们这次提供了详细操作过程的视频哦,大家可要仔细观看啦~
本例中我们需要知道模型的基本数据关系,比如component有属性和名字,属性有厚度,材料和名字,材料有名字等。