大家好,最近开始学习macro编程,但是手头没有相关的参考书,就照着help做一些test,下面是自己写的一个小
程序,创建一个箱体,然后通过bool运算给它一个开口以出射光。但是选择文件,并在command键入
&-czStQ (creat_outbox 1550 2500 750 1450 2400) ,点击执行时出现
5aBAr *** ERROR *** edit:move: application of non-procedure: #[entity 1 3] Dy]I8_ 的错误。而且从tracepro的窗口看,箱体是建立起来了,但是没有移动
~%/Wupf (define creat_outbox
m6MOW& (lambda (x_width y_length z_height x_out y_out)
RP2_l$ (define outbox (insert:block x_width y_length z_height))
9prU+9 (edit:move (outbox) 0 0 130 ) ;help 中语法形式 AsPx?
(define outputface (insert:block x_out y_out 10))
$B#6tk~u (edit:move (outputface) 0 0 505) ;help 中语法形式 mAeuw7Ni
(define
X*g(q0N<S outter (bool:subtract outbox outputface))
W(25TbQ ))
!PMU O\y ;(creat_outbox 1550 2500 750 1450 2400)
Ku/~N# Xt{*N-v\ 如果我按照example中“Toroidal_Mirror.scm”的edit:move语句写程序(如下)就可以正确运行,
FVB;\'/ (define creat_outbox
kF{*(r=.o (lambda (x_width y_length z_height x_out y_out)
Uz608u (define outbox (insert:block x_width y_length z_height))
zf.-I (define outbox (edit:move outbox 0 0 130)) hKNY+S})g
(define outputface (insert:block x_out y_out 10))
rZojY}dWJ (define outputface (edit:move outputface 0 0 505)) xq%{}
(define
!mRx$
%ul outter (bool:subtract outbox outputface))
N7%TYs ))
R8-^RvG .lBgp=! 想请教下其中错误的原因 .6m "'m0; li]
6Pj, help中edit:move的
实例为
dI*'!wK [EY`am8[ A])P1c. 7"