luobinhan001 发表于 2007-10-26 18:22

知道节点的坐标如何查询到节点的编号

本帖最后由 wdhd 于 2016-3-9 09:33 编辑

  在前处理中,知道节点的编号很容易查询到节点的坐标。我现在碰到的问题是知道节点的坐标,有没有什么好的方法可以查询到节点的编号。
  我的命令流中有三重循环,而且节点的数目非常多。

luobinhan001 发表于 2007-10-26 18:24

本帖最后由 wdhd 于 2016-3-9 09:33 编辑

  后来总算是想到了一个没有办法的办法。
  先用坐标选中节点,然后把节点的相关信息写到文件,然后再从文件读入结点的编号。
  好麻烦,不知道各位高手有没有简单的办法。

luobinhan001 发表于 2007-10-26 19:30

刚才试了一下,发现以上方法不可行。

yangdong28 发表于 2007-10-26 19:57

试试下面的:
nsel,s,loc,x,3.3
nsel,r,loc,y,5.5
nsel,r,loc,z,8.8
/pnum,node,1
nplot

luobinhan001 发表于 2007-10-26 21:09

谢谢楼上的兄弟。
我的这样的命令流
*DO,I,1,A,1
   *DO,J,1,B,1
      *DO,K,1,C,1
          E, 节点编号1,节点编号2
         *ENDDO
   *ENDDO
*ENDDO

其中A,B,C都是数字比较大的整数。
按照楼上的方法好像不太合适。

beidoumax 发表于 2007-10-27 09:57

模型不复杂的话能不能把部分节点选出来再查找坐标

[ 本帖最后由 rodge 于 2007-10-28 17:23 编辑 ]

luobinhan001 发表于 2007-10-27 10:58

就是因为模型比较复杂,而且是参数化建模,改变任何一个参数都会导致节点编号的改变。

*DO,I,1,A,1
   *DO,J,1,B,1
      *DO,K,1,C,1
          E, 节点编号1(与I,J,K有关的函数),节点编号2(与I,J,K有关的函数)
         *ENDDO
   *ENDDO
*ENDDO

其中A,B,C都是数字比较大的整数。

yangdong28 发表于 2007-10-28 10:55

明白你的意思了,那你的节点坐标有函数规律吗?如果有的话,可以把节点坐标函数引入到节点选择nsel中,
nsel,s,loc,x,3.3+fa
nsel,r,loc,y,5.5+fb
nsel,r,loc,z,8.8+fc
然后*get ,aaa,node,,num,max。同样方法再把另一个已知坐标的节点号定义为bbb,最后e,aaa,bbb。这样应该可行,先试试。

venture 发表于 2007-10-29 08:07

原帖由 luobinhan001 于 2007-10-27 10:58 发表
就是因为模型比较复杂,而且是参数化建模,改变任何一个参数都会导致节点编号的改变。

*DO,I,1,A,1
   *DO,J,1,B,1
      *DO,K,1,C,1
          E, 节点编号1(与I,J,K有关的函数),节点编号2(与I,J,K ...
直接用E,NODE(X1,Y1,Z1),NODE(X2,Y2,Z2)。如果其中X,Y,Z和I,J,K相关,直接在NODE()里面用I,J,K表示坐标就可以了。

luobinhan001 发表于 2007-10-30 14:32

谢谢venture,这方法确实很简单。
以前我看到过这种用法,以为是用NODES(X,Y,Z),结果总是出错。原来是我不小心搞错了。

yangdong28 发表于 2007-10-31 10:06

还是高手厉害!我也记住这方法了,同时感谢楼主。
页: [1]
查看完整版本: 知道节点的坐标如何查询到节点的编号