大家可能都有过这样的经历,在从使用HyperMesh以及ANSA的过程中,会发现一些常用的功能在ANSA中得到了不同的实现。其中,一个就是延伸网格操作,它在HyperMesh中命令是"drag",允许用户选择节点并指定延伸方向和距离,从而快速创建新的网格。在ANSA中,延伸功能也有对应的操作,名为"Extrude",但从我个人使用情况来看,似乎不太符合我的期望。
在ANSA中的延伸功能存在一个限制:用户必须选择的延伸方向的,是基于边(edge)或曲线(curve),并且所选择的路径还得在选择延伸边界的前方。
这种约束就使用户操作起来相对繁琐,并且限制了延伸的灵活性。例如不能通过三点法向,两点矢量,正交矢量延伸,为了解决这个问题,我编写了一个二次开发程序。通过选择edge并指定通过一点,两点,三点的方式指定延伸方向和距离,就成功实现了类似于HyperMesh中"drag"功能的延伸操作。
当然,我要强调的是,这个程序仅代表我个人对于ANSA软件的理解,并不意味着ANSA本身的不足。如果你对这个程序感兴趣,只需回复关键字"ANSA_extend",自动回复文件链接。
###########################
此外,当ANSA系列完结后,后台有不少的小伙伴在咨询ANSA二次开发相关的问题,那么就创建一个交流群吧。欢迎对ANSA感兴趣的小伙伴。与我们一起探讨技术难题,期待与你们的交流,共同进步。
此外希望您对ANSA具有一定的开发能力或使用经验。以下问题任选四个,以尽量简短的话,后台回复您的思路即可。或其他能代表ANSA开发能力、ANSA使用能力的说明。
ANSA交流群二次开发基础问题:
1、如何通过一个单元获取单元所在面的单元对象。
2、如何通过一个点抓取指定圆球半径内的节点对象。
3、如何通过一个点与矢量,直径,抓取圆柱范围内的节点对象
4、如何获取距离最近坐标点的节点对象。
5、如何自动修复模型check>Mesh>crake错误。
6、如何创建rbe2单元,并且主点在质心,而不是中心。
7、如何对一组相连但无序的节点按照拓扑关系进行排序。
8、当一个PART存在多个零件,如何按照PID Rigion的拓扑关系进行分组。