ansys-APDL编程 - 图文 下载本文

绘图通过下面的命令得到:

第 38 页

*vplot,,arrayval(1,1),2

图 3-7 图例

*vplot,,tableval(1,1),2

图3-8 图例

第 39 页

*vplot,table2(1),tableval(1,1),2

图3-9 图例

*vplot,tableval(1,0),tableval(1,1),2

图3-10 图例

第 40 页

第四章 作为宏语言的APDL

4.1 什么是APDL宏

可以在一个宏文件(有时候也被称为命令文件)中记录一个经常用到的ANSYS 命令序列。通过宏可以生成自定义的ANSYS命令。例如,在磁分析中计算由于涡流引起的功率损失时,需要在后处理中执行一系列的ANSYS命令。通过把这些命令记录到一个宏中,那么就有了一个新的命令,通过执行它可以完成该计算所需的那一系列的ANSYS命令。除了执行一系列的ANSYS命令之外,宏还可以调用GUI函数或把值传递给参数。

还可以对宏进行嵌套。也就是说,一个宏能调用第二个宏,第二个宏能调用第三个宏,等等。最多可嵌套20层,其中包括由ANSYS /INPUT命令引起的任何文件转换。每一次嵌套的宏执行完毕后,ANSYS程序仍置于前一个宏的控制之下。

下面是一个简单的宏文件的例子。在本例中,宏生成一个尺寸为4, 3, 2的长方形块和一个半径为1的球体。然后,从块的一个角处减去球体。

/prep7

/view,,-1,-2,-3 block,,4,,3,,2 sphere,1 vsbv,1,2 finish

假如这个宏取名为mymacro.mac,那么就可以用这样一个ANSYS命令来执行以上的命令序列:*use,mymacro或 (因为扩展名为.mac) mymacro。

很显然,这个宏的功能并不十分强大,但它很好地说明了宏的原理。

本章提供了一些关于产生、保存和执行宏的知识。同时论述了在产生宏的过程中,必须用到的作为解释性语言的APDL的有关基本知识。

4.2 产生宏

可以在ANSYS中产生宏,也可以通过文本编辑器(如 emacs, vi, 或 wordpad) 产生宏。假如要生成的宏很简单,那么在ANSYS中生成就非常方便了。假如要生成一个长的复杂的宏,或者要编辑一个已经存在的宏,那么最好使用文本编辑器。而且,可以使用文本编辑器利用一个已经存在的类似的宏或ANSYS日志文件来生成自己的宏。

如果生成的宏既长且复杂,那么最好从一个已经存在的类似的宏着手,或者先通过交互模式完成该任务,再以生成的日志文件作为基础生成宏。这两种方法都可以大大地缩短所需耗费的时间和精力。

4.2.1 宏文件命名规则

宏就是保存在一个文件中的ANSYS命令序列。宏不能与已经存在的ANSYS命令同名,否则,ANSYS执行的将是内部的命令,而不是宏。下面是宏命名中所受到的限制:

第 41 页