Ошибка происходит здесь:
selection = cmds.textScrollList(materialsList, query=True, si=True)
Вы определили materialsList
как все материалы, но cmds.textScrollList()
ожидает экземпляр textScrollList
, который вы пытаетесь запросить, чтоВы назвали «материалы».
Замените эту строку на эту:
selection = cmds.textScrollList('materials', query=True, si=True)
Как правило, с элементами GUI мне нравится создавать переменную, которая фиксирует результат создания элемента, затем вы можете использовать эту переменную позже для запроса илиредактировать.
Вот так:
myTextList = cmds.textScrollList('materials', append=materialsList, dcc="getSelectedMaterial()")
print cmds.textScrollList(myTextList, query=True, si=True)
Надеюсь, это поможет