Co to jest format pliku MCR?
Plik .mcr to MacroScript języka MAXScript dla programu Autodesk 3ds Max - skrypt tekstowy, który 3ds Max rejestruje bezpośrednio w swoim interfejsie użytkownika jako przycisk paska narzędzi, element menu lub skrót klawiszowy. W przeciwieństwie do ogólnych plików MAXScript .ms, które są uruchamiane na żądanie, pliki .mcr posiadają ustrukturyzowany nagłówek deklarujący nazwę skryptu, kategorię, podpowiedź (tooltip) oraz opcjonalną ikonę, co pozwala programowi 3ds Max na ich wyświetlenie w oknie dialogowym Customize User Interface.
Plik jest napisany w MAXScript, wbudowanym języku skryptowym programu 3ds Max, i zaczyna się od bloku deklaracji macroscript, po którym następują funkcje obsługi (handlers). Procedura on execute do definiuje, co dzieje się po naciśnięciu przycisku; dodatkowe procedury, takie jak on isEnabled do, kontrolują stan interfejsu. Pliki .mcr są domyślnie przechowywane w lokalizacji %AppData%\Autodesk\3ds Max <version>\ENU\UI\UserMacros\.
Typowe zastosowania obejmują:
- niestandardowe narzędzia do automatyzacji modelowania, riggingu lub renderowania,
- narzędzia potoku produkcyjnego (pipeline) do eksportu lub przetwarzania wsadowego scen,
- skróty interfejsu użytkownika opakowujące złożone, wieloetapowe procesy MAXScript.
Format pozostał zasadniczo niezmieniony od czasu wprowadzenia MAXScript w 3ds Max 1.0 około 1996 roku. Pliki można przeglądać i edytować w dowolnym edytorze tekstu, takim jak Notepad++ lub Visual Studio Code.
Uwaga: BricsCAD również używa rozszerzenia .mcr dla swoich plików rejestratora makr, które są całkowicie oddzielnym, niekompatybilnym formatem.
Bezpieczeństwo
RYZYKO: MEDIUMPliki MCR zawierają wykonywalny kod MAXScript, który działa wewnątrz 3ds Max. Złośliwy plik .mcr mógłby uzyskać dostęp do systemu plików lub uruchamiać polecenia powłoki za pomocą funkcji ShellLaunch/DOSCommand języka MAXScript. Należy uruchamiać wyłącznie pliki MCR z zaufanych źródeł (oficjalny Autodesk Exchange, ScriptSpot z ocenami społeczności). Nie uruchamiaj plików MCR otrzymanych w niechcianych wiadomościach e-mail lub pobranych z niepewnych stron.
Szczegóły formatu
w pigułce- Plik makra BricsCAD - Bricsys BricsCAD zapisuje makra klawiatury/poleceń jako .mcr; format jest niekompatybilny z MCR programu 3ds Max i zawiera składnię zbliżoną do VBA, specyficzną dla BricsCAD.
- Skompilowany program MATLAB (legacy) - Starsze wersje MATLAB używały .mcr dla skompilowanych pakietów wykonawczych (MATLAB Compiler Runtime); w dużej mierze zastąpione przez .ctf i wdrażanie oparte na instalatorach.
Programy otwierające pliki MCR
Szczegóły techniczne
specyfikacja| Typ formatu | Plik źródłowy MAXScript w formacie tekstowym |
| Kodowanie | Tekst ASCII / UTF-8 |
| Kluczowe słowo nagłówka | blok deklaracji `macroscript` (nazwa, kategoria, podpowiedź, opcjonalna ikona) |
| Język skryptowy | MAXScript - wbudowany język skryptowy Autodesk 3ds Max |
| Magic bytes | Brak (plik tekstowy; identyfikowalny po słowie kluczowym `macroscript` na początku) |
| Typowy rozmiar pliku | 1 KB - 200 KB |
| Domyślna ścieżka zapisu | `%AppData%\Autodesk\3ds Max <version>\ENU\UI\UserMacros\` |
| Integracja z interfejsem | Metadane kategorii i podpowiedzi udostępniają skrypt w Customize User Interface > Toolbars/Menus/Quad Menus |
| Typowe procedury | `on execute do`, `on isEnabled do`, `on isChecked do` |
| Platforma | Tylko Windows (3ds Max jest dostępny tylko na Windows) |
| Powiązane formaty | `.ms` (ogólny MAXScript), `.mse` (zaszyfrowany MAXScript), `.mzp` (pakiet zip MAXScript) |
| Typ MIME | application/octet-stream (powszechnie traktowany jako text/plain) |
| Wydano | circa 1996 (3ds Max 1.0 with MAXScript) |
| Najnowsza wersja | N/A (format unchanged; MAXScript version follows 3ds Max) |
| Specyfikacja | help.autodesk.com |
Konwersje MCR
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki MCR.