大家好,最近开始学习macro编程,但是手头没有相关的参考书,就照着help做一些test,下面是自己写的一个小
程序,创建一个箱体,然后通过bool运算给它一个开口以出射光。但是选择文件,并在command键入
#vvQ1ub (creat_outbox 1550 2500 750 1450 2400) ,点击执行时出现
Fop'm))C8 *** ERROR *** edit:move: application of non-procedure: #[entity 1 3] p EbyQ[ 的错误。而且从tracepro的窗口看,箱体是建立起来了,但是没有移动
*`wgqin (define creat_outbox
6"Rw&3D? (lambda (x_width y_length z_height x_out y_out)
7
a_99?J (define outbox (insert:block x_width y_length z_height))
I>z0)pB (edit:move (outbox) 0 0 130 ) ;help 中语法形式 5Qgh\4
(define outputface (insert:block x_out y_out 10))
W%^;:YQ9i (edit:move (outputface) 0 0 505) ;help 中语法形式 '#@tovr
(define
=GSe$f? outter (bool:subtract outbox outputface))
"~/O>.p ))
jr=erVHK ;(creat_outbox 1550 2500 750 1450 2400)
'z3I*[! <;nhb 如果我按照example中“Toroidal_Mirror.scm”的edit:move语句写程序(如下)就可以正确运行,
q <Zza (define creat_outbox
;B!u=_' (lambda (x_width y_length z_height x_out y_out)
Omy<Y@$ (define outbox (insert:block x_width y_length z_height))
0P_3% (define outbox (edit:move outbox 0 0 130)) 2uM\?*T@
(define outputface (insert:block x_out y_out 10))
#Vi:-zyY (define outputface (edit:move outputface 0 0 505)) /p_#8}Uh
(define
z1 P=P%F outter (bool:subtract outbox outputface))
o+^5W ))
|(\T;~7' Z1ZjQt#~+ 想请教下其中错误的原因 r:Rk!z* ~zT7 43 help中edit:move的
实例为
VgyY7INx9 @Lf-=9 V+&C_PyC R /0zB ,37\8y?o\ 4RoE>m1[G >s|zrS)