上机辅助指导 交互操作量。
下面我们以一段简单的程序为例说明Autolisp的基本使用。 打开写字板,或是其他任何字符处理程序。
键入:
(defun c:frame() 定义一个命令 (Setq wid (getdist \ 用户输入杆件直径 (Setq r (/ wid 2)) 计算半径
(while (/= (getstring \ 循环节的开始 (Setq pt1(getpoint \ 用户输入第一个点 (Setq pt2(getpoint \ 用户输入第二个点 (Setq pt3(getpoint \ 用户输入第三个点
(command \ 转换ucs
(Setq p1 (trans pt1 0 1 )) 转换这个ucs下新的点坐标 (Setq p2 (trans pt2 0 1 )) (Setq p3 (trans pt3 0 1 ))
(command \ 画第一根线
(Setq s (getstring \ 询问是否要这根线 (if (= s \ 答案为否则不画 (progn 否则。。 (command \ 给这根线赋予 (command \ 宽度和厚度 ) )
(command \ 同理画第二根线 (Setq s (getstring \
(if (= s \ (progn
(command \
(command \
) )
(command \ 同理画第三根线 (Setq s (getstring \ (if (= s \ (progn
(command \
(command \ )
)
) 循环节的结束
(command \ 将ucs转换成原来的坐标系 )
——————————————————————————————————————————————
第26页
上机辅助指导
编好这个文件将它以“frame.lsp”的文件名,保存到当前工作路径中,然后启动AutoCAD进入绘图,并按前例的方法绘出网架的轴线。接着将球节点作好,再在AutoCAD的Command:命令行中键入(load “frame”),然后就可以调用“frame”命令来绘制上述代表网架杆轴的PLINE线。
最后,在AutoCAD中调用EXPORT命令,选择.3ds文件输出格式,并打开90度自动圆滑功能,就可以生成.3ds文件,将它调到3dsmax中渲染,就可以得到光滑圆杆件的效果。
灯具容积光
在真实的生活中,灯光具有光线的效果,这是由于灯具产生的眩光或光线由于空气中的尘埃产生的折射。在3dsmax 中的灯光和自发光材质都不具备这种效果。为了模拟这种效果,3dsmax提供了容积光这种特效,模拟光线穿过云雾或灰尘的效果。这种效果在着意表现灯光的室内效果图中起到画龙点睛的作用。在3dsmax\\images\\目录下的一些例子可以看到容积光的效果。
为了产生容积光的效果,首先需要建立一盏聚光灯,设置合适的hotspot 和falloff 的值。然后,选择rendering environment,跳出environment对话框,在atmosphere卷展栏中点选add volume light , 然后点击pick light , 选择所要产生容积光效果的灯,就完成了设置。
容积光的一些参数:density 该值控制容积光的密度,越大的density值,产生的光雾越不透明,反之,越小的density 值,产生的光雾越透明。一般,该值不宜超过5。
——————————————————————————————————————————————
第27页