- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
17.7 宏基础(续) 在这一节,我们将给出创建宏的基本步骤: A.? 创建一个宏 B.??带参数的宏 C.??分支 D.??循环 E.??总的指导方针 F.?? 练习 * 17.7.1 创建宏 创建一个宏,在文本编辑器中,创建一系列命令,并以文件名name.mac保存它们 name以一个字母开始,可以达32个字符 在文件名中空格不允许 避免特殊字符 确保name不是一个有效的ANSYS命令。可以在开始或所有处理器(PREP7,POST1,等等)中进行检验。如果得到这种信息...不是有效的命令或宏…那么这个名字是“安全的” 扩展名.mac允许你运行宏如同运行一个命令一样:只需敲入name * 17.7.1 创建宏(续) 例子: 宏totvolume.mac用来计算所有单元的整个体积: esel,all !选择所有单元 etable,volume,volu !将所有单元体积建立单元表 ssum !求解单元表选项总和 *get,totvol,ssum,,item,volume !totvol=体积总和 *stat,totvol !列totvol值 -在Post1(在求解之后)中发出totvolume来计算整个体积 * 17.7.1 创建宏(续) 搜索路径: -ANSYS首先在下列搜索路径中寻找文件name.mac并运行它: 1./ansys57/docu 2.在ANSYS_MACROLIB环境变量路径中 3.在WINDOWS系统中的注册路径 4.当前工作路径 -如果在上级路径和下级路径同时寻找到同样的文件名,则采用上级路径 * 17.7.2 带参数的宏 通过特殊的字符名,你可以创建多达20个参数的宏: -NAME,arg1,arg2,arg3,…,ar10,ar11,ar12,…,ar20 参数如同标准的ANSYS命令中的参数,可以为: 数字 字符(被包括在单引号中) 参数(标量或数组) 参数表达式 参数的意义由所定义的宏来决定 * 17.7.2 带参数的宏(续) 例如,我们可以定义宏totvolume.mac来计算指定类型的所有单元体积和: -TOTVOLUME,TYPE 宏具体如下: esel,s,type,,arg1 etable,volume,volu ssum *get,totvol,ssum,,item,volume *vwrite,arg1,totvol (‘Total volume for type’,f4.0,’elements=’,f8.2) 求解之后在通用后处理器中发出totvolume,1将得出下列结果: * 17.7.2 带参数的宏(续) 注意: -特殊的字符名ARG1-ARG9和AR10-AR99仅仅是局部参数,仅仅在该宏中有效。 一旦宏运行结束后并返回ANSYS主程序,它们将无意义。 避免在模型的其它地方应用这些名称。 -无论何时应用参数时,一定通过在宏中包含注释来描述它们的意义。 * 17.7.2 带参数的宏(续) 例如,下面在宏totvolume.mac的开始处的注释是非常有用的。 !Macro TOTVOLUME.MAC to calculate total volume of elements !Usage: TOTVOLUME,TYPE.valid only in POST1 after a solve !TYPE=valid element type number esel,s type,,arg1 … … * 17.7.3 分支 通过应用IF-THEN-ELSE结构,在只有一定的条件满足的情况下,你可以运行一个命令或命令块。 在*IF 和*ELSEIF命令中,可以运用AND,OR ,或XOR 比较符。 IF,A,EQ,B,AND,C,GT,D,THEN 分枝以*IF开始和*ENDIF结束。*ELSEIF和*ELSE在它们中也可以使用: *if,x,eq,y,then ,,,,,, ,,,,,, *elseif,x,eq,z,then ,,,,,, *else ,,,,,, ,,,,,, *endif * 17.7.3 分支(续) 条件符可能是: x, EQ, y ! x = y x, NE, y ! x ? y x, LT, y ! x y x, GT, y ! x y x, LE, y ! x ? y x, GE, y ! x
原创力文档


文档评论(0)