本文内容主要包括三点: 1、ANSYS如何创建螺旋楼梯模型? 2、ANSYS中如何根据用户输入创建螺旋楼梯模型? 3、如何将上述两点联系起来? ANSYS中有一个*ask命令,用来提示用户输入,本文就利用*ask命令提示用户输入建立螺旋楼梯所需要的参数,从而用户就可以根据预编制的提示内容实现自己所需的螺旋楼梯模型建立。
|
具体实现:本文中螺旋楼梯正常的建模顺序如下图,先通过前3步建立中间空心圆柱,步骤4中通过极坐标的方式建立直线,步骤5建立沿着空心圆柱的螺旋线,步骤6是将步骤4中的直线沿着步骤5中螺旋形拉伸即可形成螺旋面。然后需要通过循环将整个螺旋面建立出来。
这里确定需要与用户进行交互的几个参数,主要包括:空心圆柱长,半径,步骤4中的线长即螺旋面的宽度,步骤5螺旋线之间的螺距。
参数交互实现:通过*ask命令,并自定义一定的参数解释语,以便让用户知道参数的意义。比如输入以下代码中第一个IF语句,在ANSYS界面中就会跳出这样一个参数输入提醒窗口,提示用户来输入空心圆柱的长度,其它参数类似。
! Check to see if users needs to enter data
*if,arg1,eq,0,then
*ask,length_,What is the cylinders length?,1
*else
length_=arg1
*endif
*if,arg2,eq,0,then
*ask,crad_,What is the cylinders radius?,1
*else
crad_=arg2
*endif
*if,arg3,eq,0,then
*ask,frad_,What is the fin radius?,2
*else
frad_=arg3
*endif
*if,arg4,eq,0,then
*ask,pitch_,What is the fin pitch?,.2
*else
pitch_=arg4
*endif
建立空心圆柱:
/prep7
/view,1,1,1,1 ! change to an iso view
numcmp,all ! compress numbers of all entities
wpcsys,-1,0 ! changes the WP to global CS but keeps iso view
! create cylinder
k,,0,0,0
kpnc_=_return
kplot !显示最近建立额关键点
circle,kpnc_,crad_,
*get,l4_,line,0,num,max
l3_=l4_-1
l2_=l4_-2
l1_=l4_-3
k,,0,0,length_
kpnl_=_return !将上一个建立的关键点编号返回给参数kpnl_
l,kpnc_,kpnl_
lextr_=_return !将上一个建立的线编号返回给参数lextr_
adrag,l1_,l2_,l3_,l4_,,,lextr_
建立螺旋面:螺旋线&面的建立都要基于极坐标框架下,注意极坐标的使用
! create helixes using polar coordinates
wpstyl,,,,,,1
csys,4
k,,crad_,0,0
k1_=_return
k,,frad_,0,0
k2_=_return
l,k1_,k2_
l1_=_return
ii_=length_/pitch_
*do,i_,1,ii_,1
k,,frad_,90*i_,pitch_*i_
k3_=_return
l,k2_,k3_
l2_=_return
adrag,l1_,,,,,,l2_
k2_=k3_
l1_=l2_+1
*enddo
aglue,all
csys
全文结束,感谢阅读!