大家好,最近开始学习macro编程,但是手头没有相关的参考书,就照着help做一些test,下面是自己写的一个小
程序,创建一个箱体,然后通过bool运算给它一个开口以出射光。但是选择文件,并在command键入
y.zW>Mfl (creat_outbox 1550 2500 750 1450 2400) ,点击执行时出现
n3(HA *** ERROR *** edit:move: application of non-procedure: #[entity 1 3] `)'YU^s 的错误。而且从tracepro的窗口看,箱体是建立起来了,但是没有移动
KnuqU2<
{ (define creat_outbox
C
RNO4 (lambda (x_width y_length z_height x_out y_out)
w^~,M3(+)1 (define outbox (insert:block x_width y_length z_height))
S7bSR?~L[ (edit:move (outbox) 0 0 130 ) ;help 中语法形式 .FeEK(
(define outputface (insert:block x_out y_out 10))
PYZ8@G (edit:move (outputface) 0 0 505) ;help 中语法形式 ]?^mb n
(define
^#nAS2w7U outter (bool:subtract outbox outputface))
gY%-0@g ))
QZX+E ;(creat_outbox 1550 2500 750 1450 2400)
U-@\V1;C J? C"be= 如果我按照example中“Toroidal_Mirror.scm”的edit:move语句写程序(如下)就可以正确运行,
O_~\$b (define creat_outbox
F
J)la9 (lambda (x_width y_length z_height x_out y_out)
="V6z$N (define outbox (insert:block x_width y_length z_height))
>">-4L17m (define outbox (edit:move outbox 0 0 130)) .L}ar7
(define outputface (insert:block x_out y_out 10))
+U[A.^t (define outputface (edit:move outputface 0 0 505)) ujaaO6oZ7
(define
E11"uWk` outter (bool:subtract outbox outputface))
oZQu&O' ))
Lr`yl$6 \n}cx~j 想请教下其中错误的原因 1'ZBtX~A 1c]GS&(RP help中edit:move的
实例为
zJPzI{-w| !^y'G0
+BESO env]*gx+= e7-U0rrE $aEL>,X {a(TT)d