虚线对列表必须始终包含两个成员,并且是 AutoLISP 用于维护实体定义数据的方法。 当表示虚线对时,列表的成员由句点 ( . )。大多数列表处理函数不接受虚线对作为参数,因此应确保将正确类型的列表传递给函数。 虚线对是“不正确列表”的一个例子。不正确的列表是最后一个不是 的列表。除了将项目添加到列表的开头之外,该函数还可以创建虚线对。如果函数的第二个参数不是另一个列表或 ,则会创建一个虚线对。cdrnilconsconsnil (setq sublist (cons 'lyr "WALLS")) (LYR . "WALLS") 以下函数可用于处理虚线对:
下面的代码创建虚线对的关联列表: (setq wallinfo (list sublist (cons 'len 240.0) (cons 'hgt 96.0))) ((LYR . "WALLS") (LEN . 240.0) (HGT . 96.0)) 该函数从关联列表中返回指定的列表,而不考虑指定列表在关联列表中的位置。该函数在列表中搜索指定的键元素并返回第一个实例,如下所示:assocassoc (assoc 'len wallinfo) (LEN . 240.0) (cdr (assoc 'lyr wallinfo)) "WALLS" (nth 1 wallinfo) (LEN . 240.0) (car (nth 1 wallinfo)) LEN 父主题: |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2024-12-15 14:42
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.