ANSYS怎么选中一个点附近的所有点?
新手求助啊,如何实现选中一个确定点附近的所有点呢?还有能不能实现判定某个节点是否存在耦合设置呢?
谢谢 :'(:'(:'(:'( 使用函数 NNEAR(i) 可以选择最靠近节点 i 的节点;然后记录该节点,并从当前选择集中排除该节点,继续选择最靠近节点 i 的下一个节点,以此类推,可以选择出所有靠近节点 i 的节点。不过:你需要指定一个最小距离,否则最终所有节点都会被选中的。
使用 *GET 命令可以获取各个节点耦合中的所有节点编号,然后与指定的节点比较,就可以确定该节点是否有节点耦合的设置了。 htbbzzg 发表于 2017-8-18 08:14
使用函数 NNEAR(i) 可以选择最靠近节点 i 的节点;然后记录该节点,并从当前选择集中排除该节点,继续选 ...
请问下,NNEAR这个怎么设置容差呢?有没有一次选中容差范围内的所有点呢?
另外*get这个命令我也研究了下,CP模块的吧,但是没有找到提取节点编号的啊,求指教 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
/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: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]