Che cos'è il formato di file ARX?
.arx è l'estensione di file per i plug-in AutoCAD Runtime Extension - binari C++ compilati che estendono le funzionalità di AutoCAD in-process. Introdotti nel 1996 con AutoCAD Release 13, i file .arx sono file DLL standard di Windows creati con l'SDK ObjectARX C++ e rinominati con l'estensione .arx anziché .dll.
Poiché i moduli .arx vengono caricati direttamente nel processo di AutoCAD, hanno un accesso completo e a bassa latenza al database dei disegni (AcDb), al motore geometrico (AcGe), al sottosistema grafico (AcGi) e al livello editor (AcEd). Questa architettura in-process rende ARX il meccanismo preferito per le estensioni critiche per le prestazioni, come i tipi di entità personalizzati, i nuovi comandi e i pannelli UI integrati.
Ogni plug-in .arx è compilato per una versione specifica dell'SDK ObjectARX e non è compatibile a livello binario tra le versioni principali di AutoCAD - un file .arx creato per AutoCAD 2024 non verrà caricato in AutoCAD 2025 senza ricompilazione. AutoCAD carica i plug-in ARX tramite il comando AutoLISP (arxload "plugin.arx") o tramite la finestra di dialogo APPLOAD. Un formato complementare, .dbx, serve per i moduli ObjectDBX «headless» che accedono ai database dei disegni senza il livello UI di AutoCAD. Per lo sviluppo di codice gestito, Autodesk offre anche un'API .NET che carica file .dll standard invece di .arx.
Sicurezza e incolumità
RISCHIO: HIGHI file ARX sono DLL di Windows che vengono eseguite all'interno del processo AutoCAD con privilegi completi a livello utente - possono leggere/scrivere file, accedere alla rete ed effettuare chiamate di sistema senza alcuna sandbox. Un file ARX dannoso inviato via email o scaricato da terze parti può funzionare come malware. Caricare solo file ARX da fornitori fidati (preferibilmente con firma digitale verificata). APPLOAD di AutoCAD non isola il codice; trattate i file ARX con la stessa cautela di un EXE. Verificate le firme Authenticode prima di caricare file ARX sconosciuti.
Dettagli del formato
in sintesi- Archivio ARX (basato su Arj o archivio personalizzato) - Alcune vecchie utility di archiviazione utilizzavano .arx per gli archivi compressi; estremamente raro oggi e non correlato ad AutoCAD.
Programmi che aprono file ARX
Dettagli tecnici
specifiche approfondite| Tipo binario | Windows PE DLL (Portable Executable, .dll compilato rinominato in .arx) |
| Magic bytes | 4D 5A - header standard Windows PE/DLL all'offset 0 |
| Framework API | ObjectARX C++ SDK (Autodesk Developer Network) |
| Modello di esecuzione | DLL in-process caricata direttamente all'interno del processo host di AutoCAD |
| Entry point richiesto | AcRxEntryPoint() - chiamato da AutoCAD al caricamento e allo scaricamento del plug-in |
| Sottosistemi AutoCAD consultati | AcDb (database disegni), AcGe (geometria), AcGi (grafica), AcEd (editor) |
| Compatibilità di versione | Non compatibile a livello binario tra le versioni principali di AutoCAD; deve essere ricompilato per ogni major release |
| Comando di caricamento | (arxload «percorso/del/plugin.arx») nella console AutoLISP di AutoCAD, o tramite la finestra APPLOAD |
| Dimensione tipica del file | 100 KB - 20 MB |
| Piattaforma | Solo Windows (il meccanismo ObjectARX ARX è un'esclusiva Windows) |
| Firma del codice | Firma digitale Authenticode opzionale (meccanismo standard Windows PE) |
| Formato complementare | .dbx - modulo ObjectDBX per l'accesso al database dei disegni senza interfaccia utente AutoCAD |
| Rilasciato | 1996 (AutoCAD Release 13; ObjectARX API first public release) |
| Ultima versione | ObjectARX 2027 SDK (AutoCAD 2027) |
| Specifica | www.autodesk.com |
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file ARX.