A-A+
Hypermesh二次开发:属性查询获取命令hm_getvalue
在Hypermesh二次开发中可以使用hm_getvalue命令来获取对象的属性,该命令的格式如下:
hm_getvalue entity_type<select_type>=<selection> dataname=<data name or attributename/ID> ?row=<row_index>? ?column=<column_index>?
下面对其用法进行详细说明。最基本的用法就是获取给定对象的属性,例如获取ID为1的材料的密度:
hm_getvalue mats id=1 dataname=Rho
使用hm_getvalue还可以获取同一类型的一系列对象的某一个属性,比如选择集中所有节点的 x坐标组成的列表:
hm_getvalue nodes mark=1 dataname=globalx
有一些对象的属性使用得非常频繁,因此Hypermesh提供了专门的查询API 来代替hm_getvalue。例如,查询节点的坐标可以使用hm_nodevalue,下面这两条语句结果是一样的:
set x [lindex [hm_nodevalue 100] 0 0]
set x [hm_getvalue nodes id=100 dataname=x]
查询单元的节点id号可以使用hm_nodelist,下面这两句的效果是一样的:
hm_nodelist 200
hm_getvalue elems id=200 dataname=nodes
使用hm_getvalue命令还可以查询求解器的卡片信息,例如查询OptiStruct的PSHELL卡片中的厚度项T的数值可以使用命令:
此文章为微信公众号原创文章,查看全部文章内容请关注微信公众号“数字化设计CAX联盟”,回复数字:7697查看。