Фикс для Autodesk Maya Error: File contains unknown nodes or data

в рубрике 

В этой статье я расскажу, как бороться с ещё одной назойливой ошибкой Autodesk Maya — Error: File contains unknown nodes or data, которая не позволяет пользователям сохранять файл в нужном формате. Читайте также о том, как восстановить работоспособность RenderView, когда вместо ожидаемого окна рендеринга появляется пустое серое окно с ошибкой Error: setParent: object ‘renderView’ not found.

Итак, вы открываете сцену Maya, полученную вами из каких-то источников ( каких — не суть важно, может вы её из интернета скачали ), делаете свою работу и затем хотите сохранить результат. Переходите в меню File, выбираете Save As..., указываете нужный формат и жмёте Save, но тут Maya вам сообщает, что сохранить этот файл в таком формате она не может — дескать, сцена содержит неизвестные ноды или данные, поэтому формат файла изменить не представляется возможным и сохранять можно только в исходном формате. Дословно сообщение об ошибке звучит так:

maya_save_unknown_data.png

File contains unknown nodes or data. To preserve this information, the current file type cannot be changed.

Возникает данная ошибка чаще всего тогда, когда в сцене содержатся ноды, созданные сторонними плагинами, которые в данной конфигурации Maya недоступны ( не подключены или не установлены ). Чтобы узнать, какие именно плагины необходимы для корректной работы со сценой, можно изучить окно Script Editor'а — все сообщения об ошибках будут там.

Таким образом, чтобы восстановить возможность сохранения сцены в любой формат ( Maya ASCII или Maya Binary ), можно попробовать найти и установить необходимые плагины, либо же, что чаще бывает актуальным — пойти хирургическим путём и просто удалить неизвестные данные. В моём случае такая ошибка возникала не из-за отсутствия плагинов, а после ручного восстановления работоспособности файла сцены из копии, созданной после "вылета" программы ( о том, как восстанавливать такие файлы, будет отдельный материал ), поэтому альтернативы удалению неизвестных данных не было.

Сделать это можно двумя способами:

1) Через меню File — Optimize Scene Size □ , где прокрутить окно в самый низ, отметить пункт Remove: Unknown Nodes и нажать кнопку Optimize Now.
Maya Optimize Scene

2) Выполнив в Script Editor'е следующую команду: 

delete `ls -type unknown -type unknownDag -type unknownTransform`

После этого все неизвестные ноды и данные будут удалены, а вы снова сможете сохранить свою сцену в формате на выбор ( .ma или .mb ). Однако стоит понимать, что в некоторых ситуациях удалять неизвестные ноды всё же не стоит — например, если вы получили файл от коллеги по работе и затем должны вернуть его, выполнив какую-то свою часть работы, то возможно предположить, что коллега не обрадуется, получив обратно файл с удалёнными нодами от каких-то плагинов, которыми он пользутеся, а вы — нет. Однако, если вы работаете один и вам, к примеру, из сцены нужна только геометрия — сцену смело можно "почистить" в большинстве случаев.

Сайт Autodesk также предлагает несколько иное решение проблемы — принудительно изменить тип файла на Maya ASCII при помощи следующей команды:

file -type "mayaAscii";

Эта команда изменит внутренний тип файла и Maya будет "думать", что он изначально был Maya ASCII. Таким образом вы сможете сохранить данную сцену в .ma формате.
Average: 8 (4 votes)
Об авторе: Сергей “Treidge” Данченко

АватарСергей "Treidge" Данченко — автор блога 3DG.Me, вольный 3D-художник и разработчик игр, веб-разработчик на Drupal и человек-оркестр с опытом в некоторых других областях. Личное кредо — "хочешь сделать что-нибудь хорошо, сделай это сам". В моменты особого вдохновения пишет стихи и играет в волейбол. Основные профессиональные инструменты — Autodesk Maya, Autodesk Mudbox и Adobe Photoshop. Без ума от индюков и попугаев. Спасибо за внимание, заходите снова!

Комментарии

Огромное спасибо! Лучи добра!

Copyright © 2010-2013 Сергей "Treidge" Данченко. Свяжитесь со мной, если у вас есть вопросы или предложения. Тема основана на BlogBuzz от Antsin.com