原文发布时间:2010-07-28

作者:Peri

今天在看AnchoredSnapper函数帮助时,看了半天都不是很懂,即使把英文说明翻译过来后,依然一知半解,后来通过实例测试,才大概明白个所以然。于是我把测试记录跟大家分享,希望有助于各位更好的理解这个函数的使用。

1.       函数说明

对一组符合输入标准的要素(Candidate端口输入要素)执行捕捉,捕捉到小于指定容差且符合输入标准的要素(Anchor端口输入要素)上;

其中:

Anchor:主动捕捉要素;

Candidate:被捕捉要素;

Snapped:捕捉到要素(Candidate的变化要素);

Untouched:未捕捉到要素(Candidate的未变要素);

输出端口(Output Ports)

l  SNAPPED:在处理过程中,几何形状发生改变的Candidate要素输出到SNAPPED端口;

l  UNTOUCHED:没有发生改变的Candidate要素输出到UNTOUCHED端口;

捕捉类型(Snapping Type):

l  终点捕捉

a.       将CANDIDATE端口输入要素的终点捕捉到ANCHOR端口输入的要素终点上,ANCHOR要素不输出;

b.       ANCHOR 或CANDIDATE要素都可以是点要素,并且CANDIDATE 要素的所有节点也都会捕捉到一起(或者捕捉到线型的ANCHOR要素上);

c.       函数操作会改变面状要素;

d.       参数“添加附件节点(Add Additional Vertex)”可用;

l  结点捕捉:

a.       将CANDIDATE端口输入的要素的节点捕捉到ANCHOR端口输入的要素节点上,ANCHOR输入的要素不输出;

b.       ANCHOR 或CANDIDATE要素都可以是点要素,并且CANDIDATE 要素的所有节点也都会捕捉到一起(或者捕捉到线型的ANCHOR要素上);

c.       函数操作会改变面状要素;

d.       参数“添加附件节点(Add Additional Vertex)”不可用;

捕捉容差(Snapping Tolerance)

也就是执行捕捉操作结点之间的距离必须小于容差值。

2.       实例测试

1)  Anchor输入线要素、Candidate输入点要素、Type结点捕捉——(线捕捉点)将点要素捕捉到临近的线要素的结点上,点与结点之间的距离小于容差;Snapped输出要素为捕捉后的点要素(位置已经变化);Untouched输出为没有被捕捉的点要素(位置没变化);

原始数据                                      容差0.00005                                    容差0.00008

2)  Anchor输入点要素、Candidate输入线要素、Type结点捕捉——(点捕捉线)将线上的结点捕捉到邻近的点要素上(位置变化),不能捕捉的结点保持不变,重新连接结点生成线要素;Snapped输出为有结点变化的线要素,Untouched输出为没有结点变化的线要素;

容差0.0001                            容差0.00005                             容差0.00001
说明:绿色为原始要素,紫色和深蓝色为Snapped输出要素,天蓝色为Untouched输出要素,
3)  Anchor输入面要素、Candidate输入点要素、Type结点捕捉——(面捕捉点)将满足条件的点要素捕捉到面要素的结点上,Snapped输出捕捉后的点要素(位置变化),Untouched输出为捕捉到的点要素(位置保持不变)
                               
                                              原始数据                             容差0.0001

4)  Anchor输入点要素、Candidate输入面要素、Type结点捕捉——(点捕捉面)将满足条件的面要素的结点捕捉到点要素上,Snapped输出有结点变化的面要素(形状变化),Untouched输出没有结点变化的面要素(形状未变);

原始数据                              容差0.00005                        容差0.00003

说明:天蓝色为原始面要素,橘色为Snapped输出面要素,粉红色为Untouched输出面要素;

5)  Anchor输入面要素、Candidate输入面要素、Type结点捕捉——(面捕捉面)将满足条件的面要素(Candidate要素)的结点捕捉到另一组面要素(Anchor要素)结点上,捕捉结点间的距离小于容差,Snapped输出有结点被捕捉到的Candidate要素,Untouched输出没有结点被捕捉到的Candidate要素;

容差0.00003

说明:天蓝色为Anchor输入要素、橘色为Candidate输入要素、紫色为Snapped输出要素;最后一个是局部放大效果。

6)  将Anchor与Candidate要素交换,其它条件不变,结果如下

容差0.000001

说明: 天蓝色为 Snapped 结果,绿色为 Untouched 结果。

 

AnchoredSnapper函数使用说明相关推荐

  1. MATLAB中神经网络train函数使用说明

    MATLAB中神经网络train( )函数使用说明 函数的语法格式如下: [net, tr]=train(net, P, T, Pi, Ai): train( )函数用于训练创建好的感知器网络,事实上 ...

  2. header()函数使用说明

    header()函数使用说明:     一.作用:   ~~~~~~~~~          PHP只是以HTTP协议将HTML文档的标头送到浏览器,告诉浏览器具体怎么处理这个页面,至于传送的内容则需 ...

  3. php函数fiter,PHP filter_var() 函数和 Filter 函数使用说明

    PHP filter_var() 函数和 Filter 函数使用说明 发布于 2014-11-11 10:36:23 | 87 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP( ...

  4. 【ML】numpy ravel、c_、r_函数使用说明(结合实际案例)

    [ML]numpy ravel.c_.r_函数使用说明(结合实际案例) 基本使用 ravel()函数用法 c_函数用法 r_函数用法 实践 基本使用 ravel()函数用法 ravel函数将一个多维数 ...

  5. 主成分分析及PCA函数使用说明

    主成分分析及PCA函数使用说明 主成分分析的基本思想 主成分分析就是把原有的多个指标转化成少数几个代表性较好的综合指标,这少数几个指标能够反映原来指标大部分的信息(85%以上),并且各个指标之间保持独 ...

  6. 【ML】numpy meshgrid函数使用说明(全网最简单版)

    [ML]numpy meshgrid函数使用说明 meshgrid的作用? 怎么使用(举例说明) 手工描点(帮助理解) 怎么画三维? 一维展开后是什么效果? 附画图代码 meshgrid的作用? 首先 ...

  7. 【C】isdigit()函数使用说明

    文章目录 [C]isdigit()函数使用说明 一.前言 二.isdigit()函数 1:函数原型 2:博主问题 三.分析 四.解决 五.总结说明 [C]isdigit()函数使用说明 一.前言 博主 ...

  8. matlab rng函数使用说明

    matlab rng函数使用说明 作用 控制随机数的产生.也就是对于参入了随机变量的一个实验结果,通过rng函数可以将其复现 随机数的产生是Monte Carlo 方法的基础. rand('seed' ...

  9. exit函数使用说明

    摘要:本文描述的是Linux手册页(3.73版本)中exit()函数的使用说明,使用exit()函数正常终止一个进程.原文来自:http://www.kernel.org/doc/man-pages/ ...

最新文章

  1. Totem-DesignNet处理器插件开发方法
  2. mxnet基础到提高(15)--梯度与反向传播
  3. OpenCASCADE:OCCT应用框架OCAF之标准属性
  4. W3C DOM操作之创建新节点
  5. android重复拉起app首页_Android进程管理:Framework层概念
  6. java钟使用dwr_DWR中各种java方法的调用
  7. 02-04 Python库-faker
  8. 移动跨平台框架开发之一:ios重用c++库
  9. 一个简单的python小游戏
  10. 【2021版】想要专升本你不得不看的全干货_吐血整理_专升本_计算机文化基础(三)
  11. 用python快速导出浏览器的标头(headers)
  12. eventFilter能进入dragEnter但没有event::drog
  13. coreldraw橙子怎么画_CorelDRAW(CDR)设计绘制质感的橙子和冰块实例教程
  14. Phalcon入坑必须知道的功能《Phalcon入坑指南系列 二》
  15. SuperMap iObjects C++在Linux上面的使用
  16. matlab两曲面的交线,MATLAB里面求两相交三维曲面交线的画法
  17. 给武则天找凤凰的java游戏_武则天称帝时,改国号为
  18. bzoj2754 scoi2012 喵星球的点名
  19. Dart - function
  20. python整体向右缩进两个级别_关于python:IndentationError:unindent与任何外部缩进级别都不匹配...

热门文章

  1. Xilinx FPGA引脚官网以及导入Excel编辑
  2. 小龙虾的做法大全 你想知道的做法全部安排上
  3. linux中文化,linux中文化-语系
  4. 【NUIST】南信大怎么发软著?
  5. 机器人之爱:为什么人与机器可以陷入浪漫的爱情?
  6. 微软电脑自动对联系统
  7. ICLR 2022 | 绝艺学会打麻将,腾讯AI Lab提出全新策略优化算法ACH
  8. 为何说Linkedin会是Facebook唯一的对手
  9. 区块链技术下的数字藏品如何赋能实体商品
  10. 软件测试 接口测试 接口测试的必备条件 接口测试用例设计 HTTP协议基础 Postman