乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 85|回复: 7

按 X, Y, Z 排序坐标表(AutoLISP, VisualLISP解决方案):

[复制链接]

124

主题

837

帖子

9

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1333
发表于 2004-4-1 11:59:00 | 显示全部楼层 |阅读模式
按 X, Y, Z 排序坐标表(AutoLISP, VisualLISP解决方案):
                 1) 用AutoLISP实现的代码:
                 2) 用VisualLISP(vl-sort函数)实现的代码:

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-4-1 12:47:00 | 显示全部楼层
这个比上面的应该好多了,而且还是通用函数。。。
回复

使用道具 举报

yxp

122

主题

702

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1188
发表于 2004-4-2 20:41:00 | 显示全部楼层
这个程序也不错,只可惜只能对一维表排序.
(defun c:px(/ ab)
(setq ab (list 2 5 -5 3 9 1 5 0))
(xl_sort ab >)
)
(defun xl_sort (lst fun / k nlst lst2)
        (foreach n lst
         (setq k T
                                 lst2 (apply 'append (mapcar '(lambda (x)
                                                                 (if (and K ((eval fun) n x))
                                                                 (progn (setq k nil) (list n x))
                                                                 (list x))) nlst))
                                         nlst (if K (append lst2 (list n)) lst2)))
)
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-4-2 21:03:00 | 显示全部楼层
这个程序好象就是我的链接里的一个程序,不过作者将它删了。。。
如果你知道VL扩展函数vl-sort的用法,你就不会这么说了(只适用一维),任意列表都可以适用的,只是你不会用罢了。。。
(xl_sort '((1 3 4) (5 6 3) (3 4 2) (2 3 6)) (lambda(e1 e2) (< (car e1) (car e2))))
回复

使用道具 举报

20

主题

872

帖子

10

银币

中流砥柱

Rank: 25

铜币
952
发表于 2004-4-2 21:05:00 | 显示全部楼层
老兄,贴我的程序怎么也不在程序中声明一下?
一维弄好了,多维排序还不好办么?
回复

使用道具 举报

yxp

122

主题

702

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1188
发表于 2004-4-2 21:44:00 | 显示全部楼层
sorry,我菜鸟嘛.
回复

使用道具 举报

yxp

122

主题

702

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1188
发表于 2004-4-2 21:50:00 | 显示全部楼层
谢谢,太精辟了.致敬.
回复

使用道具 举报

124

主题

837

帖子

9

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1333
发表于 2004-4-5 09:31:00 | 显示全部楼层
收获的...
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-8-15 20:01 , Processed in 3.731897 second(s), 74 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表