lwd899 发表于 2006-12-20 20:54

ANSYS 查询函数

关键点、线、体、节点等对象的信息如节点数、单元数、最大节点号等,一般可通过*GET命令来获得。更为简便的方法就是运用查询函数(Inquiry Function)。他类似于ansys的*GET命令,他访问ansys数据库并返回要查询的数值。ansys每执行一次查询函数便查询一次数据库,并用查询值代替该查询函数。
下面是一些常用、方便而快速快捷的查询函数:
1 AREA—arinqr(areaid,key)
areaid—查询的面,对于key=12,13,14可取为0;
key—标识关于areaidr的返回信息
=1, 选择状态
=12,定义的数目
=13,选择的数目
=14,定义的最大数
=-1,材料号
=-2,单元类型
=-3,实常数
=-4,节点数
=-6,单元数

arinqr(areaid,key)的返回值
对于key=1
=0, areaid未定义
=-1,areaid未被选择
=1, areaid被选择

2 KEYPOINTS—kpinqr(kpid,key)
kpid—查询的关键点,对于key=12,13,14为0
key —标识关于kpid的返回信息
=1,选择状态
=12,定义的数目
=13,选择的数目
=14,定义的最大数目
=-1,数料号
=-2,单元类型
=-3,实常数
=-4,节点数,如果已分网
=-7,单元数,如果已分网
kpinqr(kpid,key)的返回值
对于key=1
=-1,未选择
=0,未定义
=1, 选择

3 LINE—lsinqr(lsid,key)
lsid—查询的线段,对于key=12,13,14为0
key—标识关于lsid的返回信息
=1, 选择状态
=2, 长度
=12,定义的数目
=13,选择的数目
=14,定义的最大数
=-1,材料号
=-2,单元类型
=-3,实常数
=-4,节点数
=-6,单元数

4 NODE—ndinqr(node,key)
node—节点号,对于key=12,13,14为0
key—标识关于node的返回信息
=1, 选择状态
=12,定义的数目
=13,选择的数目
=14,定义的最大数
=-2,超单元标记
=-3,主自由度
=-4,激活的自由度
=-5,附着的实体模型
ndinqr(node,key)的返回值
对于key=1
=-1,未选择
=0,未定义
=1, 选择

5 VOLUMES—vlinqr(vnmi,key)
vnmi—查询的体,对于key=12,13,14为0
key—标识关于vnmi的返回信息
=1,选择状态
=12,定义的数目
=13,选择的数目
=14,定义的最大数目
=-1,数料号
=-2,单元类型
=-3,实常数
=-4,节点数
=-6,单元数
=-8,单元形状
=-9,中节点单元
=-10,单元坐标系
vlinqr(vnmi,key)的返回值
对于key=1
=-1,未选择
=0,未定义
=1, 选择

这里给出几个例子供大家参考:
例1:序列查询函数用法
ELMAX=ELMIQR(0,13)         !提取当前所选择的单元数并存储到变量ELMAX
E_MAT=ELMIQR(10,-1)         !提取单元10的材料号并存储到变量E_MAT
E_RAEL=ELMIQR(5,-3)          !提取单元5的实常数号并存储到变量E_RAEL
例2:查询函数直接潜套使用
*DO,I,1,ELMIQR(0,13)
...(循环体)
*ENDDO
页: [1]
查看完整版本: ANSYS 查询函数