ANSA前处理二次开发:刚片自动创建与命名

在整车碰撞仿真分析模型中,为了便于模型管理,多通过include方法按分总成进行建模,如将整车划分为白车身、机罩、车门、前悬等等多个include子总成,子总成之间再通过CRB进行连接。

在建立CRB之前,需要在子总成对应的连接位置建立刚性单元,并按一定的规则进行编号、命名,如以白车身(编号10)和机罩(编号19)之间建立连接为例:

1)白车身上刚片编号应为10001901、10001902……,名称应为Patch_BIW_to_Hood_01、Patch_BIW_to_Hood_02……

2)机罩上刚片编号为19001001、19001002……,名称应为Patch_Hood_to_BIW_01、Patch_Hood_to_BIW_02……

对于整车碰撞模型来说有上百个刚片需要建立,并且需要按编号规则进行编号命名,若完全手动创建,不仅耗时较多,且容易出现编号、命名等错误,进而导致整车模型出错。为此,开发了一个自动快速建立刚片的小插件,能实现如下功能:

1、选择连接螺栓孔周边node点后washer单元自动创建刚片property;

2、根据总成连接关系自动设置刚片ID,名称,并附材料;

3、自动设置FROZEN ID和FROZEN DELETE选项,防止刚片被compress掉,或刚片编号被renumber。

注:还以白车身与机罩连接为例,刚片ID命名规则为依顺序增加,如从10001901、10001902……,如已存在编号为10001901的part则编号从10001902开始依次增加。



程序运行界面如下:

ANSA前处理二次开发之刚片自动创建并命名的图1


创建完成后刚片part编号如下所示:

ANSA前处理二次开发之刚片自动创建并命名的图2



视频演示如下所示:

auto_patch.gif

具体实现思路及关键函数:

1、让用户选择螺栓孔周边nodes,用到的函数为base.PickEntities();

2、获取与nodes相关联的所有单元,用到的函数为base.NodesToElements()

3、根据用户输入的子文件编号、名称、材料ID创建新的property,用到的函数为base.CreateEntity()

4、将第二步获取的单元的PID设置为第三步创建的PID,用到的函数为base.SetEntityCardValues()


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空