首页/文章/ 详情

Hypermesh二次开发之泡泡的生成

1天前浏览12

本次分享主要内容:在Hypermesh中随机生成一系列泡泡。

本期我们不讲难以理解的内容,繁杂的操作,来点简单愉快的分享,在HM界面中绘制五颜六色的泡泡

学习HM脚本编译跟其他语言类似,通过一种愉快的创作并实现有趣的结果能更好地吸收学习的内容。本次用生成泡泡的例子,这样较为有趣、简单的方式来帮助小伙伴们快速入门HM二次开发。其中包括计算、循环、comps的创建及查找最大ID、获取组名等,作为基础码段可将其应用至其他脚本上。

文末有完整的脚本内容,请小伙伴们观看视频后再复 制代码去实现泡泡的生成吧。

 
思路:      

第一步:随机生成坐标

第二步:生成随机半径的球体

第三步:将球体分配到新的comp中 

脚本如下:























# 任意生成球*fixedpointhandle 0*viewset 0.923083067 -0.0426884778 -0.382224262 0 -0.315111637 0.48584649 -0.815265477 0 0.220504761 0.873001099 0.435025036 0 0 0 0 1 -65.9361068 -39.0399508 520.76395 154.867256for {set i 0} {$i < 150} {incr i} {  set x [expr (int(500 * rand()))]  set y [expr (int(100 * rand()))]  set z [expr (int(100 * rand()))]  set r [expr (int(10 * rand()))]  if {$r > 1.0} {    *createentity comps    *solidspherefull $x $y $z $r    set comps_maxid [hm_entitymaxid comps]    set comp_name [hm_getvalue comps id=$comps_maxid dataname=name]    set s_maxid [hm_entitymaxid solids]    *createmark solids 1 $s_maxid    *movemark solids 1 $comp_name  }  *settopologydisplaytype 2  # *view "iso1"  after 40}
 

  希望小伙伴们在后台多多留言互动,一起探讨问题、相互学习、共同进步,与优秀同行!

来源:SimYoungC

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

两种Ncode多轴随机振动疲劳分析流程建立

本次分享主要内容:介绍Ncode中两种多轴随机振动疲劳分析流程的建立。产品结构在随机载荷下的疲劳寿命评估,一直是工程上关心的重点,通常是对垂向、横向及纵向三个方向进行检测试验,在一定的功率谱下对结构进行一定时常测试,结果检测结构是否在多轴随机振动下满足使用的强度。本文主要介绍如何在Ncode中建立两种多轴随机振动疲劳分析流程。 随机振动依据及Ncode随机振动基础流程操作介绍 1、本次示例是根据标准IEC61373-2010设置随机振动疲劳功率谱密度,检验某一设备长寿命情况。2、通过有限元计算得到Ncode所识别的输入文件,如Hypermesh的计算文件需是.op2格式(本文使用的格式),ABAQUS的计算文件是.odb。3、第一种设置的完整多轴随机振动疲劳分析需要至少四个模块:FEinput、VibrationAnalysis、MultiColumn及FEOutput(个人操作习惯,在Ncode里查看结果不是很方便,导出到HyperView中查看结果)。下面介绍两种多轴随机振动流程的设置方法: 第一种设置方法 右击VibrationAnalysis模块选择Advanced Edit.选择面板中的Loading,此时仅有一个VibrationLoad。 将Loading Type中的Vibration换成Duty Cycle,在下方窗口中右击LoadProviderDutyCycle增加3个Vibration Load Provide。右击左边导航栏的LoadProviderDutyCycle增加列表通道,这是为外部导入的列表拓展接口,其余两个相同操作。退出编辑窗口会发现VibrationAnalysis的黄色输入接口变成4个,第一个是默认接口可以删掉,其他接口是刚才新创建的,为了不混淆接口输入的内容建议从第二个黄色接口按顺序与导入的数据相连,方便载荷步与振动输入相对应。再次进入VibrationAnalysis的Advanced Edit.组合载荷步与振动输入,需注意对应情况,否则可能得到不合理的结果。 第二种设置方法 第二种设置的完整多轴随机振动疲劳分析需要至少四个模块:FEinput、VibrationAnalysis、VibrationGenerator及FEOutput。与第一种设置方法不同点在通道的设置,需将添加Multi-Column换成Histogram。再次回到VibrationAnalysis的Advanced Edit.编辑重复次数与持续时间。根据标准里的规定,三个方向的持续时间都必须满足5h,因此重复次数默认设为1,持续时间换算成秒为18000s。PS:也可以设置重复次数为18000,时间设为1s,时间与次数设置乘积相同即可,得到的结果是相同的,如果都采用默认的方式即都为1,那么在结果数据处理上需除以18000。 希望小伙伴们在后台多多留言互动,一起探讨问题、相互学习、共同进步,与优秀同行!谢谢各位小伙伴的支持!来源:SimYoungC

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