首页/文章/ 详情

整活是一段不归路,最终篇——HyperMesh二次开发-飞机大战

2月前浏览2226

飞机大战之矢量子弹,他来了。是对面发射的矢量子弹,自己控制的飞机是没有攻击性性的,只能上下左右,风 骚走位。这个工具用到的知识还是蛮多的,最开始将3D坐标转换为屏幕坐标的功能开发,路线走错了,兜兜转转好久才转出来。


#HyperMesh二次开发整活合集#


这一篇的难点在于GUI界面

一旦掀开了这个漩涡,就再也无法回头了_倒数第二篇——扫雷


这一篇的的难点在于理解这个魔术背后的二进制怎么计算的,怎么生成数值所对应的字典

当你进入整活的道路,你就陷入了一片迷雾,很难找到回家的路


起始的三篇皆借助于Python开发所以过程异常顺利,基本上没啥问题。

整活是一个没约束的状态,就像自由模态,你不知道会返回多少阶。

在整活的道路上,一去不复返

人可以不活,但不能没活





来源:TodayCAEer
HyperMesh二次开发python控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-08-14
最近编辑:2月前
TodayCAEer
本科 签名征集中
获赞 17粉丝 26文章 235课程 0
点赞
收藏
作者推荐

HyperMesh与ANSA之间模型转换

来了,来了,水文又来了。hypermesh和ANSA都是流行的CAE前处理工具,具有丰富的功能和广泛的用户群体。皆适用于各种复杂的模型处理。然而,它们在处理特定问题时可能存在局限性,当所搭建模型比较复杂,需要结合两个软件的长处进行搭建,故模型会存在HyperMesh和ANSA中导入导出的情况,但是软件之间模型转化会存在部分问题。找了一下没找到相关的文章,介绍两个软件之间关于模型转换的具体步骤,故分享一下。项目是基于Nastran求解器搭建的,所以后续的内容是基于在Nastran的bdf文件介绍。两个软件依靠各自的框架都能很好处理模型,但是这两个软件各有特点,不能完全识别对方的所导出的网格文件,默认设置的情况下会存在以下几种情况,1、collectors的信息丢失包含comps,property,assembly,mats;2、属性丢失或存在一个零件赋予多个属性;3、属性错乱(要是丢失了就很容易发现,但是关系混乱了不专门看就很难发现)。HyperMesh的导入导出设置对于ANSA的读取,基本没什么可以设置的地方,保持默认即可,所以突破点在于ANSA的的设置,经过测试以下设置方式,再配合二次开发程序修正模型,能尽量保留正确的信息。模型导入:这是在HyperMesh中显示的模型如果需要在ANSA中导入那么需要进行如下设置导入模型的时候,勾选ReadHyperMeshComments选项,能够解决大部分情况的模型转换,至少模型层级是能保证的。到导入模型完成后,检查PartBrowser的模型结构,如果结构如下图所示,以文件名为顶层装配这样导入零件的名字就会丢失,但是不同的模型处理方式不一样。可以尝试对Advanced内的选项“Performmergeonconflicts”切换执行操作,如果不能解决建议将模型导入HyperMesh看下是否正常显示,检查HyperMesh导出时候是否没有勾选导出Comments内的HyperMesh选项。正确导入后模型信息应该如下图所示。模型导出:模型导出的正常情况下勾选OutputasHypermeshComments即可。如果模型导回HyperMesh发现装配层级不正常,或者存在其它问题,可以将OtherOptions内的三个默认选项取消勾选,应该能保留住装配层级。HyperMesh导入的时候默认勾选了ReadANSAComment选项,当不能正确读取时,建议检查这个选项是否勾选上了。当然这个方法可能不是最正确的,有知道的小伙伴可以分享一下呀,让大家没必要把时间消耗在这种毫无意义的事情上。这就又回到本职工作上了,在面对一些重复性有理可循的问题时,二次开发程序将发挥重要作用。比如可以开发一下相关内容,模型Property与Comps的关联性是问题最多的地方,反倒是工况这些还能保持很好。1、检查模型是否存在Misc的Component。2、检查BeamCollector名称以及Config类型,因为ANSA的BEAM截面是直接在属性中创建的。3、检查是否存在UnDefined的Collector。4、检查Comps的是否赋予了多个Property,这种情况在模型导入的时候会有warning提示,但是模型计算的时候不会报错,但是计算结果是不准确的,所以导入模型的时候不仅仅需要关注Error,warning也同样需要关注。5、检查未使用的Property,因为会存在模型原始的Property依然存在于模型中,但是在导入的时候又创建了很多无效的Property,然而程序将Comps关联到了无效的Property。继续分享一个Hypermesh高版本转换低版本存在的问题的解决办法HyperMesh高版本新增了“LoadStepInputs”的类型,像模态分析的设置就放在了这个里面设置。当在默认情况下导出模型的时候,这就带来了一个问题,低版本的识别不了这个元素就会将所有单元放在一个comps中。解决办法是高版本的导出模型勾选“ExportHMMOVEandHMDPRP”选项,低版本的即可识别成功。来源:TodayCAEer

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