飞哥,我改得哪儿不对啊,改之前我没看过帮助文件,现在去翻帮助文件,给我找到了这个例题:
下面是 gp:getPointInput 函数修改后的版本。在这个版本中,调用了名为 cons(construct a list 的缩写)的 AutoLISP 函数来为关联表中的子表加上关键字。可将这个版本的函数定义复制到控制台窗口中,按 ENTER 键,然后再次运行 (gp:getPointInput):
(defun gp:getPointInput (/ StartPt EndPt HalfWidth) (if (setq StartPt (getpoint "\nStart point of path: ")) (if (setq EndPt (getpoint StartPt "\nEndpoint of path: ")) (if (setq HalfWidth (getdist EndPt "\nHalf width of path: ")) ;; 按上面所述创建 ;; 关联表,该关联表将成为函数 ;; 的返回值。 (list (cons 10 StartPt) (cons 11 EndPt) (cons 40 (* HalfWidth 2.0)) (cons 50 (angle StartPt EndPt)) (cons 41 (distance StartPt EndPt)) ) ) ) ) )
请注意,在创建表时,程序将用户指定的半宽乘以 2,转换成所需的小路全宽。 |