APDL 宏文件系列讲解(一)

Please Share Us

点击此处查看 ✿水哥原创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结构院

2018.11.1

 

欢迎扫描如下二维码关注本站微信公众号:ANSYS结构院

有时间麻烦帮忙点击下公众号文末的广告哦, 权当码字的辛苦费,感谢大家!

Please Share Us
© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码

    暂无评论内容

YOU MAY LIKE…