

#获取所有组件的名称信息set all_comp_names[hm_entitylist comp name]#获取所有材料的ID信息set all_mat_ids [hm_entitylist mat id]
# 检查ID为105的组件是否存在if { [hm_entityinfo exist comps 105] } {puts "组件105 存在,可以安全操作。"}else{puts "警告:未找到组件105!"}# 检查名为"Aluminum"的材料是否存在if { [hm_entityinfo exist mats "Aluminum"] } {puts "找到铝合金材料。"}
# 获取节点ID=110的坐标信息set node_110_coordx [hm_getvalue node id=110 dataname=globalx]set node_110_coordy [hm_getvalue node id=110 dataname=globaly]set node_110_coordz [hm_getvalue node id=110 dataname=globalz]# 获取组件名称为comp123的组件IDset comp_110_name [hm_getvalue comp name="comp123"dataname=id]
#删除组件名称中带有"geo"的组件hm_createmark comp 1 "all"set all_cid [hm_getmark comp 1]foreach cid $all_cid {set cname [hm_getvalue comp id=$cid dataname=name]if {[regexp "geo" $cname]} {hm_createmark comp 1 $cid*deletemark comp 1}}
#获取全部组件名称信息set all_comp [hm_entitylist comp name]set prop_comp ;#储存有属性的组件信息,数据格式:列表#获取有属性的组件名称foreach cname $all_comp {set prop_sig [hm_getvalue comp name=$cname dataname=propertyid]if {$prop_sig != 0} {set prop_comp [concat $prop_comp $cname]}}#修改有属性的组件名称,加前缀propif {[llength $prop_comp] != 0}{foreach cname $prop_comp {set cid [hm_getvalue comp name=$cname dataname=id]#修改组件名称(如果修改后的组件名称已经存在,则提示跳过)set new_name "prop_${came}"if {![hm_entityinfo exist comp $new_name]}{*setvalue comps id=$cid name=$new_name} else {puts "组件名称${new_name}已经存在,不用修改,程序继续"continue}}} else {puts "没有有属性的组件,请核对"}

我的《HyperMesh二次开发网格批处理核心技术》从软件内部处理到外部操作,再到跨软件调用(ANSA),每一节都干货满满。2 小时的精华内容,分3 讲系统拆解,从基础原理到实战配置,逐步带领你掌握关键技能。学完课程,你不仅能告别机械重复的劳动,让前处理效率实现质的飞跃,更能轻松应对不同场景下的网格批处理需求,成为兼具自动化思维与实战能力的 CAE 技术达人!
提供vip群答疑和模型下载
