前期文章主要对APDL中的宏文件做了大概的介绍,这一节主要以一个实例讲解如何创建宏文件。前文也说到,常见的创建方法主要分为外部创建和内部创建,水哥个人建议当模型较为简单时可采用外部创建方式,任何时候都宜采用内部创建的方式,也即采用*create 命令创建宏文件,这样能保证整个APDL程序具有连续性、可读性。
本文实例为一个常见地下二衬结构的内力计算,计算完后,我们需要利用单元表提取结构的弯矩图、剪力图和轴力图,由于结构设计需要,我们在查看结果时可能经常需要在各个内力图之间相互切换,如果一直采用命令复制运行的方式进行,将会很不方便,因而此处建立查看内力图、弯矩图和轴力图的宏文件,后续反复查看时,只需要输入相应的命令即可。
二衬结构计算命令流如下:
finish
/clear
/prep7
et,1,beam188
et,2,link10
keyopt,1,3,3 !形函数设置
keyopt,2,3,1 !单向受压
!===============================
!单元截面定义
!底部/顶部截面
BB=0.35 !梁宽
HH=1 !梁高
!侧墙截面
BB1=0.35 !梁宽
HH1=1 !梁高
!中部墙体截面
BB2=0.3 !梁宽
HH2=1 !梁高
!===========================
B=7.9 !综合管廊长度
H=2.85 !综合管廊高度
L1=2.825 !双舱室左边舱室长度
L2=1.9 !双舱室中间舱室长度
L3=B-L1-L2 !双舱室右间舱室长度
EN=20 !划分单元数目
DPS=10 !地基系数,单位MPa
C=40 !混凝土编号
dens=2500 !混凝土密度,单位kg/m^3
Q1=45 !侧向上部土压力,单位KN/m
Q2=78 !侧向下部土压力,单位KN/m
Q3=90 !顶部土压力,单位KN/m
Q4=82 !底部水压力,单位KN/m
!=============================
!二衬结构建模
……….
!二衬结构加载及边界条件定义
……
!二衬结构计算
!===============
!二衬结构计算结果查看
/post1
esel,s,type,,1
!弯矩
etable,WJ1,smisc,2
etable,WJ2,smisc,15
plls,wj1,wj2
!剪力
etable,JL1,smisc,5
etable,JL2,smisc,18
plls,JL1,JL2
!轴力
etable,ZL1,smisc,1
etable,ZL2,smisc,14
plls,ZL1,ZL2
后续三段命令分别为查看弯矩图、剪力图和轴力图的命令流,如果不采用宏文件的方式,则我们每一次查看时,均需要采用命令复制运行的方式进行,很不方便。如果要采用宏文件,可以采用如下方式进行。
1、外部创建
新建一个文本文档,定义后缀名为mac,文件名为WJ,将下面内容复制进去,然后放入ANSYS工作目录下。
!弯矩
!=============
/post1
esel,s,type,,1
etable,WJ1,smisc,2
etable,WJ2,smisc,15
plls,wj1,wj2
2、内部创建
采用内部创建的方式能很好的将宏文件内容与上下文呈现在一起,增加程序可读性。
/post1
!=========宏文件创建
*Create,WJ,mac
/post1
esel,s,type,,1
etable,WJ1,smisc,2
etable,WJ2,smisc,15
plls,wj1,wj2
*end
!=========
执行完上部命令之后,会在软件工作目录下自动生成一个名为WJ,后缀为mac格式的文本文件。
通过上述方式建立宏文件后,我们在查看弯矩图、轴力图、剪力图时只要输入宏文件的名字即可,例如此处 弯矩查看输入 WJ、轴力查看输入ZL、剪力查看输入JL,简单快捷。
对于经常调用此类宏文件的有心童鞋还可以将此宏文件写入工具条,只需按钮点击操作,即可轻松实现,更加方便,例如水哥个人工具条如下:
其中MOMENT、X-Force、SHEAR-FORCE即是调用刚才的宏文件,对于后面一切采用Beam188/189的模型,求解完后,如果要查看内力图,点击即可,不必在单独写查看内力图的命令。
天凉,注意保暖~
祝好
ANSYS结构院