明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3615|回复: 20

[求助]如何判断一点在pline围成的封闭空间内

  [复制链接]
发表于 2003-1-16 14:55:00 | 显示全部楼层 |阅读模式
如何判断一点在pline围成的封闭空间内
发表于 2003-1-16 15:08:00 | 显示全部楼层

去VBA/VB/ActiveX编程技术中搜索一下,第一页就有。

 楼主| 发表于 2003-1-16 17:04:00 | 显示全部楼层

有,但没有结果

发表于 2003-1-16 17:28:00 | 显示全部楼层

这还不明白?

以下引用efan2000的原话:
在CAD基础技术中,有一种算法是用射线法来判断一点与多边形的位置,可以参考一下。对于四边形更简单,如果点与四边形的交点为奇数,那么位于四边形的内部,如果交点为偶数,那么位于外部,在四边形的边上的算法就是依次判断点在直线上的问题。

只要是封闭的区域用此法都可以。
发表于 2003-1-16 18:10:00 | 显示全部楼层

以前我也问过这样的问题,得到的答案是:获取pline顶点表,再ssget "wp"/"cp".

以前我也问过这样的问题,得到的答案是:获取pline顶点表,再ssget "wp"/"cp"....[br]
 楼主| 发表于 2003-1-17 08:53:00 | 显示全部楼层

要通用算法

对于复杂pline封闭线,有直线,弧段,有凹凸的如何做
发表于 2003-1-17 10:01:00 | 显示全部楼层

efan2000说的射线算法是可行的通用的

[此贴子已经被leeyeafu于2003-1-17 10:01:55编辑过]
发表于 2004-5-28 23:39:00 | 显示全部楼层
efan2000说的射线算法对凸多边形是对的, 但对于一些凹多边行呢?是不行的
发表于 2004-5-29 10:51:00 | 显示全部楼层
射线算法是通用算法,别说凹多边形,对七里拐弯的spline都可以
发表于 2004-5-29 14:59:00 | 显示全部楼层
本帖最后由 作者 于 2004-5-29 15:45:02 编辑

可以这样



用pline做一个面域,用点画一个直径为0.0001的圆,也做一个面域,判断两个面域的交集是否为0
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-1 08:14 , Processed in 0.196655 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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