首页/文章/ 详情

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

2天前浏览8

在Hypermesh中抽取中面后有时会出现一些不可预测的小面积surface,降低网格划分后的单元质量,改变结构原本的几何关系,计算直接报错等负面影响,对于工程应用是决不允许存在这类瑕疵。                 

然而在寻找这些小面积的surface时却是令人感到费时费力,即便如此还是有所遗漏,只能通过不断反复查找网格质量来修复模型,以保证模型的基础离散化达到计算要求。

虽说小面积surface用肉眼搜寻不容易,但它有属于自己的属性,即面积大小。通过以面积大小为判断依据将这些极小surface提取到一个component,然后自行观察或直接删除(此处看个人操作经验而定),这也就极大程度降低小面积surface带来的网格划分问题。

举一反三吧,在这个简短的脚本上改变些内容同样可以用在短边、体积查询上,看个人需求进行一些变换从而降低前处理中的一些操作难度。执行完的效果如下图所示。


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

Hypermesh二次开发之多选窗口界面(显示接触面及其对应单元组)

本次的分享实属是自己犯了愚蠢所致,误打误撞打开低版本hypermesh没看到有contactbrowser的显示接触面及其对应单元组的功能,为此费了点心思熬出了这脚本,快写完的时候才发现高版本就有这功能,当时真想锤爆自己的,真开心周末一天的休息也没了,睡觉休息它不香吗?其实该功能在高版本都有,只需点开contactbrowser即可对接触进行一系列操作,十分便捷。有句话说的好“来都来了”,那我这次也就厚着脸皮“写都写了”,就拿出来跟大家分享下,也是第一次分享界面脚本。这是脚本在低版本的效果(不知为何在2020版显示不了,后续再看看可能有些关键字已经更新了),可以通过单选或多选的方式进行显示接触对及其关联的单元组,这样就比较容易查找并修改通过自动创建接触对带来的一些的问题。#销毁一样的窗口,以防重复创建而发生错误信息catch{destroy.top}#创建窗口setw[hwtk::dialog.top]#隐藏原本自带的三个控件$whideapply$whideok$whidecancel#创建多选栏并关联函数setsl[hwtk::selectlist$sl-stripes1-selectmodemultiple-selectcommand"selection%c"]#将多选择栏放到窗口中pack$sl-fillboth-expandtrue$slcolumnaddgroups-textEntity#多选栏中的内容填充setall_name_group[hm_entitylistgroupname]setlen_all_name_group[llength$all_name_group]for{seti0}{$i<$len_all_name_group}{incri}{setgroup[lindex$all_name_group$i]$slrowaddrow$i-values[listgroups$group]}#创建按钮并关联函数setbtn[hwtk::button$w.btn-text"DisplayedGroups"-command"Dis_g$sl"]#将按钮放到窗口中pack$btn-fillboth$wpost窗口的创建可以查看HWTKGUI,里面有一些现成的例子,在其中进行定向修改即可成为自己所要的窗口小工具,使脚本操作更便捷高效。来源:SimYoungC

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