ANSYS使用APDL语言提取节点编号及对应坐标

首先选取好你想选取的节点

NSEL,S,…………………..

然后使用*vget读取节点编号及相应坐标

*Get,nnod,NODE,0,COUNT

*vget,nl,node,,nlist !得到表面节点编号

*vget,locx,node,,loc,x

…………………….

*DIM,locx1,array,nnod,1 !定义一个数组,其为nnod1

………………………….

要注意,这里面得到的nl是从小到大排列的只包含一部分节点,而我们得到的locx却是所有节点的坐标,所以我们还需要定义一个locx1,再用一个循环把你想选择的节点编号和其坐标一一对应起来。具体的关系从下面的图可以看出。

ANSYS使用APDL语言提取节点编号及对应坐标的图1

ANSYS使用APDL语言提取节点编号及对应坐标的图2ANSYS使用APDL语言提取节点编号及对应坐标的图3

ANSYS使用APDL语言提取节点编号及对应坐标的图4

*DO, j,1,nnod,1

locx1(j)=locx(nl(j)) !节点对应坐标

…………………………….

*ENDDO

这时我们就已经得到了想选取的节点坐标及对应编号,此时我们需要运行一个Output.mac文件,把得到的数组输出。

Output.mac 中包含的内容

!----------------------------------!

*cfopen,node_number.dat, ! Generate Ist File

*vwrite,nl(1)

(1F6.0)

*cfclos

*cfopen,node_locx.dat,

*vwrite,locx1(1)

(1E15.6)

*cfclos

………………….剩下的按照同样格式写

!----------------------------------!

最后得到的txt文件的内容分别如下:

ANSYS使用APDL语言提取节点编号及对应坐标的图5ANSYS使用APDL语言提取节点编号及对应坐标的图6

(16条)
默认 最新
感谢分析
评论 点赞
感谢分享
评论 点赞

查看更多评论 >

点赞 38 评论 24 收藏 9
关注