原帖由 xuehong51 于 2008-10-8 09:10 发表 . r2 C# _$ A5 |, M0 D0 P+ V7 H
请教,phi和 l是何时赋值的?另外,
( F, p+ C8 Z/ T. m4 |(polar pc (+ phi (/ pi 3.0)) l);第二点
' ?) X4 U3 O* Z1 Z/ h- l/ g" W是如何定义点的?8 V9 U: e, { Y; `
谢谢楼主 6 b: e1 s8 X( i @9 l! v1 u o" V
3 k6 c- z6 p, E9 R
2 S/ N! { L" p; E2 W% A, {- f
(hexagon pc lmax lmin 0.0);phi和 l是何时赋值的(就是这一句,把0.0赋给phi;把lmax赋给l;lmax通过前面的setq lmax (getdist "\n输入正六边形的最大边长: "))7 m% A+ O, a$ K9 S+ g0 p+ I
该句为hexagon函数的调用,该函数在后面给以定义- H: Z0 G$ I; {! ]3 ?: u& W
6 ^9 C6 d) B7 c! M' n; ^; ?
(defun hexagon(pc l lmin phi);开始定义hexagon函数,该函数有四个全局参数pc、l、lmin、phi: c, {) R' e- w7 a ~& O8 c
e' W0 V/ V0 J- y. {4 q, I5 j(polar pc (+ phi (/ pi 3.0)) l);该语句一般形式为
4 d1 k, y- @* O7 ^" j P(polar 二维或三维参考点 待绘点与参考点之间的角度 待绘点与参考点之间的距离)5 P$ `, w* u6 L, P |* Q' n
我上面的待绘点就是将要绘制的点(第二点……) |