2015-09-11 1 views
0

У меня есть файл анимации, который имеет ссылочное пространство имен «rig:», мне нужно удалить пространство имен до его экспорта, поэтому я использую следующий код для удаления пространства имен и это работает:Maya: Добавить пространство имен обратно на мой узел после удаления

cmds.namespace (removeNamespace = нс [0], mergeNamespaceWithRoot = True)

Теперь проблема в том, что мне нужно добавить пространство имен обратно, но не смог выяснить, каким образом. Я попытался использовать добавление или набор пространств имен, но он только добавляет пространство имен, если я создаю новый объект, он не добавит его обратно к моим существующим узлам. У кого-нибудь есть идеи, как это работает? Миллион спасибо!

ответ

-1

Просто установите пространство имен и затем переименуйте объект, если только пространство имен установлено, только что переименованный объект будет находиться в активном пространстве имен. Вы также можете явно указать пространство имен в команде rename. Если вы хотите переименовать что-то в корневое пространство имен, используйте ведущую двоеточие.

+0

«У меня есть файл анимации с ссылочным пространством имен» Вы не можете просто переименовать ссылочные объекты willy nilly –

+0

Он сказал, что его пример кода работает, а это значит, что он работает над объектами, которые были добавлены в пространство имен, сцены через ссылку. Можно добавить элементы в пространство имен, созданное ссылкой, хотя невозможно переименовать узлы только для чтения в ссылке – theodox

+0

Спасибо за вашу помощь! – Nelson

0

Сначала вы можете запросить путь к файлу с исправлением ссылки. Это должно быть уникальным, даже если у вас есть несколько ссылок, импортированных из одного и того же пути. Вы можете сделать это путем передачи одного из объектов ссылки на:

resolvedPath = cmds.referenceQuery('myReferenceObject', f = True) 

Теперь для переключения имен ссылки-, вы можете пройти путь постановляет это:

cmds.file(resolvedPath, e = True, namespace = 'myNewNamespace') 

Вы можете проверить в документации, при использовании cmds.namespace() на самом деле будет ошибкой при попытке переименования ссылочных узлов.

+0

Спасибо за помощь! – Nelson

 Смежные вопросы

  • Нет связанных вопросов^_^