大家好,最近开始学习macro编程,但是手头没有相关的参考书,就照着help做一些test,下面是自己写的一个小程序,创建一个箱体,然后通过bool运算给它一个开口以出射光。但是选择文件,并在command键入 P*Uu)mG)G
(creat_outbox 1550 2500 750 1450 2400) ,点击执行时出现 UII R$,XB
*** ERROR *** edit:move: application of non-procedure: #[entity 1 3] P%(pbG-X.
的错误。而且从tracepro的窗口看,箱体是建立起来了,但是没有移动 /EA4-#uw
(define creat_outbox D\bW' k]!
(lambda (x_width y_length z_height x_out y_out) 6(VCQ{
(define outbox (insert:block x_width y_length z_height)) @?f3(Gh,
(edit:move (outbox) 0 0 130 ) ;help 中语法形式 N_U Zu
(define outputface (insert:block x_out y_out 10)) G/bWn@
(edit:move (outputface) 0 0 505) ;help 中语法形式 Lr V)}1&5
(define 9co1+y=i{
outter (bool:subtract outbox outputface)) U_y)p Cd
)) 8S&`
;(creat_outbox 1550 2500 750 1450 2400) mN!>BqvN
<$K%u?
如果我按照example中“Toroidal_Mirror.scm”的edit:move语句写程序(如下)就可以正确运行, 1B}6 zJ
(define creat_outbox &S]\)&Yt
(lambda (x_width y_length z_height x_out y_out) 1ki##v[ W8
(define outbox (insert:block x_width y_length z_height)) QB7E:g&