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