使用ansys,我觉得最好是命令界面操作
单纯界面操作的话,比较麻烦。
而单纯APDL命令流呢,可能入门时间要花一点。而且我感觉在APDL中,自动生成的对象,比较难获知它们的编号。而在界面中将2个对象选中,进行布尔运算就简单了。
而单纯用界面操作呢,下次你还要从0开始建模,很不快捷。用APDL,可以参数化,做一些管道直径,壁厚之类的,那就方便建模了。
最终,经常做的某些项目,可以把它们做成APDL,参数化,这是终极目标。所以判断一个软件做的好与否,起码3点:有无提供完备的用户手册,有无提供例题,有无API可以二次开发,做一些自动化的、参数化的东西。

参考资料

  1. 如果想快速上手,则看
    《ANSYS经典实例20例.pdf》
    里面有操作步骤和命令流。

  2. 如果想了解命令流,则看这个古老的书足够了,可惜买不到,只有电子版了。
    《电脑辅助工程分析——ANSYS使用指南.pdf》

  3. 比较新一点如下,也是可以的。
    《ANSYS操作命令与参数化编程.pdf》

  4. 纯命令流的72经典例子
    《ANSYS经典实例汇集》

ansys版本问题

我win7用的是ansys10,感觉很简洁,不到500M,很容易安装。
《win7系统ANSYS10.0成功安装方法及证书错误原因》
https://jingyan.baidu.com/article/fec4bce2235661f2618d8bd9.html
win10系统安装ansys10
https://wenku.baidu.com/view/6c93eeadb8f3f90f76c66137ee06eff9aff8495a.html

参数化APDL

来自《电脑辅助工程分析——ANSYS使用指南.pdf》

来自《APDL编程》

参数化建模 - APDL 语言基础
 参数定义
• 例如:
inrad=2.5
outrad=8.2
numholes=4
thick=outrad-inrad
e=2.7e6
g=386
massdens=density/g
circumf=2*pi*rad
area=pi*r**2
dist=sqrt((y2-y1)**2+(x2-x1)**2)
M2-13
density=0.283
bb=cos(30)
pi=acos(-1)
q ((y y ) ( ) )
slope=(y2-y1)/(x2-x1)
theta=atan(slope)
jobname=‘proj1’
• 使用参数的其他例子:
jobname=‘proj1 ’
/filnam,jobname ! 作业名
/prep7
ex=30e6
mp,ex,1 ,ex ! 杨氏模量
M2-17
p,e , ,e 杨氏模量
force=500
fk,2,fy,-force ! 作用在 KP 2点的力
fk,6,fx,force/2 ! 作用在 KP 6点的力
• 例如:
*get,x1 ,node,1 ,loc,x ! x1 = X coordinate of node 1 [CSYS]*
/post1
*get,sx25,node,25,s,x ! sx25 = X stress at node 25 [RSYS]*
*get,uz44,node,44,u,z ! uz44 = UZ displacement at node 44 [RSYS]*
nsort,s,eqv ! Sort nodes by von Mises stress
M2-19
, , q y
*get,smax,sort,,max ! smax = maximum of last sort
etable,vol,volu ! Store element volumes as vol
ssum ! Sum all element table columns
*get,totvol,ssum,,vol ! totvol = sum of vol column
*CSYS = 在激活的坐标系中 (CSYS)
RSYS =在激活的结果坐标系中(RSYS)
• 有些数据可用 get 函数获取
例如:
x1 =nx(1 ) ! x1 = 接点 1 [CSYS]* 处的X坐标
nn=node(2.5,3,0) ! nn = 在 (2.5,3,0) [CSYS]*或临近处的接点
/post1
ux25=ux(25) ! ux25 = 接点25 [RSYS]*处的UX
M2-20
( ) 接点 [ ] 处的
temp93=temp(93) ! temp93 = 93接点的温度
width=distnd(23,88) ! width = 23 和 88 接点间的距离
*CSYS =在激活的坐标系中(CSYS)
RSYS =在激活的结果坐标系中(RSYS)
参数化建模 - APDL 语言基础
 获取数据库信息
• 可在一个字段处直接用 get 函数, 就象一个参数一样. 例如:
k,1 0,kx(1 ),ky(3) ! KP 1 0 用 KP 1 处的X值, KP 3处的Y值 [CSYS]*
k,1 1 ,kx(1 )*2,ky(3) ! [CSYS]*
f,node(2,2,0),fx,1 00 ! 接点(2,2,0) [CSYS]* 处的力FX
M2-21
*CSYS =在激活的坐标系中(CSYS)
例如, 不推荐在参数化模型中使用以下方法 (除非是非常简单的情况
):
SFL,4,PRES,500 ! 压力加在 4号线上
F,32,FY,-7500 ! 力加在 32节点处
M2-26
而要, 使用选择逻辑或 get 函数:
LSEL,S,LOC,… ! 由位置选线
SFL,ALL,PRES,500 ! 在所有选择线上加压力
LSEL,ALL
F,NODE(1.5,3,0),FY,-7500 ! 由 get函数得到节点号
参数化建模
过程 / 指导
• 记住: 你可以用参数化表达式 和/或 if-then-else 分支来修改参数
。 例如:
– 如直径diameter定义为一个参数, 在用 CYLIND 或 CYL4 命令时, 可
以用 diameter/2来定义一个圆柱体。
– 如果构架桥用1/2对称法建模, 对称平面上的纵杆横截面积应为 A2/2.
M2-27
H1
H2
A1, A2, A3
参数化建模
 过程 / 指导
– 如果在一个壳模型中, 厚度 thk定义为参数, 且只有三个壳厚可用
(即, 1/8” , 3/16” , 1/4” ), 则可有如下 if-then-else 结构:
et,1 ,63 ! 壳单元类型
*if,thk,lt,2.5/1 6,then
thk=1 /8 ! 用 1 /8 if thk < 2.5/1 6
*elseif,thk,gt,3.5/1 6,then
M2-28
thk=1 /4 ! 用 1 /4 if thk > 3.5/1 6
*else
thk=3/1 6 ! 否则用 3/1 6
*endif
r,1 ,thk ! 定义壳厚