今天,我想和大家分享一下在以前的项目中面临的一个难题——ANSA铝铸件划分的二次开发。
在铝铸件开始应用于车身结构中时,铝铸件的建模就是一个痛点,开发需求是如何加快建模速度,经过讨论二次开发的重点不仅仅是自动抽取中面,而是对抽取中面后的网格进行处理,经过梳理加强柱在一体成型的后地板中数量多达上百个,划分过程很麻烦,好在软件也提供了划分加强柱的功能,具体从那一版开始提供了Ojunction功能记不清了,Ojunction对于部分标准的加强柱能做得很好,但位于壁面或其它不完整的柱子,并不能划分出来,那么这时候就该二次开发登场了,程序能解决的也是有迹可循的操作。
为了保证计算效率,铝铸件就不能采用四面体网格划分,需采用中面网格的形式划分,但对于这种不等厚的零件,就会消耗大量的时间在前处理过程中。为了加快建模过程,就需要投入大量的时间和人力去解决,或通过工具开发加快建模过程,那么这个这个开发需求就出现了,如何加建模速度。
这个需求曾让我们团队陷入了困境,我们费尽了九牛二虎之力,尝试了各种方法,寻找了内部外部的资源,却依然无法完美解决问题。久而久之这个问题就放下了,但是面对这个难题,我们并没有放弃,而是坚持不懈地寻找解决方案。
终于,在我们的共同努力下,问题得到了解决。我们成功地开发出了能够自动划分铝铸件加强柱的插件,大大提高了工作效率,弥补了软件自身的不足,这个程序是对我们坚持不懈精神的回报。当然程序还可以继续迭代,还有很多需要提升的地方。运行效果请见下方视频
距离自动化划分还有很远的路,例如对于部分结构的校正,就无能为力了。还得看原厂是否开放相关API,据我的经验,像Align Manager里面的API,并没有提供。有知道的小伙伴可以告知一下,如果能有的话,那么只需搭配上图像识别,相信也是能够解决的。
此外,当ANSA系列完结后,后台有不少的小伙伴在咨询ANSA二次开发相关的问题,那么就创建一个交流群吧。欢迎对ANSA感兴趣的小伙伴。与我们一起探讨技术难题,期待与你们的交流,共同进步。
此外希望您对ANSA具有一定的开发能力或使用经验。以下问题任选四个,以尽量简短的话,后台回复您的思路即可。或其他能代表ANSA开发能力、ANSA使用能力的说明。
ANSA交流群二次开发基础问题:
1、如何通过一个单元获取单元所在面的单元对象。
2、如何通过一个点抓取指定圆球半径内的节点对象。
3、如何通过一个点与矢量,直径,抓取圆柱范围内的节点对象
4、如何获取距离最近坐标点的节点对象。
5、如何自动修复模型crake错误。
6、如何创建Rbe2单元,并且主点在质心,而不是中心。
7、如何对一组相连但无序的节点按照拓扑关系进行排序。
8、当一个PART存在多个零件,如何按照PID Rigion的拓扑关系进行分组。
封面图: