明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 韩飞翔

[函数] 点集中最近两点-->>(距离 (p1 p2))

[复制链接]
发表于 昨天 09:01 | 显示全部楼层
guosheyang 发表于 2025-7-24 12:15
好像高飞鸟版主也写过这个

哦  记错了  是递归哥   曾经写过
回复 支持 反对

使用道具 举报

 楼主| 发表于 昨天 09:33 | 显示全部楼层
gzxl 发表于 2025-7-24 21:18
综合经验来说(个人观点),lisp 与 arx 以一万个点求解最近点对的话,在同一算法基础上两者速度综合约10~2 ...

;测试代码;直接复制到命令行;同时加载那个vlx文件;看看大概差多少
(defun c:tt(/ fx-ssget-10pt-ptn fx-time-st l ptn)
        (defun fx-ssget-10pt-ptn (ss / i l a b c)
                (setq i 0)
                (if ss
                        (repeat (sslength ss)
                                (setq a (ssname ss i))
                                (setq i (1+ i))
                                (setq b (entget a))
                                (setq c (cdr (assoc 10 b)))
                                (setq l (cons c l))
                        )
                )
                (reverse l)
        )
        (setq ptn (fx-ssget-10pt-ptn (ssget '((0 . "point")))))
        (setq fx-time-st (car (_vl-times)))
        (setq l (fx-ptn-minNear2pt ptn t))       
        (if fx-time-st (print (strcat "花费" (rtos (* 0.001 (- (car (_vl-times)) fx-time-st)) 2 4) "秒")))
        (vl-princ-to-string l)
)
回复 支持 反对

使用道具 举报

发表于 12 小时前 | 显示全部楼层
guosheyang 发表于 2025-7-25 09:01
哦  记错了  是递归哥   曾经写过

高大侠写过。
http://bbs.mjtd.com/forum.php?mo ... E%D0%A1%BE%E0%C0%EB

点评

我也把最终的代码贴到高飞鸟大师的这个帖子后面了;  发表于 4 小时前
我去这个帖子下载了代码测试了一下,貌似我这个代码速度比高飞鸟大师的还要快3倍多  发表于 4 小时前
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-26 18:28 , Processed in 0.166876 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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