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-12-12 16:27:20 发布
该博客介绍了如何通过Maxscript脚本实现对3D物体材质的序列命名,通过双重循环遍历选择的物体并修改其材质名称,使其成为物体名称加上循环变量j的值,最终达到批量命名的效果。
摘要由CSDN通过智能技术生成