明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: tm20038175

[讨论] 【点排序】已知txt点文件,怎么给点排序?

  [复制链接]
 楼主| 发表于 2011-6-11 22:17:09 | 显示全部楼层
最难受的是我的是ss的点集合,不是list点集合,难受啊,如何转换
 楼主| 发表于 2011-6-11 23:41:47 | 显示全部楼层
回复 Gu_xl 的帖子

是这个帖子,弄错了~~~

此程序有点问题,当容差大于两点差时候,会少点,比如一共有二十点,容差为1时候,输出20个点,当容差变大时例如10,就输出12个点了,另外8个点在容差范围内的点,没有输出!!!!
 楼主| 发表于 2011-6-11 23:49:55 | 显示全部楼层
回复 Gu_xl 的帖子

我的意思是,如果在容差范围内,就视为相等,就不用改变顺序,但是不是删除啊,点的个数不变
 楼主| 发表于 2011-6-11 23:51:33 | 显示全部楼层
除非X,Y,Z都在容差范围内就视为重复点,要删除,如果仅仅X,Y,(2个坐标)在容差范围内,不需要删除,仅仅不去排序就好了
发表于 2011-6-13 08:37:06 | 显示全部楼层
你看看第9楼写的,难道不行????
 楼主| 发表于 2011-6-13 12:06:36 | 显示全部楼层
其实我的想法是通过容差控制,简单说就是通过距离控制,如果距离在容差范围内,则认为点相等,如果仅仅是xyz某个方向上在容差范围内,则不排序。。

版主的程序在一个方向上在容差范围就视为相等了;
你的程序很好,但没有考虑容差啊………
发表于 2011-6-13 12:13:53 | 显示全部楼层
回复 tm20038175 的帖子

你第3条要求,说的清清楚楚,是删除重点!要不删除,程序最后一段while后代码删掉就是了!
你直接给个例子:如源表和要达到的效果!以便测试!
 楼主| 发表于 2011-6-13 12:27:46 | 显示全部楼层

标题

回复 Gu_xl 的帖子

可以测试两点:
(0 0 0)(0 100 10)
两点距离相差很大,但x方向相等,所以就视为重点了
 楼主| 发表于 2011-6-13 13:01:13 | 显示全部楼层
回复 Gu_xl 的帖子

刚刚测试了下,好像你给的程序是正确的,前天晚上不知道怎么回事测试出来的结果有问题,真抱歉了,,版主辛苦,还是我自己水平差啊,对不住了。。。。。。
发表于 2011-6-13 15:43:18 | 显示全部楼层
坐标数组排序(过滤重复)
http://bbs.mjtd.com/thread-67931-1-1.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-10 04:38 , Processed in 0.145223 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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