找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 682|回复: 1

[求助] [求助]:关于点线编号的编程思路

[复制链接]
发表于 2005-12-26 22:50:27 | 显示全部楼层 |阅读模式

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

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

×
最近遇到一个点线编号的问题,请教一下各位大侠有什么好的编程思路

已知,有如图的几条空间直线(曲线)

需求:对直线进行处理,得到直线的编号1,2,3,4,5,6,7
     再对直线的起始点进行编号,允许一定的误差,如距离小于10的几个点认为是同一个点。随便找一个点的坐标作为这个点的坐标。
      那么,可以得到1,2,3,4,5的点

给出:两个表
      点的坐标表((1 0.0 0.0 0.0)(2 * * *)(3 ……))
      线对应的起始编号((1 1 2)(2 1 3)(3 2 3)……)
      
我的初步思路是:1)取线端点,得到一个点及坐标表
                2)对表进行误差剔除(这一步觉得很麻烦),得到点表
                3)按线循环,每个端点到表2中查找点编号
                
可能出现的问题:当线非常多的情况,第2第3步的效率非常低

所以请各位指导一下思路,谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-12-27 15:15:18 | 显示全部楼层
1 对直线编号可以用直线的中点按左上至右下编号
2 点编号-〉首先对点集大排序(也可以左上-〉右下),然后对排序后的点分组
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-28 23:43 , Processed in 0.291965 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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