assembly 装配切换思路

获取所有文件进行切换

1
2
3
4
5
6
7
8
9
10
assembly_ref_list = cmds.ls(type=['assemblyReference', 'assemblyDefinition'])

for i in assembly_ref_list:
print i
listRepresentations = cmds.assembly(i, query=True, listRepresentations=True)
print listRepresentations
for d in listRepresentations:
# 改变装配文件(注意代码有问题,现在相当于全部切换一遍)
sel_item = cmds.assembly(i, edit=True, activeLabel=d)
print sel_item

之后其实就是使用setAttr来调换信息,使其切换项目排在第一位,因为测试发现不进行这一步操作,
再次打开文件后会恢复设置.

装配未解决问题

材质和位置目前不可更改,更改后发现再次打开文件会恢复材质,个别档案甚至不能赋予新材质