首页/文章/ 详情

Hypermesh二次开发之定位导入模型

11小时前浏览1

本次分享主要内容:介绍HM中导入局部模型并定位到指定位置。

日常工作中,很多时候仿真工程师处理模型是十分枯燥且繁重的,修复好几何还要划分网格,划完网格还要对各个部件进行材料创建并赋予,以及工况设置和输出控制等……仿真工程师的一天是十分忙碌的。

对于一些不怎么变化的工装,如果我们总是重复上面的一系列过程的话,是多么浪费时间和精力。但我们可以通过一次性划分网格,保存成一个固定的文件,等到下次要用的时候直接加载即可。

普通加载过程:通过import,选择对应的求解器及其对应文件即可导入。

该方法是比较常规的做法,但是存在一定缺点

1、每次要调用的时候需要去找到这个文件

2、模型放置的位置不容易选中

3、导入的模型ID会因原有模型而发生变动,对模型ID控制不友好

手动导入模型的主要问题还是在于前面两点,因此使用二次开发可以有效避免这些问题,本次就以小球撞击钣金作为例子来分享一下。

   半球模型的建立  

这个模型的建立是为了后续计算重复使用而做的,因此只需要建立一次,后续直接导入引用即可。

创建的模型必须进行改组、节点及单元ID号

根据以往模型规模大小定义上面的半球模型的ID号范围,如原模型节点或单元ID号小于100000,那么我们就从1000000开始对半球模型进行定义,简单的说就是错开ID号即可。component的ID也是如此,记得更改一下名称。

   导入半球模型后的位置移动  

在原模型中导入半球模型后,我们需要将半球移动到相应的位置上,如下图黄色临时点显示的位置。

小球撞击钣金条件是小球从钣金底部正z向撞击,因此移动小球需要以球面上的高点指向钣金的固定点方可移动。如下图为导入半球模型后,半球与钣金的相对位置。

移动半球后还需要注意半球与钣金模型是否存在模型干涉问题。钣金模型通常以shell单元创建,需要赋予一定厚度,所以还需要调节半球和钣金一定厚度方向上的距离才是半球模型正确的位置

   模型导入及定位等功能的二次开发  

通过上述的操作介绍,相比小伙伴们都会如何操作了,但快速的实现模型导入及定位可以通过二次开发予以实现,并且可以增加很多需要的功能,如材料的赋予,工况、输出的创建等。

在我们导入半球模型前只需要将计算模型单元质量检查过关,命名恰当即可使用二次开发脚本导入半球模型。

来源:SimYoungC
OptiStructHyperMeshAbaqus振动网格处理二次开发材料控制钣金ANSYS
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-07-17
最近编辑:11小时前
SimYoungC
硕士 签名征集中
获赞 11粉丝 27文章 137课程 0
点赞
收藏
作者推荐

Hypermesh基础操作28(后处理中多个结果文件查看及合并方法)

本次分享主要内容:介绍如何在Hyperview中如何将多个计算结果查看及合并的方法。 在模型计算后我们通常会用Hyperview进行查看结果,很大原因是Hyperview在加载较大模型计算结果文件后的显示状态会比较流畅。比如用ABAQUS计算一个较大文件在ABAQUS软件中查看就会显得十分吃力,旋转、拖拽会存在十分卡顿的情况。 通常我们用Hyperview查看计算结果并不会只看一个文件,为了更好地对比通常会多个窗口进行对比和截图(注意:此处多窗口并不是多个软件框叠加),以及多个文件合并到一个文件中进行查看等方法。 本次就多窗口查看结果及结果合并方法进行分享: 多个窗口查看方法 通过工具栏上方,这四个工具可以对页面窗口进行窗口数量、窗口放大显示、切换窗口位置以及窗口同步显示。多窗口显示中有很多种选择,可以根据需要进行设置。 如下图为三个并排显示的方式。 结果合并查看方法 在Open Model中加载(Load model)一计算结果,默认情况下加载模型就是计算结果,在加载结果(Load results)中选择多个文件,如下图所示。 在左边的模型树窗口上Model的下方能够查看加载后计算结果会增加工况,需要查看的时候选择对应的loadstep,需注意计算文件中最好把工况名称写具体以免混淆。 该种操作在某一计算文件遗漏工况时可以进行操作,结果文件是映射在模型单元、节点上,操作不当会出现奇怪的现象。如下图所示,左图为原计算结果,右图为合并的结果,由于模型不一致,结果呈现出缺失的状态。PS:多窗口查看最好先设置窗口类型再一一导入计算结果,需注意导入时需先左键选择某一窗口才能导入到指定的窗口。来源:SimYoungC

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈