欢迎光临散文网 会员登陆 & 注册

【力学仿真 No.3】ANSYS APDL参数化应用 #3 宏与宏库文件的应用

2021-02-16 20:58 作者:艾了哈  | 我要投稿

    ANSYS中的宏命令应用性很强,可以快速实现建模等特定功能。本文主要介绍宏文件的基本使用方式。

宏文件

一、宏的搜索路径

1、…/ansys_inc/v182/ansys/apdl查找

2、环境变量

3、/PSEARCH命令(Macro>Macro Search Path)制定的宏文件储存路径

4、当前工作目录

二、创建宏文件

1、直接创建宏文件

      *CREATE, 宏文件名, mac

            宏内容BLOCK可以包含18个参数

      *END

2、逐行写入

     *CFOPEN, 宏文件名, mac

     *CFWRITE, 写入的一行命令(原样输出)

     *CFWRITE, 写入的一行命令(原样输出)

     *CFWRITE, 写入的一行命令(原样输出)

     *CFCLOS

*CFOPEN, Fname, Ext, -- , Loc.

 其中Loc为空,这覆盖同名文件,

 若为APPEND,则会追加

三、调用宏命令

引入了宏地址后,直接输入宏命令名称和实参,即可调用宏。


宏库文件

一、创建宏库文件

宏库文件格式为  xxx.mlib, 例如

宏库中定义的宏如下图所示,其中ARG1表示形参,宏块用/EOF分开,宏名在头部定义。

宏库文件

二、调用宏库文件

在ANSYS程序中,首先引用宏库文件,命令行格式为:

*ULIB, '../Matcr', mlib 或者

*ULIB, Matcr, mlib , '../'     (路径写在后方)

在GUI方式中,通过单击 Macro —> Execute Macro Data Block 进行使用。

三、调用宏库中的宏块

调用宏块命令的方式为

 *USE , 宏块名,ARG1,ARG2….


注意

1、当使用了*ULIB时,宏库中的宏只能使用*USE来调用。

2、使用*ULIB后,不能再通过*USE调用不在宏库中的宏

3、直接输入宏命令名称,调用的mac宏,不受影响,继续使用。


对于宏库的理解,有些类似于命名空间,但是一次调用一个宏库,除非多次来回调用不同的宏库文件。

当使用了宏库时,相当于*USE命令就和宏库绑定在了一起。

文采用的ANSYS版本为18.2。其中是我个人在工作和使用中的一点心得和经验,进行分享,如有建议,欢迎评论交流~

【力学仿真 No.3】ANSYS APDL参数化应用 #3 宏与宏库文件的应用的评论 (共 条)

分享到微博请遵守国家法律