参数的使用及查询函数.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
参数的使用及查询函数

定义参数(Parameters) 除非特别申明,否则下面这些说明将同时适用于标量参数和数组参数。如果是仅仅对数组有效的,将特别说明。 你可以给参数赋一个值或者将ANSYS中的一些数据代回赋给参数。如何从ANSYS中获得数据请看关于*GET及一些“在线获取函数(in-line get functions)”。下面我们将详细地讲解这些相关信息。 你可以使用*SET命令来定义参数并给参数赋值。下面我们举个简单的例子来说明: *SET,ABC,-24 *SET,QR,2.07E11 *SET,XORY,ABC *SET,CPARM,'CASE1' 当然,你也可以使用“=”,就象C语言、FORTURN语言那样直接给参数赋值,这使用起来更加方便。使用的格式是:参数名=值。这里的参数名就是你将要给他赋值的参数,值就是数值或者字符或者字符串。对于字符参数而言,字符或者字符串必须加上单引号‘’(在英文输入状态下,译者注),同时不超过8个字母(包括下划线在内)。下面举个例子: ABC=-24 QR=2.07E11 XORY=ABC CPARM='CASE1' 在用户图形界面UGI下,你也可以直接在对话框的输入窗口键入上面所说的命令,或者在菜单工具栏:Utility Menu> Parameters> Scalar Parameters产生的对话框中"Selection"的位置键入上述命令。 下面我们再来重点讲解ANSYS中如何从程序中获得数据并赋值给参数。在ANSYS中,有两个强大的方法来完成这样的功能,其一是*GET函数,另外一个就是所谓的“在线查询函数”。*GET命令获得一个指定的数据并把它保存到一个指定的参数中去,而在线查询函数则可以直接在表达式中使用。每个查询函数都可以从某一个特定的项目中返回一个指定的数据。 *GET命令(Utility Menu> Parameters> Get Scalar Data)从程序中返回一个项目(例如节点、线、面、关键点)的指定数据(例如节点编号、实常数、坐标等信息)。例如:*GET,A,ELEM,5,CENT,X 就是返回5号单元的质心X坐标并把它赋给参数A保存下来。 *GET命令的格式如下: *GET,Par,Entity,ENTNUM,Item1,IT1NUM,Item2,IT2NUM 其中: Par: 准备用来存储返回数据的参数名。 Entity:要查询的项目的关键词。有效的有例如NODE, ELEM, KP, LINE, AREA, VOLU等等。完整的项目列表我们将在后面给出。 ENTNUM:实体的编号,如果是0,则表示所有的实体。 Item1:某个特定的实体的项目名。例如如果实体是ELEM,Item1可以是NUM(已经选定的最大或者最小单元号)或者是COUNT(已经选定的单元号码)。Item1的全部可用值将在后面列表详细说明。 你可以认为*GET命令后面的申明就是个逐层展开的树状结构。从一般到具体。 下面的一些例子示例了*GET命令的用法: *GET,BCD,ELEM,97,ATTR,MAT ! BCD = 97号单元的材料号 *GET,V37,ELEM,37,VOLU ! V37 = 37号单元的体积 *GET,EL52,ELEM,52,HGEN ! EL52 = 52号单元产生的热量 *GET,OPER,ELEM,102,HCOE,2 ! OPER = 102号单元二个面的温度传导系数*GET,TMP,ELEM,16,TBULK,3 ! TMP = 16号单元面三的bulk温度 *GET,NMAX,NODE,,NUM,MAX ! NMAX = 最大的活动节点号码 *GET,HNOD,NODE,12,HGEN ! HNOD = 12号节点产生的热量 *GET,COORD,ACTIVE,,CSYS ! COORD = 当前活动坐标系的号码 以上是介绍*GET函数。下面我们再来详细介绍所谓的“在线查询函数。 对于一些项目,你可以用在线查询函数来代替*GET命令。它可以直接将查询得到的值返回到参数表达式中。允这就使得你免去了先用*GET命令获得数据再将数据代入表达式这样的麻烦了。例如,假设你想计算两个节点的X坐标的平均值。你可以用如下的*GET来实现: 先把节点1的X坐标赋给L1:*GET,L1,NODE,1,LOC,X 再把节点2的X坐标赋给L2:*GET,L2,NODE,2,LOC,X 再计算:MID=(L1+L2)/2. 而使用在线查询函数则就可以可以直接用NX(N)来获得第N号节点的X坐标。所以MID=(NX(1)+NX(2))/2就实现了上面三条语句才可以实现的功能。 值得说明的是,*GET命

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档