测试Maxscript中对材质进行序列命名

测试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  

 

posted @ 2017-09-15 09:50  zolin7  阅读(293)  评论(0编辑  收藏  举报