ANSYS使用APDL语言提取节点编号及对应坐标
首先选取好你想选取的节点
NSEL,S,…………………..
然后使用*vget读取节点编号及相应坐标
*Get,nnod,NODE,0,COUNT
*vget,nl,node,,nlist !得到表面节点编号
*vget,locx,node,,loc,x
…………………….
*DIM,locx1,array,nnod,1 !定义一个数组,其为nnod行1列
………………………….
要注意,这里面得到的nl是从小到大排列的,只包含一部分节点,而我们得到的locx却是所有节点的坐标,所以我们还需要定义一个locx1,再用一个循环把你想选择的节点编号和其坐标一一对应起来。具体的关系从下面的图可以看出。
*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文件的内容分别如下:
点赞 38 评论 24 收藏 9
查看更多评论 >