点击此处查看 ✿水哥原创ANSYS视频教程清单 ✿
很多时候采用APDL进行模型加载、创建弹簧单元或者其他特殊操作的时候,需要获取特定位置处的节点编号。如果节点编号、或者节点位置坐标是有规律的,那么可根据规律写个循环直接存储在数组中即可。
而对于节点编号、节点位置坐标毫无规律的节点组而言,要想依次获取节点编号,则需要一定的操作方法,这个问题也是很多粉丝在后台问过水哥,今日统一发布下获取方法,供大家套用。
1、根据节点所在几何元素或者其他统一的坐标属性,例如X坐标相同等条件,将节点组选择出来;
2、利用get命令获取节点组总的节点数目,并创建维度为节点数目的数组用于存储节点编号;
3、利用get命令获取在所选节点数组中编号最小的节点编号并赋值给数组的第一个元素;
注意:nnear函数命令的意思是返回离所选节点编号最近节点的编号。
finish
/clear
/prep7
et,1,plane182
mp,ex,1,1
blc4,,,1000,500
wprota,,90
wprota,,,45
asbw,all
asel,s,,,2
aesize,all,40
asel,s,,,3
aesize,all,20
allsel,all
amesh,all

如上所示平面图,现需要获取编号为5直线上面所有节点的编号,由于采用的是直接指定面单元尺寸的方法划分,故而5号直线段上面的节点间距都在变化,采用节点坐标的方法来获取节点编号不是特别现实。

*get,nummin,node,0,num,min
注意上述循环中,一定要在循环体中使用nsel,u命令移除上一个节点,不然就会在两个1和2两个节点编号之间循环。

有了上述节点编号数组后,就可进行其他操作了,例如建立弹簧单元、施加荷载等。
上述命令流大家都可套用,唯一不同的是需要同学们自己根据节点属性通过合理的方法来选择节点组,例如通过:
1、lsel,s,loc,x,1000$ nsll,s,1
2、esel,s,ename,,180$ nsle,s,1
3、asel,s,mat,,1$ nsla,s,1
更多即时资讯,欢迎扫描如下二维码关注本站微信公众号:ANSYS结构院
暂无评论内容