Фикс для 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 вам сообщает, что сохранить этот файл в таком формате она не может — дескать, сцена содержит неизвестные ноды или данные, поэтому формат файла изменить не представляется возможным и сохранять можно только в исходном формате. Дословно сообщение об ошибке звучит так:
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.
2) Выполнив в Script Editor'е следующую команду:
delete `ls -type unknown -type unknownDag -type unknownTransform`
После этого все неизвестные ноды и данные будут удалены, а вы снова сможете сохранить свою сцену в формате на выбор ( .ma или .mb ). Однако стоит понимать, что в некоторых ситуациях удалять неизвестные ноды всё же не стоит — например, если вы получили файл от коллеги по работе и затем должны вернуть его, выполнив какую-то свою часть работы, то возможно предположить, что коллега не обрадуется, получив обратно файл с удалёнными нодами от каких-то плагинов, которыми он пользутеся, а вы — нет. Однако, если вы работаете один и вам, к примеру, из сцены нужна только геометрия — сцену смело можно "почистить" в большинстве случаев.
Сайт Autodesk также предлагает несколько иное решение проблемы — принудительно изменить тип файла на Maya ASCII при помощи следующей команды:
file -type "mayaAscii";
Эта команда изменит внутренний тип файла и Maya будет "думать", что он изначально был Maya ASCII. Таким образом вы сможете сохранить данную сцену в .ma формате.
- 1 просмотр
- English
Огромное спасибо! Лучи добра!