按f11调出maxscriptListener,在其中输入代码
使用maxscript创建一个盒子:
box()
这将会在Max中创建一个默认参数的box。可以给这个盒子分配名称变量,并修改它的属性值:
myBox = box length:20 width:40 height:20
按下回车,运行,将会在场景中创建一个20*40*20的长方体。
监听器将会返回如下语句:
监听器返回值
$Box:Box001 @ [0.000000,0.000000,0.000000]
第一个$Box是路径名,表示该对象是一个Box类型的实例。Box001是该长方体在3dsMax场景中显示的名称,在选中该物体后,它的名称就是显示Box001。
中括号内的值代表物体中心的x,y和z坐标。
myBox此时就是该box的引用,可以通过myBox来修改Box的属性值。
myBox.height = 100
除开长宽高,也可以修改比例,坐标,旋转等(scale, position,rotation)。
常见的属性:
物体名称
myBox.name = "helloBox"
这样可以将长方体的显示名称从Box001更改成helloBox。
颜色
使用预置的颜色值red。
myBox.wirecolor = red
这样可以修改物体的原始颜色为红色,3ds max会随机分配颜色给刚刚创建的物体,这种原始颜色与材质所赋予的颜色不同。
也可以使用rgb赋值
myBox.wirecolor =(color 255 0 0)
这句脚本与上面的效果相同。
3ds max预置的颜色:
red, green, white, black, orange, yellow, and brown
位置、缩放
myBox.pos = [0,-75,0]
myBox.scale = [ 1.5 ,1.5 ,1.5 ]
这两个语句可以修改Box的坐标为(0,-75,0),并且按比例放大1.5倍。
注意:对于3ds max,缩放模型并不会改变模型的尺寸值。
查看其它可以属性
使用showclass()方法,如,查看box类中所有的属性,可以使用通配符*。
showclass "box.*"
注意MaxScript的特点,函数参数写不写括号,语句结尾写不写分号,都不影响结果。
showclass("box.*");
showclass("box.*")
showclass "box.*"
这三条语句的效果完全一样。
showclass方法只能用于预定义好的预置模型,并且显示结果都是预先定义好的,如果想动态查看某一个实例物体的属性,可以使用showProperties()方法,这里先不讲。
网友评论