Что такое формат файла MCR?
Файл .mcr представляет собой макрос MAXScript MacroScript для Autodesk 3ds Max - текстовый скрипт, который 3ds Max регистрирует непосредственно в пользовательском интерфейсе как кнопку панели инструментов, пункт меню или сочетание клавиш. В отличие от обычных файлов MAXScript .ms, которые запускаются по запросу, файлы .mcr содержат структурированный заголовок с объявлением имени скрипта, категории, всплывающей подсказки и необязательной иконки, что позволяет 3ds Max отображать их в диалоговом окне Customize User Interface.
Файл написан на MAXScript, встроенном языке сценариев 3ds Max, и начинается с блока объявления macroscript, за которым следуют функции-обработчики. Обработчик on execute do определяет, что происходит при нажатии кнопки; дополнительные обработчики, такие как on isEnabled do, управляют состоянием интерфейса. По умолчанию файлы .mcr хранятся в папке %AppData%\Autodesk\3ds Max <version>\ENU\UI\UserMacros\.
Области применения включают:
- создание пользовательских инструментов автоматизации моделирования, риггинга или рендеринга;
- утилиты для экспорта или пакетной обработки сцен;
- ярлыки интерфейса, объединяющие сложные многоэтапные рабочие процессы MAXScript.
Формат практически не изменился с момента появления MAXScript в 3ds Max 1.0 около 1996 года. Файлы можно просматривать и редактировать в любом текстовом редакторе, таком как Notepad++ или Visual Studio Code.
Примечание: BricsCAD также использует расширение .mcr для своих файлов записи макросов, которые являются совершенно отдельным, несовместимым форматом.
Безопасность и защита
РИСК: MEDIUMФайлы MCR содержат исполняемый код MAXScript, который запускается внутри 3ds Max. Вредоносный .mcr может получить доступ к файловой системе или запускать команды оболочки через функции MAXScript ShellLaunch/DOSCommand. Запускайте файлы MCR только из доверенных источников (официальный Autodesk Exchange, ScriptSpot с рейтингами сообщества). Не запускайте файлы MCR, полученные в нежелательных письмах или загрузках.
Детали формата
в двух словах- Файл макроса BricsCAD - Bricsys BricsCAD сохраняет макросы клавиатуры/команд как .mcr; формат несовместим с 3ds Max MCR и содержит специфический для BricsCAD синтаксис, похожий на VBA.
- Скомпилированная программа MATLAB (устаревшее) - Старые версии MATLAB использовали .mcr для скомпилированных пакетов среды выполнения (MATLAB Compiler Runtime); в значительной степени заменены на .ctf и развертывание на основе установщика.
Программы, открывающие файлы MCR
Технические подробности
глубокая спецификация| Тип формата | Текстовый исходный файл MAXScript |
| Кодировка | Текст ASCII / UTF-8 |
| Ключевое слово заголовка | Блок объявления `macroscript` (имя, категория, подсказка, необязательная иконка) |
| Язык сценариев | MAXScript - встроенный язык сценариев Autodesk 3ds Max |
| Магические байты | Отсутствуют (текстовый файл; идентифицируется по ключевому слову `macroscript` в начале) |
| Типичный размер файла | 1 КБ - 200 КБ |
| Путь хранения по умолчанию | `%AppData%\Autodesk\3ds Max <version>\ENU\UI\UserMacros\` |
| Интеграция с интерфейсом | Метаданные категории и подсказки делают скрипт доступным в Customize User Interface > Toolbars/Menus/Quad Menus |
| Общие обработчики | `on execute do`, `on isEnabled do`, `on isChecked do` |
| Платформа | Только Windows (3ds Max работает только на Windows) |
| Связанные форматы | `.ms` (обычный MAXScript), `.mse` (зашифрованный MAXScript), `.mzp` (zip-пакет MAXScript) |
| MIME-тип | application/octet-stream (обычно обрабатывается как text/plain) |
| Выпущен | circa 1996 (3ds Max 1.0 with MAXScript) |
| Последняя версия | N/A (format unchanged; MAXScript version follows 3ds Max) |
| Спецификация | help.autodesk.com |
Конвертации MCR
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах MCR.