大家好,最近开始学习macro编程,但是手头没有相关的参考书,就照着help做一些test,下面是自己写的一个小
程序,创建一个箱体,然后通过bool运算给它一个开口以出射光。但是选择文件,并在command键入
mvrg!/0w (creat_outbox 1550 2500 750 1450 2400) ,点击执行时出现
I15g G.) *** ERROR *** edit:move: application of non-procedure: #[entity 1 3] .BqSE 的错误。而且从tracepro的窗口看,箱体是建立起来了,但是没有移动
BBUXoz (define creat_outbox
3GUJlFj (lambda (x_width y_length z_height x_out y_out)
J2P5< (define outbox (insert:block x_width y_length z_height))
L7 f' (edit:move (outbox) 0 0 130 ) ;help 中语法形式 nd?R|._R
(define outputface (insert:block x_out y_out 10))
XF=GmkO (edit:move (outputface) 0 0 505) ;help 中语法形式 pGh A
(define
MF%>avRj outter (bool:subtract outbox outputface))
dab[x@#r> ))
^d[s*,i? ;(creat_outbox 1550 2500 750 1450 2400)
0"O22<K3a {8as _ 如果我按照example中“Toroidal_Mirror.scm”的edit:move语句写程序(如下)就可以正确运行,
2 bQC2 (define creat_outbox
FMBzTD (lambda (x_width y_length z_height x_out y_out)
+w'{I`QIL0 (define outbox (insert:block x_width y_length z_height))
DGllJ_/Z (define outbox (edit:move outbox 0 0 130)) ]&kzIxh
(define outputface (insert:block x_out y_out 10))
Vg^@6zU (define outputface (edit:move outputface 0 0 505)) \JX.)&>
-
(define
ob3Z
I outter (bool:subtract outbox outputface))
kH10z~(e ))
\%ZF<sVW 9azk(OL6 想请教下其中错误的原因 <^,5z!z} ?a]uyw, help中edit:move的
实例为
'G-zJcU 4lqowg0 ZZXQCP6] e2?7>? Y"U -Rc Y=#g_(4* 8>sToNRNe