Hi!!大家好。
实在抱歉去年挖的坑还没补上今年又开一个,由于疫情影响在家中隔离,难得的时间,本来打算将ANSA软件的前处理讲解完成在更新后发布二次开发文章,我实在是太难(懒 )了,哈哈,不想继续写下去了换个新鲜话题,后期ANSA和HyperMesh后面在交叉更新。
今日分享案例为批量创建实体球points点。
在实际项目中,可能会存在产品部门同事提供数据不完全的情况下,譬如只提供有实体球,而未提供焊点points点,导致在做焊点装配的时候会无法选择,本次案例即为批量创建points点。
脚本同样的功能在ANSA中也有_ON COG
#######Create a spherical points##############
*createmarkpanel comps 1 "Please select comps"
#选择comps
set compsID_all [hm_getmark comps 1]
#获取compsID并赋值给compsID_all
foreach q $compsID_all {
#循环开始
set companame [hm_getcollectorname comps $q]
#获取comps name
*currentcollector components $companame
#将当前comps置为当前组
*createmark solid 1 "by comps" $q
#选择comps的所有实体
set solid_ID [hm_getmark solid 1]
#获取实体球ID并赋值给solid_ID
foreach w $solid_ID {
#循环开始
hm_createmark solid 1 $w
#选择实体球
*findmark solids 1 113 1 lines 0 1
#查找到实体球的所有曲线
set lineID [lindex [hm_getmark line 1] 0]
#获取实体球的第一条曲线,并赋值给lineID
hm_createmark lines 1 $lineID
#选择曲线
*createbestcirclecenternode lines 1 1 1 0
#创建中心点,循环结束
}
}
冰心曾说,这世界若没有女人,至少要失去十分之五的“真”、十分之六的“善”、十分之七的“美”。今天是“三八”国际妇女节,愿每一位女性都能内心丰盈、脚步稳健,在美好的时光里,成为真正想要成为的自己。