Wat is het ARX-bestandsformaat?
.arx is de bestandsextensie voor AutoCAD Runtime Extension plug-ins - gecompileerde C++ binaries die de mogelijkheden van AutoCAD in-process uitbreiden. Geïntroduceerd in 1996 met AutoCAD Release 13, zijn .arx-bestanden standaard Windows DLL-bestanden die zijn gebouwd tegen de ObjectARX C++ SDK en hernoemd met de extensie .arx in plaats van .dll.
Omdat .arx-modules rechtstreeks in het proces van AutoCAD worden geladen, hebben ze volledige toegang met lage latentie tot de tekeningendatabase (AcDb), de geometrie-engine (AcGe), het grafische subsysteem (AcGi) en de editorlaag (AcEd). Deze in-process architectuur maakt ARX het voorkeursmechanisme voor prestatiekritieke uitbreidingen zoals aangepaste entiteitstypen, nieuwe commando's en geïntegreerde UI-panelen.
Elke .arx-plug-in is gecompileerd voor een specifieke ObjectARX SDK-versie en is niet binair compatibel tussen grote AutoCAD-releases - een .arx gebouwd voor AutoCAD 2024 zal niet laden in AutoCAD 2025 zonder hercompilatie. AutoCAD laadt ARX-plug-ins via het (arxload "plugin.arx") AutoLISP-commando of via het APPLOAD-dialoogvenster. Een bijbehorend formaat, .dbx, dient voor „headless” ObjectDBX-modules die toegang hebben tot tekeningendatabases zonder de AutoCAD UI-laag. Voor ontwikkeling met beheerde code biedt Autodesk ook een .NET API die standaard .dll-bestanden laadt in plaats van .arx.
Beveiliging & veiligheid
RISICO: HIGHARX-bestanden zijn Windows DLL's die binnen het AutoCAD-proces worden uitgevoerd met volledige rechten op gebruikersniveau - ze kunnen bestanden lezen/schrijven, toegang krijgen tot het netwerk en systeemaanroepen doen zonder enige sandboxing. Een kwaadaardige ARX die via e-mail of een download van derden wordt geleverd, kan als malware fungeren. Laad alleen ARX-bestanden van vertrouwde leveranciers (bij voorkeur met een geverifieerde digitale handtekening). De APPLOAD-functie van AutoCAD biedt geen sandbox voor de code; behandel ARX met dezelfde voorzichtigheid als een EXE. Controleer Authenticode-handtekeningen voordat u onbekende ARX-bestanden laadt.
Formaatdetails
in een notendop- ARX Archief (op Arj gebaseerd of aangepast archief) - Sommige oudere archiveringsprogramma's gebruikten .arx voor gecomprimeerde archieven; tegenwoordig uiterst zeldzaam en niet gerelateerd aan AutoCAD.
Programma's die ARX-bestanden openen
Technische details
diepe specificaties| Binair type | Windows PE DLL (Portable Executable, gecompileerde .dll hernoemd naar .arx) |
| Magic bytes | 4D 5A - standaard Windows PE/DLL header op offset 0 |
| API-framework | ObjectARX C++ SDK (Autodesk Developer Network) |
| Executiemodel | In-process DLL rechtstreeks geladen in het hostproces van AutoCAD |
| Vereist toegangspunt | AcRxEntryPoint() - aangeroepen door AutoCAD bij het laden en ontladen van de plug-in |
| Toegang tot AutoCAD-subsystemen | AcDb (tekeningendatabase), AcGe (geometrie), AcGi (graphics), AcEd (editor) |
| Versiecompatibiliteit | Niet binair compatibel tussen grote AutoCAD-releases; moet per hoofdversie opnieuw worden gecompileerd |
| Laadcommando | (arxload „pad/naar/plugin.arx”) in de AutoCAD AutoLISP-console, of via het APPLOAD-dialoogvenster |
| Typische bestandsgrootte | 100 KB - 20 MB |
| Platform | Alleen Windows (ObjectARX ARX-mechanisme is exclusief voor Windows) |
| Code-ondertekening | Optionele Authenticode digitale handtekening (standaard Windows PE-mechanisme) |
| Bijbehorend formaat | .dbx - ObjectDBX-module voor headless toegang tot tekeningendatabases zonder AutoCAD UI |
| Uitgebracht | 1996 (AutoCAD Release 13; ObjectARX API first public release) |
| Laatste versie | ObjectARX 2027 SDK (AutoCAD 2027) |
| Specificatie | www.autodesk.com |
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over ARX-bestanden.