明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2072|回复: 3

如何对点表进行排序

[复制链接]
发表于 2004-3-14 13:09:00 | 显示全部楼层 |阅读模式
我有一点表,是一个矩形的四个顶点的表,PLIST((x1 ,y1)(x2,y2)(x3,y3)(x4,y4))


现要对PLIST按(左下角,右上角,左上角,右下角)进行排序,自己编了一个,总是出错,有时将所有的X坐标设置为同一个值,有时将所有的Y坐标设为同一个,有时竟将一个X坐标赋给了Y坐标,


请各位指教。
发表于 2004-3-14 13:41:00 | 显示全部楼层
(defun sort(pt_lst)
(setq pt_lst (vl-sort pt_lst '(lambda(e1 e2) (< (car e1) (car e2)))))
(setq pt_lst (vl-sort pt_lst '(lambda(e1 e2) (< (cadr e1) (cadr e2)))))
(list (car pt_lst) (last pt_lst) (caddr pt_lst) (cadr pt_lst))
)
发表于 2004-3-14 23:32:00 | 显示全部楼层
在R14下如何用扩展函数(vl-sort ...)?
 楼主| 发表于 2004-3-15 08:36:00 | 显示全部楼层
我经常用AUTOLISP进行编程,不知如何操作。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-1 19:36 , Processed in 0.162092 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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