本文摘要(由AI生成):
本文介绍了APDL宏文件在ANSYS中的基本知识,包括宏文件的概念、好处、创建方法以及注意事项。宏文件能够记录频繁使用的命令集 合,提高程序可读性和运行效率,特别适用于复杂且有规律可循的模型。文章还通过实例展示了宏文件的直观印象和创建方法,包括外部创建和内部创建两种方式。同时,文章也提醒读者在创建宏文件时需要注意的事项,如结合程序上下文和命名规则等。
长时间以来,水哥陆陆续续收到各位童鞋对宏文件的疑惑,近期水哥就系统的给这部分童鞋讲解下APDL宏文件的知识,总共三部分,第一部分讲解宏文件的基本知识,第二部分讲解无参数宏文件的创建,第三部分讲解有参数输入宏文件的创建。
所谓宏文件,在ANSYS中是指记录一系列频繁使用命令的集 合,以后缀名为mac的命令文件,通俗来讲,宏文件就是一些命令的模块化,通过对这个模块重新命名,通过自定义ANSYS命令的方式集体调用,通常说的mac文件也即是指宏文件,宏文件一般放于工作目录下。
以水哥个人经验来讲,采用宏文件具有如下好处:
1、大幅度减少程序篇幅,增加程序可读性。针对某些复杂且建模有规律可循的模型,例如网壳建模,中间有些步骤雷同,只是参数发生了变化,这时候如果不采用宏文件,整个命令流的篇幅得不到控制,最后会严重影响程序的可读性。
2、提高程序的运行效率,仅仅针对建模
水哥曾做过比较,只针对建模,相比较于在文本软件中写好命令流采用复 制运行的方法,同样的命令流,如果以宏文件的方式运行,运行速度大约为前一种方式的3倍。当然这个没有绝对,模型小也不会在意这点时间,但如果模型较大,构件复杂,这种方式就会显示出他的优势了。
3、某些特殊命令必须用宏文件执行
这里最典型的命令便是*Vread和*Write,这两个命令APDL中规定必须采用宏文件调用的方式。
4、二次开发
二次开发基本就是宏文件的使用了,并涉及到各个宏文件之间的嵌套,对宏文件的使用能力要求较高。
以水哥以前做过的一个框架结构的地震时程分析为例,来简单获取关于宏文件的直观印象。
其中的一段命令流:
!地震时程计算
/solu
antype,trans
outres,all,all
autots,on
kbc,1
!创建宏文件,宏文件名字为Earthquakeread
!===========================
*creat,Earthquakeread,mac
*dim,Elcentro,,2600
*vread,Elcentro(1,1),Elcentro,txt,,ijk
(f6.3)
*end
!===========================
!执行宏文件
Earthquakeread
上述命令流中,通过creat的方式直接在命令流中创建了宏文件,且命名为Earthquakeread, 封装的命令为读取数据文件的相关命令,之所以要采取这种方式,是因为APDL中规定*vread和*write必须采用宏文件的方式调用。创建完毕后,直接输入宏文件的名称Earthquakeread,即可调用封装的命令。
创建宏文件的方法较多,常见的方法主要有两种:
1、外部创建
所谓外部创建,也即和我们普通编辑命令流的方式一样,新建一个文档,后缀名为mac,写好后保存,并放到软件工作目录下,然后在软件命令流窗口直接键入文件名即可。
2、内部创建
所谓内部创建,也即采用ANSYS命令流的方式创建宏文件,上述地震时程的例子即为这种方式,主要采用的命令为:
*create,Fname,mac
!宏文件正文内容
…………
*end !结束创建
程序运行完该命令后,会在软件工作目录下生成一个名为Fname的宏文件,后续调用的时候直接输入Fname即可。
1、宏文件的正文内容一定要结合程序上下文,保证是处于前处理或者后处理。
2、宏文件的名字不能以数字开头且不能包含空格。
祝好
ANSYS结构院