CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

关于点线对(AutoLISP)

2023-1-6 13:23| 发布者: admin| 查看: 964| 评论: 0|来自: AutoCAD

摘要: 虚线对列表必须始终包含两个成员,并且是 AutoLISP 用于维护实体定义数据的方法。

虚线对列表必须始终包含两个成员,并且是 AutoLISP 用于维护实体定义数据的方法。

表示虚线对时,列表的成员用句点 (.) 分隔。大多数列表处理函数不接受虚线对作为参数,因此应确保将正确类型的列表传递给函数。

虚线对是“不当列表”的一个例子。不恰当的清单是最后一个不是的清单。除了将项目添加到列表的开头外,该函数还可以创建一个虚线对。如果函数的第二个参数不是另一个列表,或者,它会创建一个虚线对。cdrnilconsconsnil

(setq sublist (cons 'lyr "WALLS"))
(LYR . "WALLS")

以下函数可用于处理虚线对:

  • car- 返回指定虚线对的第一个成员。
  • cdr- 返回指定点线对的第二个成员。
  • assoc- 在关联列表中搜索成员并返回该关联列表条目。
  • nth- 返回列表的第 n 个元素。

以下代码创建虚线对的关联列表:

(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

路过

雷人

握手

鲜花

鸡蛋

最新评论

python对CAD二次开发

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-7 08:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部