大家好,最近开始学习macro编程,但是手头没有相关的参考书,就照着help做一些test,下面是自己写的一个小
程序,创建一个箱体,然后通过bool运算给它一个开口以出射光。但是选择文件,并在command键入
Ur+U#} (creat_outbox 1550 2500 750 1450 2400) ,点击执行时出现
3S3 a|_+% *** ERROR *** edit:move: application of non-procedure: #[entity 1 3] BvP\c_ 的错误。而且从tracepro的窗口看,箱体是建立起来了,但是没有移动
e(s0mbJE (define creat_outbox
s",Ea* (lambda (x_width y_length z_height x_out y_out)
Un]wP` (define outbox (insert:block x_width y_length z_height))
jj`#;Y (edit:move (outbox) 0 0 130 ) ;help 中语法形式 #]dm/WzY
(define outputface (insert:block x_out y_out 10))
x+Yo#u22 (edit:move (outputface) 0 0 505) ;help 中语法形式 Z Qlk 5
(define
[3X\"x5@V outter (bool:subtract outbox outputface))
uqcG3Pi ))
vhF9|('G ;(creat_outbox 1550 2500 750 1450 2400)
HVa D %1
)c{7 如果我按照example中“Toroidal_Mirror.scm”的edit:move语句写程序(如下)就可以正确运行,
sV#%U%un (define creat_outbox
k<1i.rh (lambda (x_width y_length z_height x_out y_out)
i@9
qp?eb (define outbox (insert:block x_width y_length z_height))
ir6aV|ea! (define outbox (edit:move outbox 0 0 130)) W/UA%We3+L
(define outputface (insert:block x_out y_out 10))
8)S)!2_h (define outputface (edit:move outputface 0 0 505)) bkdXBCBx?
(define
"" UyfC[ outter (bool:subtract outbox outputface))
rfonM~3?' ))
#H7
SLQr\ 8Ay7I 想请教下其中错误的原因 x:-NTW
-g /rpr_Xw} help中edit:move的
实例为
N~]qQoj, w!"A$+~ y CHOg %1TKgNf mo<*h&;& |"K%Tvxe c(1tOQk.