宏文件可视为用户自行定义的一段程序,包括一系列ANSYS命令流,扩展名一般为.mac。宏文件常用于记录一系列复杂的或常用的命令流,可以将其文件名作为自定义的命令使用,但应该注意不能与已有的ANSYS命令重复,否则将被忽略并指行原有内部命令。
(1)创建宏文件
创建宏文件一般有两种方法,即使用命令或使GUI界面。
使用GUI界面创建宏文件的方法如下。
在通用菜单中选择Macro>Create Macro命令,弹出如图7-9所示的Create Macro对话框,在Macro file name后的文本框中输入宏文件的文件名,在下面的文本框中输入文件内容,单击OK按钮就可以在当前工作目录下找到刚才所定义的宏文件。
在工作目录下找到macro1.mac,用记事本打开,如图7-10所示即为刚生成的宏文件。
图7-9 Create Macro对话框
图7-10 宏文件macro1
常用的创建宏文件有命令有*CREATE、*CFOPEN、*CFWRITE、*CFCLOS、/TEE。命令格式如下。
其中,Fname是宏文件名与路径,当不指定路径时默认为当前工作目录;Ext是文件扩展名;--无需定义。
其中,Fname、Ext与*CREATE相同;Loc用于决定是覆盖同名文件或增加内容,Loc为空时将覆盖同名文件,Loc=APPEND时向同名文件增内容。
*CFWRITE需要与*CFOPEN命令配合使用,例如在命令输入窗口中输入:
则生成的宏文件如图7-11所示。(www.xing528.com)
需要注意的是*CFWRITE命令只能与*CFOPEN命令配合使用,如单独使用则会弹出如图7-12所示错误提示。
图7-11 由*CFWRITE命令编辑的宏文件
图7-12 单独使用*CFWRITE命令弹出的警告
/TEE命令格式如下。
其中,Fname、Ext、--同上述命令;Label是/TEE命令的操作标识字,当Label=NEW时,创建一个新的宏文件,如有同名则覆盖,当Label=APPEND则向同名文件增加内容,当Label=END则关闭刚才打开的文件。
(2)调用宏文件
宏文件可以互相嵌套调用,但最多不得超过20层。在宏命令中,可由*ASK命令根据用户说明信息提示参数。在宏文件内部使用*MSG命令允许将参数和用户提供的信息写入用户可控制的、有输出的文件,这些信息可以是一个简单注释、警告、错误信息等,甚至可以是一个致命的错误信息,这就允许ANSYS在内部创建报告或生成可用外部程序读取的输出文件。
ANSYS程序提供了一些预先编写好的宏文件,它们位于…\ansys_inc\v140\ANSYS\apdl文件夹内,用户可以直接调用这些宏文件。
在ANSYS中调用宏如下3种方式。
●*USE,macroname。
●macroname。
●/INPUT,’macroname’,,,,0。
用户在为自己编写的宏文件命名之前,可先在命令输入框中输入要创建的宏文件的文件名并按<Enter>键,弹出如图7-13所示的警告对话框,则说明当前没有与用户所选用的文件名重复的宏文件,该名称可以使用。
图7-13 执行未知命令的错误提示框
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。