当前位置:服务支持 >  软件文章 >  APDL宏文件系列讲解首篇内容揭秘

APDL宏文件系列讲解首篇内容揭秘

阅读数 4
点赞 0
article_banner
6a63f6246b600c3307f6544c104c510fd8f9a1a3.jpg

   

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


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删
相关文章
QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空