当前位置:首页 > 计算机网络 > 征订教材 > Visual LISP程序设计章节试读
出版社:清华大学
出版日期:2006-5
ISBN:9787302119241
作者:李学志
页数:370页
《Visual LISP程序设计》的笔记-第103页
(command "line" (list x1 y1) (list x2 y2) "");画直线
看到这里时觉得奇怪为何不用'(x1 y1)这种简单形式给出坐标。
仔细一琢磨,lisp语言的特色,数据和代码同一。
不同的语言,不同的思维,果真如此。命令式语言的思维在这里有点发晕。
《Visual LISP程序设计》的笔记-第74页
画正六边形为何用pline,而不是polygon?代码可改写为
(defun hexagon (pc l lmin phi);
(command "polygon"
"6"
pc
"i"
(polar pc phi l))
(if (>= l lmin)
(progn
(setq l (/ l
(+ (cos alf)
(* (sin alf) 0.5773503))))
(setq phi (+ phi alf))
(hexagon pc l lmin phi))))
效果图:
《Visual LISP程序设计》的笔记-第86页
倒数第二行 (setq r (* 0.5 b) l1(- l b));r和l1分别是平键宽度b和平键长度l的一半
r是b的一半,但是显然l1不是l的一半。
另外一说,代码用宋体字印刷真是要命,1和l经常搞混。
《Visual LISP程序设计》的笔记-第13页
command函数调用Autocad命令时,不能使用命令别名。比如"line"不能用"l"代替。