大家好,最近开始学习macro编程,但是手头没有相关的参考书,就照着help做一些test,下面是自己写的一个小
程序,创建一个箱体,然后通过bool运算给它一个开口以出射光。但是选择文件,并在command键入
8 8=c3^ (creat_outbox 1550 2500 750 1450 2400) ,点击执行时出现
E29gnYxu8 *** ERROR *** edit:move: application of non-procedure: #[entity 1 3] @?cXa: tX 的错误。而且从tracepro的窗口看,箱体是建立起来了,但是没有移动
aU8Ti8A> (define creat_outbox
7
} MJK) (lambda (x_width y_length z_height x_out y_out)
L\?g/l+k (define outbox (insert:block x_width y_length z_height))
Hkz~9p (edit:move (outbox) 0 0 130 ) ;help 中语法形式 {f-/,g~
(define outputface (insert:block x_out y_out 10))
k+GK1Yl (edit:move (outputface) 0 0 505) ;help 中语法形式 {ugKv?e;
(define
@P5@&G outter (bool:subtract outbox outputface))
"KE38`NL ))
T0"0/{5-_ ;(creat_outbox 1550 2500 750 1450 2400)
otH[?c?BT 6V6g{6W,/ 如果我按照example中“Toroidal_Mirror.scm”的edit:move语句写程序(如下)就可以正确运行,
W]Tt8 (define creat_outbox
(5DGs_> (lambda (x_width y_length z_height x_out y_out)
V?z{UZkR
(define outbox (insert:block x_width y_length z_height))
`k%#0E*H (define outbox (edit:move outbox 0 0 130)) Qufv@.'AY
(define outputface (insert:block x_out y_out 10))
S9#N%{8P (define outputface (edit:move outputface 0 0 505)) 3pjYY$'
(define
RTA=|q outter (bool:subtract outbox outputface))
x|i3e&D ))
xI\s9_"Qy TvG:T{jwy 想请教下其中错误的原因 '\E{qlI QV7c9)<]'} help中edit:move的
实例为
,u^0V"hJ a`X&;jH0ef /F}\V
^ ^JVP2L>o* :.<TWBo V =&/a\z! sP8&p*TJF