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()

最后,附上小工具下載地址,更多可微信關注公眾號“汽車安全技術”

以下內容為付費內容,請購買后觀看

   10人購買

插件下載地址

App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

14
8
5