首页/文章/ 详情

Hypermesh二次开发之单元环形阵列复制

2天前浏览11

本次分享主要内容:在HM中进行环形阵列式多次复 制单元。

 在仿真模型前期操作中总会遇到一些相同形状的结构,通过多次复 制单元就能快速完成这一相同类型结构的网格构建。然而在Hypermesh中并没有多次复 制的功能,工程师只能一次复 制一遍,在多次选择点击之后才能实现所有相同类型结构的单元复 制,因此对于这样的低效率、重复性的操作有必要对这复 制功能进行拓展。


 

直接上代码      

    根据Hypermesh中已有的功能面板进行调用,操作如下:

    第一步:选择想要复 制的单元

    第二步:选择环形复 制的中心

    第三步:输入复 制的角度

    第四步:输入复 制次数




















*createmarkpanel elems 1 "choose"set choose_elems [hm_getmark elems 1]set t0 [hm_getplanepanel]set angle [hm_getfloat "duplicate_angle = "]set num [hm_getint "duplicate_num = "]set t1 [lindex [lindex $t0 0] 0]set t2 [lindex [lindex $t0 0] 1]if {$angle != 0.0 && $num > 0} {  for {set i 0} {$i < [expr ($num - 1)]} {incr i} {    set ang [expr (($i + 1) * $angle)]    *createmark elems 1 {*}$choose_elems    *duplicatemark elems 1 0    set t0_elems [hm_getmark elems 1]    *createmark elems 1 {*}$t0_elems    *createplane 1 {*}$t1 {*}$t2    *rotatemark elems 1 1 $ang  }}*clearmarkall 1

PS:本次分享的平面环形阵列复 制仅仅是阵列复 制的一种,大家可以对其进行扩展,如:线性阵列、平面矩形阵列、空间多层次阵列等。根据自己的工作、学习需求定制属于自己的脚本。

 对于发消息未及时回复的小伙伴深表歉意(公众 号后台回复有一定时长超过就无法做出回复,还请大家谅解),有需要探讨的内容或者问题希望小伙伴们多多留言,看到消息后将第一时间予以回复,谢谢各位小伙伴的支持!!



来源:SimYoungC
HyperMesh二次开发UM
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-02-19
最近编辑:2天前
SimYoungC
硕士 签名征集中
获赞 0粉丝 0文章 119课程 0
点赞
收藏
作者推荐

Hypermesh二次开发之提取节点坐标到ABAQUS中创建草图

本次分享主要内容:在HM中对数模节点数据进行提取,然后在ABAQUS中进行绘制草图。 有时在Hypermesh中操作ABAQUS前处理时总会发现一些问题,比如今天要说的模型问题。我们都知道用Hypermesh是个十分强大的前处理软件,划分网格时十分方便的,在ABAQUS中操作几何或者网格是十分费时费力。然而有时Hypermesh在建立ABAQUS模型也会遇到问题,比如创建一个轮胎这样的对称模型,在Hypermesh中却很难操作成功。(如果有大神知道在HM中怎么创建这样的模型,请不吝赐教)可以从图中看出想要做出这样一个图需要将所有白点连接上,如此费手的事我们坚决不做,太伤眼手脑了。对于一个 “有点懒” 的CAEer来说,就需要另辟蹊径——来个二次开发,把Hypermesh中的这些数据点导到ABAQUS并按顺序将它们统统都连接好。 思路: 第一步:把节点信息输出到一个临时文件中 第二步:在ABAQUS中将模型的节点数据导入 第三步:把临时文件删掉,别占空间了啦PS:由于本人对于Hypermesh中操作ABAQUS前处理并不是非常熟练,原因之一是有时候ABAQUS中操作载荷步、接触关系等设置比Hypermesh还要来的方便,要是操作复杂了那就再来一次二开,不行的话两次。 对于发消息未及时回复的小伙伴深表歉意(公众 号后台回复有一定时长超过就无法做出回复,还请大家谅解),有需要探讨的内容或者问题希望小伙伴们多多留言,看到消息后将第一时间予以回复,谢谢各位小伙伴的支持!!来源:SimYoungC

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