首页/文章/ 详情

ANSA二次开发:解决ANSA延伸功能的不完善

3月前浏览1001

大家可能都有过这样的经历,在从使用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的拓扑关系进行分组。


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

ANSA二次开发:钣金三角形单元消消乐

CAE分析流程当中,通常分为三个阶段:1、前处理,2、求解,3、后处理。其中,前处理作为CAE分析当中最耗时耗力的阶段,会花费大量的时间在划分网格上。虽然现在的BatchMesh划分钣金零件的算法相较几年以前,已经有非常大的提升了,但在网格流向,非标准特征划分还有再优化的空间,那么调整流向就涉及到了如何减少三角形单元的占比,让三角形单元朝向同一方向。当然缩小网格尺寸可以解君愁,不管哪款软件都能生成流向很棒的网格。但是带来的计算资源消耗将是成倍的增加。以四边形单元为例,采用平均尺寸8划分网格,一个单元所占的面积将是64,当网格尺寸缩减到5,占用的面积将是25,虽然网格尺寸缩减了3,但是原本一个8mm单元所占的面积,如果用5mm划分,那么就需要2.56个单元,随之而来带来的计算量也是成倍增加。对于不同的三角形将采用不同的处理方式,视频中仅演示了两个三角形相对的情况,如何合并三角形,例如视频中还有三角形背对的情况,那就得采用paste节点的方式处理三角形,只需针对不同的三角形调用不同的策略即可,对于部分特征也可采用固定的画法,例如粘胶槽,溃缩槽等。目前视频中采用的是手动选择三角形。如何自动识别成对的三角形单元,这就需要通过算法来实现。这就涉及到如何将网格的topo关系转化为数据结构,再调用程序来进行处理、或者通过图像识别的技术识别三角形单元。这样就将需要人工识别三角形的的操作,转化为程序识别的方式实现,这样自动划分网格就不在局限于某一程序,ANSA,HyperMesh皆可实现。程序返回成对的单元ID,即可调用对应软件API,从而实现自动调整三角形。来源:TodayCAEer

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