本次分享主要内容:在HM中自动识别相同厚度的钣金件或挤压型材并自动归类。
在几何处理中,一般操作先测量实体厚度,再将不同厚度的实体分配到不同的components中,然后对其赋予相应的材料属性(property),但在实体较多的情况下,该操作相当费时费力,所以通过二次开发大幅度减少我们的手动操作。
本次分享两种二次开发识别实体厚度的方法思路,偏数学运算方式、调用HM中关键字的方式,这两种方向仅适用于薄板结构(如变厚度实体、螺栓、铸件类则不可用)
运用数学公式识别平面的平行,测算距离,其思路如下:
1、区分是否为平面,当面为曲面时则过滤掉(对于空间曲面方程的创建实在是不会,有大神知道关于几个点坐标可以计算空间曲面还望不吝赐教);
2、判断面与面是否平行,筛选所有平行面;
3、计算所有平行面与面之间的距离;
4、筛选出平行面间的最小距离,即为厚度;
5、将实体移动到新的comps中,名称为厚度信息。
1、抽取实体的中面;
2、测量实体的中面厚度信息,用到关键字
“hm_getsurfacethicknessvalues”
3、将实体移动到新的comps中,名称为厚度信息。
通过对比这两种方法可见,调用HM中关键字的运行效率更快,所以建议小伙伴们尽量用HM中自带的关键字可提高不少效率。但也必须指出的是,在某些情况下实体的中面提取也会出现一些bug,而用偏数学方式则是效率较低,暂时无法对于曲面厚度进行测量。
对于发消息未及时回复的小伙伴深表歉意,有需要探讨的内容或者问题希望小伙伴们多多留言,看到消息后将第一时间予以回复,谢谢给位小伙伴的支持!!