Wat is het MCR-bestandsformaat?
Een .mcr-bestand is een MAXScript MacroScript voor Autodesk 3ds Max - een script in platte tekst dat 3ds Max rechtstreeks in de gebruikersinterface registreert als een werkbalkknop, menu-item of sneltoets. In tegenstelling tot generieke .ms MAXScript-bestanden die op aanvraag worden uitgevoerd, bevatten .mcr-bestanden een gestructureerde header die de naam, categorie, tooltip en optionele pictogram van het script declareert, waardoor 3ds Max deze kan weergeven in het dialoogvenster Customize User Interface.
Het bestand is geschreven in MAXScript, de ingebouwde scripttaal van 3ds Max, en begint met een macroscript-declaratieblok gevolgd door handler-functies. De on execute do-handler definieert wat er gebeurt als de knop wordt ingedrukt; aanvullende handlers zoals on isEnabled do regelen de status van de gebruikersinterface. .mcr-bestanden worden standaard opgeslagen in %AppData%\Autodesk\3ds Max <version>\ENU\UI\UserMacros\.
Veelvoorkomende toepassingen zijn:
- aangepaste automatiseringstools voor modelleren, rigging of renderen,
- pipeline-hulpprogramma's voor het exporteren of batchverwerken van scènes,
- UI-snelkoppelingen die complexe MAXScript-workflows met meerdere stappen omhullen.
De indeling is in wezen ongewijzigd gebleven sinds MAXScript werd geïntroduceerd met 3ds Max 1.0 rond 1996. Bestanden kunnen worden bekeken en bewerkt in elke teksteditor zoals Notepad++ of Visual Studio Code.
Opmerking: BricsCAD gebruikt ook de extensie .mcr voor zijn eigen macro-recorderbestanden, wat een volledig afzonderlijke, incompatibele indeling is.
Beveiliging & veiligheid
RISICO: MEDIUMMCR-bestanden bevatten uitvoerbare MAXScript-code die binnen 3ds Max draait. Een kwaadaardig .mcr-bestand zou toegang kunnen krijgen tot het bestandssysteem of shell-opdrachten kunnen uitvoeren via de ShellLaunch/DOSCommand-functies van MAXScript. Voer alleen MCR-bestanden uit van vertrouwde bronnen (officiële Autodesk Exchange, ScriptSpot met community-beoordelingen). Voer geen MCR-bestanden uit die u in ongevraagde e-mails of downloads vindt.
Formaatdetails
in een notendop- BricsCAD Macro-bestand - Bricsys BricsCAD slaat toetsenbord-/opdrachtmacro's op als .mcr; de indeling is incompatibel met 3ds Max MCR en bevat BricsCAD-specifieke VBA-achtige syntaxis.
- MATLAB Compiled Program (verouderd) - Oudere MATLAB-versies gebruikten .mcr voor gecompileerde runtime-pakketten (MATLAB Compiler Runtime); grotendeels vervangen door .ctf en installatiegebaseerde implementatie.
Programma's die MCR-bestanden openen
Technische details
diepe specificaties| Bestandstype | Platte tekst MAXScript-bronbestand |
| Codering | ASCII / UTF-8 tekst |
| Belangrijkste header-trefwoord | `macroscript`-declaratieblok (naam, categorie, tooltip, optioneel pictogram) |
| Scripttaal | MAXScript - Autodesk 3ds Max ingebouwde scripttaal |
| Magic bytes | Geen (tekstbestand; herkenbaar aan het trefwoord `macroscript` aan het begin) |
| Typische bestandsgrootte | 1 KB - 200 KB |
| Standaard opslagpad | `%AppData%\Autodesk\3ds Max <version>\ENU\UI\UserMacros\` |
| UI-integratie | Categorie- en tooltip-metadata maken het script zichtbaar in Customize User Interface > Toolbars/Menus/Quad Menus |
| Veelvoorkomende handlers | `on execute do`, `on isEnabled do`, `on isChecked do` |
| Platform | Alleen Windows (3ds Max is alleen voor Windows) |
| Gerelateerde indelingen | `.ms` (generieke MAXScript), `.mse` (gecodeerde MAXScript), `.mzp` (MAXScript zip-pakket) |
| MIME-type | application/octet-stream (meestal behandeld als text/plain) |
| Uitgebracht | circa 1996 (3ds Max 1.0 with MAXScript) |
| Laatste versie | N/A (format unchanged; MAXScript version follows 3ds Max) |
| Specificatie | help.autodesk.com |
MCR conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over MCR-bestanden.