|
|
多义线不是块,所以最终合并成功的还是一根线,只不过这根线是多重定义的,即上有若干的点,而每两点之间又可以有不同的定义,可以是直线,可以是弧,所以如果想把多段单独的线合并成一根多义线,原来的线与线之间就需要头尾相连,不能有距离也不能相互交叉(哪怕只有一点点,甚至用DIST命令都量不出来也不行),还有一条也很重要,你可以试试你想合并的多义线是不是可以一笔画完,不能画完也不行,因为既然是一根线就不会出线三个以上的头,只能有两个头或首尾相连,例如下图$ z( E o; ~% Q9 X% V4 y! }
6 d8 @6 c) P% P5 c+ l' ^是不可能合并成一个多义线的,无论ABCDEF这六个点接得有多好,因为无论从哪个点出发,一笔总是没法画完的
0 R5 y: c z% M* s- `- x8 M至于如何判断多个单独的线是否可以一笔画完,当然不需要你真的去用笔画一遍,其实小学的时候可能就有朋友学过这个了 ,很简单,先在图中找出端点,如上图可以找出A~F共计6个端点,再一个一个看过去,看它是奇数点还是偶数点,所谓奇数还是偶数点就是假定从这一点出发有几个方向可选,方向数为奇数就是奇数点,方向数为偶数就是偶数点
' J0 d, Y* A+ p% t8 h* |4 h- a如上图,A点只有一个方向可选即B方向,B点有三个方向可选即A向,C向,E向;而E点有两个方向可选即B向,F向;所以A和B是奇数点,E点是偶数点2 ?& s: g' x$ @& `4 T
偶数点不重要,你只要数奇数点就可以了,只要奇数点不超过两个就可以一笔画完,如上图共4个奇数点(A、B、C、D),所有肯定是不能一笔画完的,所以也不能合并成一根多义线1 L/ Q2 @: p) _3 G0 V# D
而如下图
& g$ p, A3 _' X+ k5 U' E; g, p1 K2 G# g' |
因为只有A、B两个奇数点,所以它可以一笔画完,如果各个点相连(不断不交叉),就可以合并成一根多义线
" c3 l# I: `# Q4 R' \只要你掌握了上面的两个元则无论图形多复杂你也可以很快地确定可不可以合并成一根多义线 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|