首页/文章/ 详情

HyperMesh二次开发-运动调整机构的快速创建

27天前浏览775

在当初写手动机构调整这篇文章的时候就讲到,可以通过二次开发来完成机构的创建。

HyperMesh的运动机构调整功能

JinTian,公众 号:TodayCAEerHyperMesh的运动机构调整功能

还有一点就是,源自于手动创建运动机构的文章写了这么久了,阅读量依然保持上涨的态势,所以我来填上这个坑。

面将介绍如何在 HyperMesh 完成机构的快速创建。走的是通用化路线,所以运行是半自动状态,旨在简化传统的创建逻辑,让小伙伴高效地构建复杂的运动机构,从而减少重复性的工作。

在手动操作的流程中,需要先创建完所有主体(Body),然后再为其定义相应的连接(Joint),当名称不具有标识性的时候,在一堆Body中找到需要的Body就很麻烦。

所以在开发的时候,就摒弃了这种逻辑,采取了更加灵活的创建方式,能够在创建连接的同时定义Body。可以进一步减少用户的操作步骤,界面如图所示。

同时支持的连接类型与Mechanism 浏览器上创建也是一致的,包含

  • Ball:用于创建球形连接,允许三个自由度的运动。

  • Cylinder:用于创建圆柱连接,提供两个自由度的运动。

  • Revolute:用于创建转动副,只有一个自由度。

  • Slider:允许沿一条特定线的直线移动。

  • DoubleSlider:结合两个滑动副的特点,提供更复杂的连接方式。

  • Cam:实现凸轮机构的连接。

当然程序并没有将所有参数都放在界面上,像自由度的设置就需要在Mechanism 机构中修改了。

在创建Joint的时候,我们可以通过多种选择方式来定义 Joint 的原点坐标和矢量,矢量就通过选择的两点自动计算填充,选择方式包含了:

  • 圆弧线选择:直接选择模型中已有的线,程序将自动计算线的圆心作为硬点位置,这也是新增的类型之一。

  • 点选择:允许用户选择网格点,与界面上一致。

在创建Body时,用户可以灵活选择不同的类型,可以更方便创建所需的Body,适应不同的模型,选择方式包含了:

  • comps  :选择Comps

  • set_elem :选择单元创建Set

  • set :选择Set

  • bodies :选择Body

  • part :选择Part

在某些复杂结构的创建中,程序可能无法自动适应所有的设计需求。

用户可以通过 Mechanism 浏览器对机构的信息,进行进一步修改。

同时对于机构的检查,手动调整机构的参数等,以确保机构的正确性。

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

HyperMesh二次开发_老表,HyperMesh也能拿来绘画哦

可以完成真实的也可以完成这样油画大色彩风格的本文将介绍在HyperMesh二次开发中实现的功能——基于图片生成网格。借助Tcl语言和Python的结合应用,通过Python对图片进行解析,通过tcl对所解析获得的像素点进行网格显示。1.使用Tcl语言调用Python脚本进行图片解析通过exec调用外部求解器,通过捕获标准输出或写入文件的方式获取结果。2.Python脚本利用PIL模块读取图片。3.解析每个像素点的颜色,并将结果返回至Tcl变量。4.创建对应的颜色comps。5.将单元移入相应颜色的comps,以实现在HyperMesh中展示结果。写着写着突然发现,这不就是拼图了嘛,比如对单元按照10*10的单元格分块,拼图的凸部分与凹部分,就选择每一块相连的单元,选择边缘的单元任意分配所属组,这不就是拼图了嘛执行代码procshow_image{}{setfile_path"example22.txt"setstack[open$file_pathr]seti0while1{setline[gets$stack]if{[eof$stack]}{close$stackbreak}*collectorcreateonlycomponents$i""$i*createmarkcomponents1$i*setvaluecompsmark=1color=[lindex$line0]*createmarkelements1{*}[lrange$line1end]catch{*movemarkelements1$i}incri*window00000}}show_image往期精彩,点击下方合集链接哦👇👇👇👇👇👇👇👇👇👇👇来源:TodayCAEer

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