明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

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

高手请教

  [复制链接]
发表于 2004-9-12 14:36:00 | 显示全部楼层
_$ (vl-sort '(2 4 1 45 2 1 3 3 ) '<)
(1 2 3 4 45)
 楼主| 发表于 2004-9-13 07:59:00 | 显示全部楼层
我只知道autolisp的函数,不知vl的,真是落伍了,还花了好长时间编sort,感谢alin回复,不过又有问题了:这个函数,只对我生成的list排序,不把重复的去掉。真是郁闷,能不能帮我解决这个问题。


       
 楼主| 发表于 2004-9-15 08:30:00 | 显示全部楼层
又有问题:


如果在acad里同时开了几个文件。想选取其中一个文件,只能在下拉菜单windows里点取,


我想问一下,是否还有其他的方法?
发表于 2004-9-15 12:18:00 | 显示全部楼层
ctrl+tab
 楼主| 发表于 2004-9-16 09:37:00 | 显示全部楼层
谢谢meflying. 还有问题请教:vl里有个“反应器”,图像可以附着反应器,


好像功能极其强大,有没有实用的例子?
 楼主| 发表于 2004-9-16 10:12:00 | 显示全部楼层
我是做建筑设计的,有个想法,平面图已经画好,是否可以在平面图上付着反应器。同时开两个view,一个view里是平面图,另一个是要画的立面,在画立面的同时,平面上的控制点也对应view移动?
发表于 2004-9-16 12:26:00 | 显示全部楼层
反映器的例子帮助文件里就有
发表于 2022-9-28 08:59:28 | 显示全部楼层
日常灌水,到此一看
发表于 2023-9-30 11:11:57 | 显示全部楼层
学习是一种进步,回帖是一种美德。
发表于 2023-10-2 09:25:23 | 显示全部楼层
dandee 发表于 2004-9-12 09:26
用lisp编程,继续提问:

vl-sort
  


根据给定的比较函数来对表中的元素排序

(vl-sort  list comparison-function)
参数

list

任意表。

comparison-function

比较函数。它可以是任何一个这样的函数:接受如下两个参数,如果第一个参数按排序顺序在第二个元素之前,则返回 T 或非 nil 值。comparison-function 的值可以采用如下格式:

符号 (函数名)  
'(LAMBDA (A1 A2) ...)
(FUNCTION (LAMBDA (A1 A2) ...))
返回值

表,其中包含 list 中的元素,这些元素按照 comparison-function 中指定的顺序排列。表中可能删除了重复的元素。

示例

对数值表排序:

_$ (vl-sort '(3 2 1 3) '<)
(1 2 3)     ;  
请注意结果表中仅包含一个 3。

按 Y 坐标对二维点表排序:

_$ (vl-sort '((1 3) (2 2) (3 1))
             (function (lambda (e1 e2)
                         (< (cadr e1) (cadr e2)) ) ) )
((3 1) (2 2) (1 3))
对符号表排序:

_$ (vl-sort
   '(a d c b a)
   '(lambda (s1 s2)
    (< (vl-symbol-name s1) (vl-symbol-name s2)) ) )
(A B C D)       ;  请注意在结果表中仅有一个 A
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 07:21 , Processed in 0.161129 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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