找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 858|回复: 12

[讨论]:有没有比较理想的方法找到这个点

[复制链接]
发表于 2004-8-31 16:33:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
请问各位,怎么样判断一点在一个点列表的区域内(如下图矩形内红色线交点),在区域外又怎么样取得其邻近的交点(红色线)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-9-21 18:21:12 | 显示全部楼层
考虑了一下,是否可以根据点到四点的距离之和的大小判断点在矩形里面?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-21 19:26:13 | 显示全部楼层

  1. ;;点 P 是否在多边形 PM 内
  2. ;;If 'p' is in 'pm', return T.
  3. ;;'mx' is a very long distance.
  4. (defun pointin (p pm / px p1 p2 tf tf1 tf2 mx)
  5.   (setq mx 1e+100)
  6.   (setq        px (list (+ mx (car p)) (cadr p))
  7.         p1 (last pm)
  8.   )
  9.   (foreach p2 pm
  10.     (if        (inters px p p1 p2)
  11.       (setq tf2        (if (> (cadr p1) (cadr p2))
  12.                   1
  13.                   0
  14.                 )
  15.             tf        (if (= tf1 tf2)
  16.                   tf
  17.                   (not tf)
  18.                 )
  19.             tf1        tf2
  20.       )
  21.       (setq tf1 nil)
  22.     )
  23.     (setq p1 p2)
  24.   )
  25.   tf
  26. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-29 13:44:20 | 显示全部楼层
还是请楼上的朋友说说你的程序原理吧,中文的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-1 14:15:14 | 显示全部楼层
比较一下坐标值不行吗??
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-3 15:12:08 | 显示全部楼层
qazxswedccc 说说你的思路?怎样比较坐标值?有那些条件?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-4 23:22:38 | 显示全部楼层
不过比较麻烦,因为楼主讲得的不多,点的坐标知道,点列表的坐标知道,难道比较不了吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2004-10-5 01:26:02 | 显示全部楼层
搜索一下,应该有很多

1是射线法,这一点任意作射线,出这个框,和框相交点是单数就表示在里面.
2面积法,点在外面,适当的方法求面积,面积肯定比原来的方框大.
3你的框都是方的,方法就可以更简单:到对边的"距离和",在外面就不是边长了.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2004-10-14 08:26:31 | 显示全部楼层
不知道“一个点列表的区域内”什么意思?但如果是一个多边形闭区域,就可以这样做,设点是P,则从多边形上取一点P1,连接P-P1,让P1点绕多边形走一圈,根据直线P-P1所扫过的角度,就可以确定点P是否在多边形区域内。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-14 09:12:17 | 显示全部楼层
怎么看不见图
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-14 10:19:24 | 显示全部楼层
由这问题能不能引申出这样的结论:怎么判断一个点在一个多边形(凹、凸)里?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-14 11:30:14 | 显示全部楼层
这个问题很简单,直接利用晓东API就行了。函数说明如下:


xdrx_isinside

功    能:判断点是否在给定的顶点集合内或者AcDbCurve(曲线)内(不包括在曲线上)。

调用格式:1.(xdrx_isinside <pt> <AcDbCurve类实体图元名>)
          2.(xdrx_isinside <pt> <pt1>....<ptn>)

说    明:1.实体类型可以是:AcDbPolyline(lwpolyline),AcDbArc,AcDbCircle,AcDbEllipse,
                            AcDbSpline
          2.点pt1 ... ptn 是顶点集。

返 回 值:在实体(或者顶点集合)内部,返回T,否,返回NIL.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-14 12:35:30 | 显示全部楼层
关于点在封闭曲线内论坛以前有过讨论.也有程序
你搜索一下
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-27 11:58 , Processed in 0.193113 second(s), 56 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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