首页/文章/ 详情

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

5月前浏览10268

本文摘要(由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结构院

Workbench结构基础通用
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2018-12-22
最近编辑:5月前
水哥ANSYS
硕士 | 结构设计师 欢迎关注微信公众号ANSYS结构院
获赞 198粉丝 5190文章 40课程 16
点赞
收藏
未登录
1条评论
CAE技术在线
擅长解决各类CAE仿真问题!
4年前
水哥老师,按道理在designmodeler中定义的参数应该可以引入simulation中,但是我尝试在simulation中插入apdl命令,其中想在apdl中调用designmodeler的参数。可是simulatiin却没有读入designmodeler的参数。 不知道水哥老师,有没有什么办法和建议,谢谢!
回复
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈