大家好,最近开始学习macro编程,但是手头没有相关的参考书,就照着help做一些test,下面是自己写的一个小
程序,创建一个箱体,然后通过bool运算给它一个开口以出射光。但是选择文件,并在command键入
K zWo}tT (creat_outbox 1550 2500 750 1450 2400) ,点击执行时出现
_'=,c" *** ERROR *** edit:move: application of non-procedure: #[entity 1 3] C96/ 的错误。而且从tracepro的窗口看,箱体是建立起来了,但是没有移动
KF.{r (define creat_outbox
_ \D% (lambda (x_width y_length z_height x_out y_out)
#{cy( &cz (define outbox (insert:block x_width y_length z_height))
r_T)|||v (edit:move (outbox) 0 0 130 ) ;help 中语法形式 @-$8)?`q
(define outputface (insert:block x_out y_out 10))
HlGSt$woX (edit:move (outputface) 0 0 505) ;help 中语法形式 (> al-vZ6A
(define
=Hi@q
" outter (bool:subtract outbox outputface))
KdVKvs[ ))
GK@OdurAR ;(creat_outbox 1550 2500 750 1450 2400)
,Bk5(e /F0q8j0 如果我按照example中“Toroidal_Mirror.scm”的edit:move语句写程序(如下)就可以正确运行,
>i/jqT/ (define creat_outbox
cQU/z"?+ (lambda (x_width y_length z_height x_out y_out)
5hrI#fpOR (define outbox (insert:block x_width y_length z_height))
Vb0T)C (define outbox (edit:move outbox 0 0 130)) zHJCXTM
(define outputface (insert:block x_out y_out 10))
V1aP_G-: (define outputface (edit:move outputface 0 0 505)) ^b8~X [1J_
(define
um2a#6uo outter (bool:subtract outbox outputface))
D-gH_ff<]9 ))
KkJqqO"EL ]VI^ hhf 想请教下其中错误的原因 28MMH
Q Z
vysLHj help中edit:move的
实例为
GY~$<^AK wI%M3XaBws 8Y($ F2 xTHD_?d \nl(tU#j >xFvfuyC }`tSRB7