kppww 发表于 2016-3-18 15:36

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


转自:http://blog.sina.com.cn/s/blog_5f40637b0100ir6w.html

页: [1]
查看完整版本: ANSYS 查询函数。。。。。