sss = getCurrentSelection() --定义所选择的物体为一个array
for j = 1 to sss.count do --最外侧对j循环
(
for i in sss do
--嵌套一个对i的循环,使得能对数列里的物体一个个操作
(
print i --打印出遍历中的物体名字
print j --打印出j循环的数字
sss[j].material.name = sss[j].name + (j as string)
--对第j个物体材质名字进行命名为:自身名字+j的数字作为字符串
print sss[j].name --打印出要操作的物体的名字
)
)
得到的输出结果:
#($Editable_Poly:AAA , $Editable_Poly:BBB , $Editable_Poly:CCC )
--得到的sss的数列
$Editable_Poly:AAA --即print i的结果,i在里面的循环里重复三次,总共循环3*3次
1 --即print j的结果,j在最外侧的循环里,总共循环三次
"AAA" --即sss[j].name的结果,这个也就是要被改材质命名的那个
--------------------------------
$Editable_Poly:BBB
1
"AAA"
--------------------------------
$Editable_Poly:CCC
1
"AAA"
----------********最外面的j循环了一次,i循环了三次*********-----------
$Editable_Poly:AAA
2
"BBB"
--------------------------------
$Editable_Pol
测试Maxscript中对材质进行序列命名
最新推荐文章于 2023-03-04 09:21:51 发布