首页/文章/ 详情

Hypermesh二次开发之几种交互式窗口的实现

3天前浏览43

本次分享主要内容:介绍HM中所有用户交互界面呈现形式(文末有脚本)。

在HM二次开发中,不仅仅是码出关键执行脚本,也要具有一定交互式窗口才能让我们自己或是其他用户有更好的操作体验。正如HM中的一些工具一样,它们也是一个个功能脚本拼接构成整个操作界面,很系统地排列在具体的位置,方便查找管理

对于我们自己或是团队来说,HM的二次开发脚本有很多,构建一个适合大多数成员能接受的交互式就尤为重要,但哪种形式的交互式窗口更好呢?这个只能根据大家的使用习惯来决定了。HM中有4种交互式窗口供我们选择,本次就一一介绍,文末有窗口构建框架脚本。

   No.1 左侧工具拓展   

在HM界面中的左侧工具栏里,通过脚本运行形式在工具栏中进行窗口拓展,很好地将窗口融入到工具栏中,在使用上与模型树的形式相似,其缺点是每次打开HM都要运行一次脚本。

   No.2 主功能区   

对原有的主要操作功能区的替换,当以基础操作按钮作为开发方向,如:只需要具体某些个功能键的集成,减少功能键搜索的情况,这种窗口形式可以十分方便操作。但对于功能拓展情况,将主功能区替换成自定义窗口则会显得比较繁琐,每次调用窗口都需要重新运行脚本。

   No.3 悬浮式窗口   

在HM窗口上再创建一个可以拖动的窗口,这种悬浮式窗口的大小和停放位置可以随意操控。某些拓展功能需要被经常用到可以十分方便操作,既不会遮挡操作选择视线,也满足快应用的需求,窗口内容组件也比较多元。

对于该模式的窗口形式个人还是比较推荐的,也是个人比较喜欢用的窗口形式。

   No.4 User功能中的拓展   

在左侧工具栏中的Utility中的User可以拓展功能区,在未添加时该区域是空白的。在该区域的窗口可以与HM一同开启,即不用执行脚本即可在HM开启后就能使用,但其组件比较呆板,且在某些版本中还会出现一些显示不全等bug。

可以说HM中的窗口化形式虽然有4种可供选择,但各有各的优缺点,不过只要能帮助我们将功能实现、工作效率提高,选择哪种模式的窗口形式都是好用的。

四种窗口形式都在下图中。

需要脚本的小伙伴可以到文末获取,脚本内有介绍具体操作和解释。

 

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

来源:SimYoungC

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

Abaqus基础操作之十六——接触设置的应用

本次与大家分享的内容是静强度中接触面的设置及其应用类型。在刚学习ABAQUS非线性接触时,总认为装配体的接触就是面接触哪里还有什么区分的呢?然而在经历不少模型计算失败之后才慢慢理解,其实接触里面的设置还存在细分方向,在什么场景用什么样的类型。 在分享之前我们需要先知道接触的常规设置流程,在ABAQUS中要有part并且是装配好才能被开启,否则会有如下的警告提升。 在静力分析中的应用到的三种接触是General contact,Surface-to-surface contact以及Self-contact,那本期就一起学习下这几个接触的设置和应用,也算是自己的一种知识技能回顾吧。 通用接触General contact 这是最开始的时候最懒人的设置方式,不需要设置太多面与面之间的关系,全凭软件自行计算处理。分析模型中存在特别多的装配体,创建接触面关系会带来很多操作上的麻烦,还容易漏选。 在通用接触里,可以进行自接触,也就是说通用接触包含了所有能接触的模式。在通用接触里可以对接触对进行设置,控制哪些需要参与计算,哪些不需要参与计算,可以减少一些不必要的计算时长。 自接触Self-contact 该类型接触通常应用在挤压工艺、切削等领域的计算分析中,顾名思义就是分析对象自身某些区域与自身其他区域接触,如橡胶材料的挤压填充,钣金件的冲压成型,切削过程中剔除材料的卷边等等。在discretization method(离散法)中有两种设置需要格外注意,surface to surface与node to surface。大部分情况下我们都用surface to surface,即面与面的接触,很容易理解的是只要是完整的几何面进行接触我们都能够采用该类型方法去设置;而在一些尖锐的结构中接触并不是面与面的关系,在几何模型里观察更像是线与面之间的关系,此时用node to surface更合适,计算更容易收敛。 面与面的接触Surface-to-surface contact 该类型接触其实更像是通用接触的进阶版,大部分情况下通用接触里不需要我们过多的设置接触对的情况,而在该设置下我们需要一个一个地建立接触对,并设置其离散方式和滑移方式以及过盈情况等等。在分析物体间微小、不分离的状态时尽量选择small sliding;反之则选用finite sliding。两块板子叠加在一起进行垂向挤压,两分析物体不会有太大的运动趋势,此时采用surface to surface和small sliding结合的接触模式更好。两块板子叠加在一起,一块板向另外一块板进行垂向挤压,两分析物体错开仅有一部分接触面积,在向下压的过程中接触区域会发生分离,此时采用surface to surface和finite sliding结合的接触模式更容易收敛。两块板子叠加在一起,一块板向另外一块板进行垂向挤压,两分析物体错开仅有几何边与面的接触,在向下压的过程中接触区域会发生较大的移动,此时采用node to surface和finite sliding结合的接触模式更容易收敛。PS:根据分析的对象以及可以预测的结果选择合理的接触模式可以更容易使计算模型收敛,遇到更为复杂的分析需要多种模式结合,调整接触是非线性里的一个很大的困难点,需要长期摸索。 希望小伙伴们在后台多多留言互动,可以一起探讨话题或者问题(可以是软件操作、理论知识、人生哲理、思想等),一起相互学习、共同进步,与优秀同行!看到消息后将第一时间予以回复,谢谢各位小伙伴的支持!!来源:SimYoungC

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