大家好,最近开始学习macro编程,但是手头没有相关的参考书,就照着help做一些test,下面是自己写的一个小
程序,创建一个箱体,然后通过bool运算给它一个开口以出射光。但是选择文件,并在command键入
^^#A9AM (creat_outbox 1550 2500 750 1450 2400) ,点击执行时出现
lxZXz JkqZ *** ERROR *** edit:move: application of non-procedure: #[entity 1 3] UWI5/R 的错误。而且从tracepro的窗口看,箱体是建立起来了,但是没有移动
A@UnrbX: (define creat_outbox
@
55Y2 (lambda (x_width y_length z_height x_out y_out)
C$8=HM3 (define outbox (insert:block x_width y_length z_height))
*L=CJg (edit:move (outbox) 0 0 130 ) ;help 中语法形式 r_G`#Z_5F
(define outputface (insert:block x_out y_out 10))
2;/hFwm (edit:move (outputface) 0 0 505) ;help 中语法形式 D%zIm,bf
(define
"T PMSx&Ei outter (bool:subtract outbox outputface))
rgr> ;
))
/-T%yuU ;(creat_outbox 1550 2500 750 1450 2400)
*h UrE c!zu0\[Id 如果我按照example中“Toroidal_Mirror.scm”的edit:move语句写程序(如下)就可以正确运行,
RaAq>B
WPr (define creat_outbox
#]rw@c (lambda (x_width y_length z_height x_out y_out)
fOfp.`n (define outbox (insert:block x_width y_length z_height))
g(1'i 1 (define outbox (edit:move outbox 0 0 130)) FE`J.aw^X
(define outputface (insert:block x_out y_out 10))
Z,*VRuA (define outputface (edit:move outputface 0 0 505)) ,~v1NK*
(define
NJ.kT uk outter (bool:subtract outbox outputface))
?G@%haqn6 ))
a`}-^;}SW [yz;OoA:; 想请教下其中错误的原因 ?pFHpz rVLA"x 9u help中edit:move的
实例为
u!(|y9p
&f[[@EF7 g&
{YHq^+ IySlu^a &kP>qTI^p~ BzDS >6Q-e$GS@