首页/文章/ 详情

Hypermesh二次开发之文本读取

2天前浏览7

是不是已经发现小编在摸鱼了?被发现了怪不好意思的,摸鱼使我快乐,摸鱼使我年轻。鲁迅都说过了,心里有两条鱼,一条是摸的,另一条也是摸的,我信先贤说的话很有道理,此处应有掌声

对于脚本的应用基本都离不开外部数据的导入,比如材料的输入,工况的创建等等,如果我们仿真人员自己去逐个输入(Are U Kiding Me ?)那可能是十分煎熬且费时的一件事,能提供BOMBill of Material)表为啥还要靠自己敲捏?我只想饮个茶顺带把这个事了了,手动狗头。那么重点来了,这里的操作就涉及到文本的读取了。

通常情况下我们从产品工程师那拿到的数据表往往是.excl类型的,像小编的话就习惯把数据导出成.csv格式,这样利于用脚本读取。下图是.csv格式下两种材料的力学性能(从左到右依次是:材料名称、弹性模量、泊松比、密度)。

按照文本内容提取相应的数据,下面就是可抄可用的脚本,拿去修改成属于自己的内容吧。需要注意的是本脚本读取数据后会多出一个空白行,小伙伴们在使用的时候要多加注意!


















set csvfile {文本地址}set i 0set address [open $my_csv r]set name0 {};set E0 {};set U0 {};set Rho0 {}while {![eof $address]} {  gets $address content  set name [lindex [split $content ","] 0]  lappend name0 $name  set E [lindex [split $content ","] 1]  lappend E0 $E  set U [lindex [split $content ","] 2]  lappend U0 $U  set Rho [lindex [split $content ","] 3]  lappend Rho0 $Rho  incr i}close $address

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

Hypermesh二次开发之小面积surface的搜寻

在Hypermesh中抽取中面后有时会出现一些不可预测的小面积surface,降低网格划分后的单元质量,改变结构原本的几何关系,计算直接报错等负面影响,对于工程应用是决不允许存在这类瑕疵。然而在寻找这些小面积的surface时却是令人感到费时费力,即便如此还是有所遗漏,只能通过不断反复查找网格质量来修复模型,以保证模型的基础离散化达到计算要求。虽说小面积surface用肉眼搜寻不容易,但它有属于自己的属性,即面积大小。通过以面积大小为判断依据将这些极小surface提取到一个component,然后自行观察或直接删除(此处看个人操作经验而定),这也就极大程度降低小面积surface带来的网格划分问题。举一反三吧,在这个简短的脚本上改变些内容同样可以用在短边、体积查询上,看个人需求进行一些变换从而降低前处理中的一些操作难度。执行完的效果如下图所示。来源:SimYoungC

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