测试Maxscript中对材质进行序列命名
1 sss = getCurrentSelection() --定义所选择的物体为一个array
2
3 for j = 1 to sss.count do --最外侧对j循环
4 (
5 for i in sss do
6 --嵌套一个对i的循环,使得能对数列里的物体一个个操作
7 (
8 print i --打印出遍历中的物体名字
9 print j --打印出j循环的数字
10
11 sss[j].material.name = sss[j].name + (j as string)
12 --对第j个物体材质名字进行命名为:自身名字+j的数字作为字符串
13
14 print sss[j].name --打印出要操作的物体的名字
15 )
16 )
17
18
19 得到的输出结果:
20
21
22 #($Editable_Poly:AAA , $Editable_Poly:BBB , $Editable_Poly:CCC )
23 --得到的sss的数列
24
25 $Editable_Poly:AAA --即print i的结果,i在里面的循环里重复三次,总共循环3*3次
26 1 --即print j的结果,j在最外侧的循环里,总共循环三次
27 "AAA" --即sss[j].name的结果,这个也就是要被改材质命名的那个
28 --------------------------------
29 $Editable_Poly:BBB
30 1
31 "AAA"
32 --------------------------------
33 $Editable_Poly:CCC
34 1
35 "AAA"
36 ----------********最外面的j循环了一次,i循环了三次*********-----------
37 $Editable_Poly:AAA
38 2
39 "BBB"
40 --------------------------------
41 $Editable_Poly:BBB
42 2
43 "BBB"
44 --------------------------------
45 $Editable_Poly:CCC
46 2
47 "BBB"
48 ---------******最外面的j又循环了一次,i又循环了三次********------------
49 $Editable_Poly:AAA
50 3
51 "CCC"
52 --------------------------------
53 $Editable_Poly:BBB
54 3
55 "CCC"
56 --------------------------------
57 $Editable_Poly:CCC
58 3
59 "CCC"
60 ---------*********最外面的j又循环了一次,i又循环了三次**********--------
61 OK
62 --得到最后材质球的命名为AAA1,BBB2,CCC3