明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 11889|回复: 18

[讨论]如何判断某点是否在一个封闭的区域内?

  [复制链接]
发表于 2009-9-3 11:06:00 | 显示全部楼层 |阅读模式

有人研究过没?或者有没有合适的算法?

请教。

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2009-9-3 11:39:00 | 显示全部楼层
发表于 2009-9-3 21:17:00 | 显示全部楼层

方法有很多种,详见:!一个巧妙的方法求曲线内部任意一点

http://www.xdcad.net/forum/showthread.php?s=&postid=3417552#post3417552

 楼主| 发表于 2009-9-4 09:41:00 | 显示全部楼层
本帖最后由 作者 于 2009-9-4 11:01:37 编辑

谢谢各位!

我做了一个区域阵列的程序,就是在一个闭合区域里阵列指定的实体对象。

不过填充的速度很慢,可能跟command调用有关,等调好了发出来。

 

 

楼下的连接打不开啊,建议把源码贴来,省的再转。
zml84发表于2009-9-4 10:56:002楼的算法,过于复杂了。
试一试:http://zml84.blog.sohu.com/82505948.html

发表于 2009-9-4 10:56:00 | 显示全部楼层
2楼的算法,过于复杂了。

试一试:http://zml84.blog.sohu.com/82505948.html
发表于 2009-9-4 11:59:00 | 显示全部楼层
2楼的算法,过于复杂了。
  1. ;;;******************************************************************************
  2. ;;; No.51 判断点是否在多边形内(狂刀程序)
  3. ;;;xPt是要判断的点坐标(x y z ), Points是多边形顶点列表((x1 y1 z1) (x2 y2 z2)...)
  4. ;;;******************************************************************************
  5. ;;; 测试 (ISPTINPM '(2 1) '((0 0)(10 0)(10 10)))
  6. (defun ISPTINPM (XPT POINTS)
  7. (equal pi(abs(apply '+(mapcar'(lambda (X Y)(rem (- (angle XPT X) (angle XPT Y)) pi))
  8.                                (reverse (cdr (reverse (cons (last POINTS) POINTS))))
  9.                           POINTS
  10.                        )
  11.                )
  12.           )
  13.          1e-6
  14.   ) ;end_equal
  15. )
发表于 2009-9-4 13:34:00 | 显示全部楼层
jxlsp发表于2009-9-4 11:59:002楼的算法,过于复杂了。;;;******************************************************************************;;; No.51 判断点是否在多边形内(狂刀程序) ;;;xPt是要判断...

如何求样条曲线呢??

发表于 2009-9-4 13:43:00 | 显示全部楼层

注:6楼狂刀程序只针对凸度为0的多边形多义线。

求曲线内外,建议用射线法,是我用过各种方法 里面觉得比较稳定的。

发表于 2009-9-4 19:54:00 | 显示全部楼层
是ZML84的,http://zml84.blog.sohu.com/82505948.html
发表于 2009-9-5 21:55:00 | 显示全部楼层
ZML84的,多边形范围点的判定有误,只要点在多边形的最小最大点之间,都提示包含在其中
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-19 00:45 , Processed in 0.194642 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表