1、3dmax 的脚本使用基础MAX Script 语言基础教程呵呵,这两天查了一下资料在此就奉献给大家啦!:)不过 Script实在是很难懂,我也只懂这些了,大家能看得懂多少是多少吧:) MAX Script 是用来扩展 MAX 功能的工具,用户可以使用它添加新的特征或设置自定义的 MAX,这样它被定制成符合你的要求的样式。还可以用 MAX 记录用户的动作,这样以后可以使用它们减少重复的动作。还可以用 Script 告诉 MAX 你需要的场景的类型让 MAX 提供合适的场景,或者告诉 MAX 你所的事,或着输入你希望执行的指令的时候告诉它希望发生什么事情。OK,现在我们就来讲一讲 MAX Scr
2、ipt 语言的基础知识。一:变量MAX Script 中的变量代表其他的值。当在公式中提到一个变量时,实际上指的是变量存储的值。而且除了数字以外,MAX Script 中的变量还可以存储其他的内容。变量命名可以用任何名称。最好把它们命名成能帮助你记住变量代表什么含义的名称。要把一个值赋予一个变量需要使用符号。MAX 计算符号右边的表达式并把结果存储在名为 X 的变量中。然后只要在 Listener 窗口中输入 X,按下 Enter,就能看到 X 的值是多少。例如:X=25变量可以存储字符串,字符串是一组字符。例如:student36=”zhouyi”或者 grouchy=”My name is
3、”+student36Point3 数据类型代表三维点。下面是使用点的几个例子和注释:POS=0,0,0在(0,0,0)创建新的点POS.X=7把 X 坐标改成 7POS=POS+(6,6,6)把它移动(6,6,6)除了这些基本数据类型外,场景中的每个对象都有自己的数据类型。在较大对象内的数据片段被称为成员或属性。大多数场景对象都有name。Position 两个变量描述对象的名称。MAX 还有一个内置的特殊变量,它代表当前被选定的任何对象。这个变量用表示。二:流程图当 MAX 开始执行脚本时,它从脚本的第一行开始处理它,然后移到下一行。对脚本的执行一直继续下去直到在脚本文件中再也没有代码行为
4、止。MAX 允许你在脚本文件中嵌入注释或注解,帮助理解正在发生的事情。要插入注释,需要文件中加两个连字符() 。当MAX 遇到双连字符时,它跳过注释和该行上的其他任何内容,移到脚本下一行。常用的流程结构如下:条件:条件是控制脚本中的程序流程的一个方法。正常情况下,MAX 处理每一行,无论这一行是什么,然后退出。但是当有了条件,如果表达式是 Ture,则 MAX 只执行某些行。条件语句遵循下面的格式:Ifthen是要计算的表达式,是表达式等于 True 时要执行的一些 MAX Script。还可以用关键字 else 指定,如果表达式等于 false,则发生什么事件。如:if (student36
5、=”zhouyi” )then(score=100)else(score=80)循环循环是另外一种 MAX Script 语言结构(呵呵,好象无论哪一种计算机语言都有循环语句啊) ,让你能无视正常的执行流程。而不是每次处理脚本中的每一行,然后退出,而是 MAX Script 循环结构对一件事情重复做几次。例如下面所有不及格学生的成绩可以改为及格:student=1for score60 do(score=60)集合阵列MAX Script 有一些非常有用的特性用来帮助用户操纵一组对象。一组对象被称为一个集。集中的变量没有特别的顺序,只是被组合在一起。下面设置了所有的名字为 box 开头的物体的
6、颜色为蓝色:A=box*A.wirecolor=bule三:表达式表达式是 MAX 用来做出决定的内容。表达式比较两样东西,根据比较的结果做出简单的结论。表达式”101”是一个简单的表达式,它询问:“10 大于 1 吗?” ,表达式总是在提问“是 or 不是”类型的问题。当你在 MAX Script一窗口中(或脚本内)输入表达式时,MAX 计算表达式。如果表达式是正确的,则打印 Ture,如果不正确,则打印 false有时需要一个对不仅有两个数据的表达式进行判断。MAX Script 有and、or 和 not 运算符帮助你构建这样的表达式。and 运算符组合两个表达式,询问“这两个表达式都是
7、 Ture 吗?”如果两个都为 Ture,则整个表达式等于 Ture。但只要其中一个表达式为 False,则整个表达式是 False。而且可以使用括号来组合表达式,所以有 and 运算符的表达式可能是下面的样子(ab)and(ab) 。or 运算符类似于 and,但是如果其中一个表达式为 Ture 或两个都是Ture,则表达式的结果为 Ture。如:(a=b)or(ab)not 运算符把表达式的值从 ture 翻转成 false 或者从 false 翻转成ture。四:函数的使用MAX Script 一个特性是函数。函数是小的 MAX Script 块,像是建立分程序的程序。例如,如果你想计算
8、所有数值的平均值,使用函数不仅在需要计算许多数字的平均值时使脚本非常短,而且也使它更容易被阅读。如果函数不正确,那么可以在脚本的顶端对它进行修改,如果没有使用这个函数就必须查找你的脚本,找到计算平均值的每处代码,然后解决问题。五:脚本的制作和使用1:记录脚本在 Listener 窗口中,进入 Micro Reconder 菜单,选定Enable。Macro Reconder 现在是打开的,可以准备开始编写 MAX Script。对场景中的物体进行为了一系列的操作以后,完成脚本了,在 MAX Script Listener 窗口中,选定 Micro Reconder Enable,关闭 Micro Reconder。2:执行脚本我们开始检查 MAX Script 成果。给场景添加一个其他物体,确保在进行下一步之前选定它。MAX Script Listener 窗口顶端的面板中,选定所有的文本然后按下“shift=enter”告诉 MAX 执行 MAX Script。你制作的 Script 就可以起作用了。