大家好,最近开始学习macro编程,但是手头没有相关的参考书,就照着help做一些test,下面是自己写的一个小
程序,创建一个箱体,然后通过bool运算给它一个开口以出射光。但是选择文件,并在command键入
Pd9qY
8CP (creat_outbox 1550 2500 750 1450 2400) ,点击执行时出现
|1C=Ow*" *** ERROR *** edit:move: application of non-procedure: #[entity 1 3] d?^bCf+< 的错误。而且从tracepro的窗口看,箱体是建立起来了,但是没有移动
`wz@l:e (define creat_outbox
Lb;:< (lambda (x_width y_length z_height x_out y_out)
mlc0XDS%
(define outbox (insert:block x_width y_length z_height))
H!mNHY_fA (edit:move (outbox) 0 0 130 ) ;help 中语法形式 {^zieP!
(define outputface (insert:block x_out y_out 10))
NwbB\Wl (edit:move (outputface) 0 0 505) ;help 中语法形式 kSoa'
(define
.si!`?K%[ outter (bool:subtract outbox outputface))
b$\3Y'": ))
5:v"^"S z ;(creat_outbox 1550 2500 750 1450 2400)
NF+^ r(-`b8ZE 如果我按照example中“Toroidal_Mirror.scm”的edit:move语句写程序(如下)就可以正确运行,
5<h7+ %?t9 (define creat_outbox
_tDSG] (lambda (x_width y_length z_height x_out y_out)
k/bY>FY2r (define outbox (insert:block x_width y_length z_height))
^x(BZolkm (define outbox (edit:move outbox 0 0 130)) A+v6N>}*
(define outputface (insert:block x_out y_out 10))
:MPWf4K2s (define outputface (edit:move outputface 0 0 505)) +I1>;
{{
(define
A3D"b9<D outter (bool:subtract outbox outputface))
X:Z4QqT ))
%_Gc9SI 7`-f N| 想请教下其中错误的原因 bso l>M[< 'jh9n7mH help中edit:move的
实例为
W&>ONo6ki JwEQR K. [2uhB) *b#00)d
1N8gH&oF NKyaR_q` 0
_4p>v: