明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: gisshow

[提问] 删除点表中重复的点遇到的问题

[复制链接]
发表于 2024-1-25 14:44 | 显示全部楼层
点表中重复的点
注意"显示"的精度,与实际的精度,
n次实践(>=100),总结:转换成字符串比较或以距离按精度(如1e-12)筛选.
发表于 2024-1-25 16:42 | 显示全部楼层
高效查找表中重复元素及去重复
http://bbs.mjtd.com/forum.php?mo ... &fromuid=202795
(出处: 明经CAD社区)

  1. (defun delsame(l1 rcz / l2);;带容差去重(重复过的取第一次出现),有时处理坐标点需要考虑容差
  2.   (while l1
  3.     (setq l2(cons(car l1)l2)l1(vl-remove-if'(lambda (x)(equal(car l1)x rcz))(cdr l1))))
  4.   (reverse l2))

  5. (defun delsames(l1 rcz / a l l2);;带容差去重(重复过的不出现),有时处理坐标点需要考虑容差
  6.   (while(setq a(car l1)l2(vl-remove-if'(lambda (x)(equal a x rcz))(cdr l1)))
  7.     (if(=(1+(length l2))(length l1))(setq l(cons a l)))
  8.     (setq l1 l2))
  9.   (if(=(1+(length l2))(length l1))(setq l(cons a l)))
  10.   (reverse l))
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-28 07:37 , Processed in 0.372573 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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