明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3280|回复: 8

如何得到点到点表中距离最短的点?

[复制链接]
发表于 2012-4-23 20:37:20 来自手机 | 显示全部楼层 |阅读模式
例如有个点pt,有个点表lst,求点表中的一个点 pt1,使得点表中的点到pt的距离中,pt1到pt的距离最小。。。
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2012-4-23 20:51:38 | 显示全部楼层
(min(mapcar '(lambda(x)(distance x pt)) lst))
 楼主| 发表于 2012-4-23 21:00:33 来自手机 | 显示全部楼层
xshrimp 发表于 2012-4-23 20:51
(min(mapcar '(lambda(x)(distance x pt)) lst))

谢谢啦,好人,明天去试试。。。
发表于 2012-4-23 21:01:16 | 显示全部楼层
本帖最后由 Gu_xl 于 2012-4-23 21:01 编辑

  1. (defun tt (pt pl)
  2. (car (vl-sort pl '(lambda (a b) (< (distance a pt) (distance b pt))) ))
  3. )

 楼主| 发表于 2012-4-23 21:28:42 来自手机 | 显示全部楼层
Gu_xl 发表于 2012-4-23 21:01

谢谢都很精炼,精华呀。。。。
 楼主| 发表于 2012-4-23 21:34:03 来自手机 | 显示全部楼层
因为程序有可能碰到海量点阵,不知道哪种效率更高些………

点评

海量点阵只能用G版的  发表于 2012-4-23 22:35
发表于 2012-4-23 22:51:58 | 显示全部楼层
收藏了,热心高手的好程序。
发表于 2012-4-24 08:22:27 | 显示全部楼层
学习一下,看看高手是如何做的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-17 04:15 , Processed in 0.180699 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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