asd000012 发表于 2017-8-16 21:23:36

ANSYS怎么选中一个点附近的所有点?

新手求助啊,如何实现选中一个确定点附近的所有点呢?
还有能不能实现判定某个节点是否存在耦合设置呢?
谢谢

asd000012 发表于 2017-8-17 12:25:51

:'(:'(:'(:'(

htbbzzg 发表于 2017-8-18 08:14:20

使用函数 NNEAR(i) 可以选择最靠近节点 i 的节点;然后记录该节点,并从当前选择集中排除该节点,继续选择最靠近节点 i 的下一个节点,以此类推,可以选择出所有靠近节点 i 的节点。不过:你需要指定一个最小距离,否则最终所有节点都会被选中的。
使用 *GET 命令可以获取各个节点耦合中的所有节点编号,然后与指定的节点比较,就可以确定该节点是否有节点耦合的设置了。

asd000012 发表于 2017-8-18 09:43:38

htbbzzg 发表于 2017-8-18 08:14
使用函数 NNEAR(i) 可以选择最靠近节点 i 的节点;然后记录该节点,并从当前选择集中排除该节点,继续选 ...

请问下,NNEAR这个怎么设置容差呢?有没有一次选中容差范围内的所有点呢?

另外*get这个命令我也研究了下,CP模块的吧,但是没有找到提取节点编号的啊,求指教

htbbzzg 发表于 2017-8-20 09:51:40

NNEAR 好像一次只能选择一个节点,因为它是选择最靠近的节点,"最靠近" 只能有一个。
该命令无需设置容差,只要当前选择集中除了指定节点外还有其它节点,总是可以找到最靠近的节点的。
要提取一个 CP 中的节点号,可以试试如下命令:
    *get, nn, CP, 0,cpi, NTERM    !   编号 cpi 的耦合中的节点数,赋予 nn
    *dim, n_cpi, ARRAY, nn         !定义数值,存放耦合 cpi 中的节点号
    *do, i, nn
      *gst, nn(i), TERM, i, NODE    !耦合 cpi 中第 i 个节点编号
    *enddo
      

lawolfgang 发表于 2018-1-13 08:01:28

/PREP7
num = 1234   !! 你给定的节点
px = nx( num )
py = ny(num)
pz = nz( num )
delta = 5.00         !!      多大范围内
nsel, s, loc, x,px-delta, px+delta
nsel, r, loc, y,py-delta, py+delta
nsel, r, loc, z,pz-delta, pz+delta
NPLOT
ESLN
EPLOT

Thinkwaves 发表于 2018-1-15 21:15:03

本帖最后由 Thinkwaves 于 2018-1-15 21:19 编辑

htbbzzg 发表于 2017-8-20 09:51
NNEAR 好像一次只能选择一个节点,因为它是选择最靠近的节点,"最靠近" 只能有一个。
该命令无需设置容 ...

纠正一下,应该是:
*get, nn, CP,cpi, NTERM            !获取编号为 cpi的耦合中的节点数,赋予 nn
*dim, n_cpi, ARRAY, nn         !定义数值,存放耦合 cpi 中的节点号
    *do, i, nn
      *gst, nn(i), TERM, i, NODE    !耦合 cpi 中第 i 个节点编号
    *enddo
页: [1]
查看完整版本: ANSYS怎么选中一个点附近的所有点?