首页/文章/ 详情

APDL 宏文件系列讲解之基础知识

5年前浏览5464

长时间以来,水哥陆陆续续收到各位童鞋对宏文件的疑惑,近期水哥就系统的给这部分童鞋讲解下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结构院

结构基础通用Workbench
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2018-12-22
最近编辑:5年前
水哥ANSYS
硕士 | 结构设计师 欢迎关注**公众号ANSYS结构院
获赞 193粉丝 4941文章 41课程 16
点赞
收藏
未登录
1条评论
CAE技术在线
擅长解决各类CAE仿真问题!
4年前
水哥老师,按道理在designmodeler中定义的参数应该可以引入simulation中,但是我尝试在simulation中插入apdl命令,其中想在apdl中调用designmodeler的参数。可是simulatiin却没有读入designmodeler的参数。 不知道水哥老师,有没有什么办法和建议,谢谢!
回复

课程
培训
服务
行家

VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈