类似于数组变量
你好Visual LISP for AutoCAD中是否有数组变量?
例如:
(德芬)
(setq x 1)
(而T
(setq pt(getpoint“\n请选择一个点”))
(setq x(+x 1)
)
因此,如果你选择一个点,它存储在pt1中
你选择另一个点,它存储在pt2中
等等
如果没有,有没有一种简单的方法可以达到这个目的? 您可以使用列表来保存项目集合。
;;; Example
(setq mylist '())
(while T
(setq pt (getpoint "\nPlease pick a point"))
(setq mylist (cons pt mylist))
)
使用该方法,可以通过以下方式获得每个点:
(nth loc list)
其中“loc”是项目在列表中的位置(请记住,第一个项目是0,第二个是1,依此类推),“list”是任何有效列表。
有一种方法可以动态创建变量,这样你就可以以pt1、pt2等形式访问它们,而不是构建一个列表并从列表中访问它们,但是如果你想要一个点列表,这种方法就不太好了。
页:
[1]