marst 发表于 2013-12-14 23:49:08

求助:多段线折返线检查

说明:检查选择的多段线是否存在折返线,如果存在标示出来

llsheng_73 发表于 2013-12-15 00:29:38

折返线是指的从原路返回部分然后又从别的方向出去的线么,要怎么标示呢?

marst 发表于 2013-12-15 13:26:50

llsheng_73 发表于 2013-12-15 00:29 static/image/common/back.gif
折返线是指的从原路返回部分然后又从别的方向出去的线么,要怎么标示呢?

想问下主要通过什么函数来实现?

wbsab 发表于 2013-12-15 13:46:16

估计是没有现成的,不过可以提供一个思路,将选择的线中区分两个点以上的线形成新集,开始循环检查,比如一条线有三个点分别a,b,c,计算b-a,b-c的角度,角二减角一得到折角,判断是否满足条件

llsheng_73 发表于 2013-12-15 14:07:17

本帖最后由 llsheng_73 于 2013-12-15 14:08 编辑

marst 发表于 2013-12-15 13:26 http://bbs.mjtd.com/static/image/common/back.gif
想问下主要通过什么函数来实现?

如果你所说的折返线是我说的那样,那么它必定至少有一个顶点上的夹角为0,不然它返不回来是不是?
现在关键的问题是你说的标示出来怎么标,是直接把这根线标出来还是标它折返的位置?

marst 发表于 2013-12-15 16:17:12

llsheng_73 发表于 2013-12-15 14:07 static/image/common/back.gif
如果你所说的折返线是我说的那样,那么它必定至少有一个顶点上的夹角为0,不然它返不回来是不是?
现在 ...

我想把这个折返位子用带箭头的标志 出来 方便检查

llsheng_73 发表于 2013-12-15 17:37:12

marst 发表于 2013-12-15 16:17 static/image/common/back.gif
我想把这个折返位子用带箭头的标志 出来 方便检查

那就去计算它的每一个夹角,在夹角为0的那个顶点上画出你认为有助于检查的东东不就完了?

edata 发表于 2013-12-16 22:37:23

llsheng_73 发表于 2013-12-15 17:37 static/image/common/back.gif
那就去计算它的每一个夹角,在夹角为0的那个顶点上画出你认为有助于检查的东东不就完了?

可以理解为三点同线么。。。
页: [1]
查看完整版本: 求助:多段线折返线检查