小编chi*_*ogi的帖子

如何在AutoLisp中访问引用的可变数据?

我无法访问存储在列表中的信息STPT1以及ENDPT1它们是x(0),y(1)z(2)坐标.

例如,在得到一点之后:(45.4529 21.6384 0.0)当我用Visual LISP检查时,(-(NTH 1 STPT1) 0.5)我得到一个REAL 21.1384,但是以下内容:

(SETQ STPTP2 '((NTH 0 STPT1) (- (NTH 1 STPT1) 0.5) 0))
Run Code Online (Sandbox Code Playgroud)

创建列表:

((NTH 0 STPT1) (- (NTH 1 STPT1) 0.5) 0)
Run Code Online (Sandbox Code Playgroud)

代替:

(45.4529 21.1384 0.0)
Run Code Online (Sandbox Code Playgroud)

我的目标是同时创建两条相互间隔0.5个单位的平行线.

我怎样才能访问这些信息在列表中的不同位置STPT1ENDPT1,然后分配给在列表STPT2ENDPT2

(VL-LOAD-COM)
(DEFUN C:CURBYOURENTHUSIASM ( / STPT1 ENDPT1 STPT2 ENDPT2)
(SETQ STPT1  (GETPOINT "\nSpecify start point: "))
(SETQ ENDPT1 (GETPOINT STPT1 "\nSpecify …
Run Code Online (Sandbox Code Playgroud)

lisp autocad autolisp

3
推荐指数
1
解决办法
238
查看次数

标签 统计

autocad ×1

autolisp ×1

lisp ×1