大家好,最近开始学习macro编程,但是手头没有相关的参考书,就照着help做一些test,下面是自己写的一个小
程序,创建一个箱体,然后通过bool运算给它一个开口以出射光。但是选择文件,并在command键入
x<\5Jrqt (creat_outbox 1550 2500 750 1450 2400) ,点击执行时出现
pmgPBiU> *** ERROR *** edit:move: application of non-procedure: #[entity 1 3] r&ux|o+ 的错误。而且从tracepro的窗口看,箱体是建立起来了,但是没有移动
h8hyQd$! (define creat_outbox
k\KI#.> (lambda (x_width y_length z_height x_out y_out)
hkl9EVO) (define outbox (insert:block x_width y_length z_height))
}0AoV&75 (edit:move (outbox) 0 0 130 ) ;help 中语法形式 \%|%C
(define outputface (insert:block x_out y_out 10))
g<g$c<sm (edit:move (outputface) 0 0 505) ;help 中语法形式 ) m(!lDz3
(define
=[nuesP' outter (bool:subtract outbox outputface))
c;.jo?RR2 ))
m"GgaH3, ;(creat_outbox 1550 2500 750 1450 2400)
r2T$
;m. n.OsmCR N; 如果我按照example中“Toroidal_Mirror.scm”的edit:move语句写程序(如下)就可以正确运行,
L'u*WHj|v (define creat_outbox
kc/" (lambda (x_width y_length z_height x_out y_out)
@wcrtf~{)& (define outbox (insert:block x_width y_length z_height))
Nj=0bg"Qg5 (define outbox (edit:move outbox 0 0 130)) U<I]_]
(define outputface (insert:block x_out y_out 10))
RwUosh\W (define outputface (edit:move outputface 0 0 505)) K@tEL Yb
(define
*=X61`0 outter (bool:subtract outbox outputface))
REWW(.3o ))
@ )Nw>/;o X"g`hT"i 想请教下其中错误的原因 a g6[Nk cy0j>-z help中edit:move的
实例为
Q!70D)O$ Q%x-BZb~ $g_|U:, Vp&"[rC_z Y 2[ik< S4VM(~,o =
OzpI