首页/文章/ 详情

基于ANSYS平台的螺旋楼梯模型建立的用户交互APDL宏文件,让你也来感受一下二次开发。

1年前浏览1374

本文内容主要包括三点:

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*elselength_=arg1*endif
*if,arg2,eq,0,then*ask,crad_,What is the cylinders radius?,1*elsecrad_=arg2*endif
*if,arg3,eq,0,then*ask,frad_,What is the fin radius?,2*elsefrad_=arg3*endif
*if,arg4,eq,0,then*ask,pitch_,What is the fin pitch?,.2*elsepitch_=arg4*endif

建立空心圆柱:




















/prep7/view,1,1,1,1  ! change to an iso viewnumcmp,all  ! compress numbers of all entitieswpcsys,-1,0  ! changes the WP to global CS but keeps iso view
! create cylinderk,,0,0,0kpnc_=_returnkplot   !显示最近建立额关键点circle,kpnc_,crad_,*get,l4_,line,0,num,maxl3_=l4_-1l2_=l4_-2l1_=l4_-3k,,0,0,length_kpnl_=_return   !将上一个建立的关键点编号返回给参数kpnl_l,kpnc_,kpnl_lextr_=_return   !将上一个建立的线编号返回给参数lextr_adrag,l1_,l2_,l3_,l4_,,,lextr_

建立螺旋面:螺旋线&面的建立都要基于极坐标框架下,注意极坐标的使用
























! create helixes using polar coordinateswpstyl,,,,,,1csys,4k,,crad_,0,0k1_=_returnk,,frad_,0,0k2_=_returnl,k1_,k2_l1_=_return
ii_=length_/pitch_
*do,i_,1,ii_,1k,,frad_,90*i_,pitch_*i_k3_=_returnl,k2_,k3_l2_=_returnadrag,l1_,,,,,,l2_k2_=k3_l1_=l2_+1*enddoaglue,allcsys

全文结束,感谢阅读!

来源:芷行说
二次开发MATLABANSYS
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-09-12
最近编辑:1年前
芷行说
本科 | 固体力学博士... 芷行说,致力精品,专注于有限元...
获赞 29粉丝 30文章 39课程 0
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈