ANSYS宏命令的介绍和使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
宏能够套嵌使用,即一个宏可以调用第二个宏,第二个宏可以调用第三个宏,最多可以套嵌20层
本文介绍了ANSYS宏命令的相关内容。
一. ANSYS宏的概念
在ANSYS中,宏是包含一系列ansys命令并且后缀为.MAC或.mac的命令文件。宏文件往往记录一系列频繁使用的ansys命令流,实现某种有限元分析或其他算法功能(个人感觉宏如同PROE的零件库,在ansys中可以把经常用的模型或分析用宏保存后,根据现实情况调用,调用时只需改变参数就可以!)。宏文件在ansys中可以当作定义的ansys命令进行使用,可以带有宏输入参数,也可以有内部变量,同时在宏内部可以直接引用总体变量。除了执行一系列的ansys命令之外,宏还可以调用GUI函数或把值传递给参数。
宏能够套嵌使用,即一个宏可以调用第二个宏,第二个宏可以调用第三个宏,最多可以套嵌20层,在每个套嵌的宏执行完成后,a nsys软件将会返回到其上一层的位置!
二.ANSYS宏的搜索路径
当宏文件储存成后缀为.mac扩展名的文件时,ansys将按下列顺序在缺省的路径中搜索用户创建的宏文件:
1.目录:/ansys_inc/v70/ansys/apdl
2.由ANSYS_MACROLIB环境变量指定的路径或注册路径(主目录)
3./PSEARCH命令及其等价菜单路径Utility menu——macro——macro seach path
指定的宏文件存储路径
4.由/$HOME环境变量指定的路径
5.当前工作路径(在ansys lauch 中设置的路径)
三.ANSYS宏的创建
可以使用ANSYS本身或文本编辑软件(非GUI法创建宏),如记事本,pspad来创建一个宏。如果宏很短,用ANSYS软件很方便,如果宏较长,或很复杂,那么可以采用文本编辑软件(这里推荐PSpad),同时使用文本编辑软件可以使用类似的宏或ANSYS的LOG文件作为生成自己宏文件的参考。
对于一个复杂的宏来说,应该考虑是采用类似的宏作为参考的蓝本,还是先用ANSYS的GUI模式交互式执行任务,然后在将其L OG文件作为生成宏的基础。这样可以减少生成宏的时间和精力!
1.宏文件的命名规则
宏的名称不应该与ansys系统已存在的命令相同。否则ansys执行的是内部命令而不是宏(如,VPLOT,VGLUE…),下面是具体的规则:宏名不能超过32个字符
宏名不能用数字开头
文件名不能包含空格
文件名不能包含系统禁止的字符
宏文件的后缀应为.mac
为了保证宏名不与ansys的命令冲突,可以现在ansys的help中搜索一下要使用的宏名!
2.宏的生成
宏的创建方法很多,通常包含以下四种:
2.1 使用*CREAT创建宏文件
格式:*CREATE,FNAME,EXT
*END
FNAME——文件名和路径,若不指定路径,将缺省为当前的工作目录
EXT——文件的扩展名,用.mac
END——宏结束语
注意:如果FNAME以存在,则本次的宏将覆盖原有的同名同路径文件
实例:创建一个1*2*3的长方体的宏
(可以在ansys命令行中编写,本文是通过在PSpad中编写,在复制到ansys中)
2.2使用*CFWRITE创建宏文件
格式:*CFOPEN,FNAME,EXT,_,LOC
*CFWRITE,…
*CFCLOS
FNAME——文件名和路径,不指定路径将缺省为当前的工作目录
EXT——文件扩展名(mac)
LOC——0 ,表示覆盖已存在的同名文件?? 1,表示向同名文件中追加
注意:只有在*CFOPEN和*CFCLOLSE 之间并以*CFWRITE开头的命令才有效!与命令*CFCRETE不同,*CFWRITE 并不能指定一个文件名,必须要用*CFOPEN指定一个宏文件,再用*CFWRITE进行编辑(修改或创建)用*CFCLOSE结束编辑!
实例:创建一个材料属性表
2.3使用/TEE创建宏文件
利用/TEE命令可以将输入窗口中输入的ANSYS命令重定向输入到指定的文件中,同时执行这些命令,直到执行/TEE,END命令时为止。
格式:/TEE,LABEL,FNAME,EXT
LABLE——1,new:表示新创建一个命令记录文件,如果这个文件存在则覆盖它
2,append:表示打开一个命令记录文件,向其中追加命令行
3,end:表示结束new或append操作,关闭命令记录文件
FNAME,EXT同上
实例:先使用new创建一个参数,再用append追加这个宏创建一个block
2.4使用utility menu——macro——creat macro 创建宏文件点击后,可出现如下的一个对话框。
实例:创建一个长方体和一个求体,并进行布尔运算
2.5使用文本编辑器进行编辑(内容如同一般的创建命令),把文件保存为.mac格式并放入ansys的搜索目录中,这里建议用PSpad编辑,很方便.
四.宏的运行
其实在前面宏的创建中以多次运行了宏,具体方法如下:
1.对于后缀为.mac的宏文件并且储存在搜索路径中,可以直接输入到ansys的命令窗口,如同内部命令一样
2.使用*USE来执行任何宏文件
如果一个名为abc.mac的宏文件在搜索路径中可以这样执行:
*USE,abc
如果不在搜索路径中,可这样执行
*USE,路径/abc
3. 使用utility menu——excecute macro 来运行扩展名为mac的宏文件
五.宏的变量
这个问题应该是本教程的一个难点,但是只要思路清晰,也就很简单了!这里我以一个问题开头:如此宏:
/TEE,NEW,MATP,MAC
A=10
B=5
C=5
/TEE,END
/TEE,APPEND,MATP,MAC
/prep7
block,,A,,B,,C
/TEE,END