大家好,最近开始学习macro编程,但是手头没有相关的参考书,就照着help做一些test,下面是自己写的一个小
程序,创建一个箱体,然后通过bool运算给它一个开口以出射光。但是选择文件,并在command键入
/ty?<24ko (creat_outbox 1550 2500 750 1450 2400) ,点击执行时出现
0$HmY2
Men *** ERROR *** edit:move: application of non-procedure: #[entity 1 3] B4g8
~f 的错误。而且从tracepro的窗口看,箱体是建立起来了,但是没有移动
)oU)}asY (define creat_outbox
7:Ztuc] (lambda (x_width y_length z_height x_out y_out)
osHCg (define outbox (insert:block x_width y_length z_height))
qlsQ|/'D (edit:move (outbox) 0 0 130 ) ;help 中语法形式 ?&X6:KJQ
(define outputface (insert:block x_out y_out 10))
>#(n"RCHf (edit:move (outputface) 0 0 505) ;help 中语法形式 edvFQ#,d
(define
SO{p ;g outter (bool:subtract outbox outputface))
Bv9kSu9'~ ))
sL^yB ;(creat_outbox 1550 2500 750 1450 2400)
@ -:]P8 d=3'?l` 如果我按照example中“Toroidal_Mirror.scm”的edit:move语句写程序(如下)就可以正确运行,
Bh]!WMAw. (define creat_outbox
A??@AP[7M (lambda (x_width y_length z_height x_out y_out)
3
hKBc0 (define outbox (insert:block x_width y_length z_height))
K@u&(} (define outbox (edit:move outbox 0 0 130)) lr@#^
(define outputface (insert:block x_out y_out 10))
pz|'l:v^ (define outputface (edit:move outputface 0 0 505)) uQqWew8l+
(define
gTf|^?vd outter (bool:subtract outbox outputface))
?1I GYyu! ))
\3XqHf3|o `>lzlEhKV 想请教下其中错误的原因 BiwieF4x K^[#]+nQ help中edit:move的
实例为
$_;e>*+x ZC0-wr\
aelO3'UN 9N8I
ip]w #*%q'gyHT 4Xj4|Rw% 0(TTw(;