ANSYS APDL二次开发-建立参数化弹簧模型
APDL语言如下:
finish
/clear
rd=25
lj=3
ls=10
rs=2
*dim,theta,array,ls*3+1 定义数组array一般用于一维、二维和三维数组
*vfill,theta(1),ramp,0,360/3 theta为一位矢量,后面两个数分别为参数CON1和CON2:CON1+((n-1)*CON2)
*SET命令就是“=”。如,*SET,PAR,1命令就等同于PAR=1;如果PAR是一个之前定义好的数组,那么可以在后面继续赋值VAL2,
VAL3等等,比较繁琐。
*VFILL就是将已定义的数组,通过一定规律填充,如随机数据、正态分布、γ分布填充等。
*VREAD就是将数据事先存在记事本文件里,再通过该命令,设定某种格式读入,并赋予给一个事先定义好的数组,适合数据量比较大的时候,如地震波。
*TREAD和*VREAD类似,只不过*TREAD是Table数据读入,而*VREAD是Array数据读入。
/prep7
*afun,deg*afun使用角度来作为角度函数的输入和输出参数,默认的值为幅度
csys,1使用柱坐标
*do,i,1,ls*3+1
k,i,rd,theta(i),lj*(i-1)在柱坐标系下生成点
*enddo
http://s16/bmiddle/4a41aeb807ca1a17a2b7f&690APDL二次开发-建立参数化弹簧模型" TITLE="ANSYS
*do,i,1,ls*3
l,i,i+1连接相邻点
*enddo
http://s11/bmiddle/4a41aeb84de505065de6a&690APDL二次开发-建立参数化弹簧模型" TITLE="ANSYS
*do,i,0,ls*3-1
lwplan,-1,i+1,0 -1表示不改变观察方向,并定义工作平面垂直一条直线,垂直的直线为i+1
cyl4,0,0,rs 在工作平面创造圆面或者圆柱,rs为内部尺寸
*enddo
http://s13/bmiddle/4a41aeb807ca1a1d468cc&690APDL二次开发-建立参数化弹簧模型" TITLE="ANSYS
*do,i,1,ls*3
vdrag,i,,,,,,i,,,,, 沿着指定路径拖拽成体
*enddo
http://s3/bmiddle/4a41aeb84de50530531b2&690APDL二次开发-建立参数化弹簧模型" TITLE="ANSYS
et,1,45
type,1
vmesh,all
http://s2/bmiddle/4a41aeb807ca1a203df91&690APDL二次开发-建立参数化弹簧模型" TITLE="ANSYS

加载中…