Qu'est-ce que le format de fichier ARX ?
.arx est l'extension de fichier pour les plug-ins AutoCAD Runtime Extension - des binaires C++ compilés qui étendent les capacités d'AutoCAD en cours de processus. Introduits en 1996 avec AutoCAD Release 13, les fichiers .arx sont des fichiers DLL Windows standard construits avec le SDK ObjectARX C++ et renommés avec l'extension .arx au lieu de .dll.
Parce que les modules .arx se chargent directement dans le processus d'AutoCAD, ils ont un accès complet et à faible latence à la base de données de dessin (AcDb), au moteur de géométrie (AcGe), au sous-système graphique (AcGi) et à la couche éditeur (AcEd). Cette architecture en cours de processus fait d'ARX le mécanisme privilégié pour les extensions critiques en termes de performances, telles que les types d'entités personnalisés, les nouvelles commandes et les panneaux d'interface utilisateur intégrés.
Chaque plug-in .arx est compilé pour une version spécifique du SDK ObjectARX et n'est pas compatible binaire entre les versions majeures d'AutoCAD - un .arx conçu pour AutoCAD 2024 ne se chargera pas dans AutoCAD 2025 sans recompilation. AutoCAD charge les plug-ins ARX via la commande AutoLISP (arxload "plugin.arx") ou via la boîte de dialogue APPLOAD. Un format compagnon, .dbx, sert aux modules ObjectDBX sans interface qui accèdent aux bases de données de dessin sans la couche UI d'AutoCAD. Pour le développement en code managé, Autodesk propose également une API .NET qui charge des fichiers .dll standard au lieu de .arx.
Sécurité et sûreté
RISQUE : HIGHLes fichiers ARX sont des DLL Windows qui s'exécutent dans le processus AutoCAD avec des privilèges complets au niveau de l'utilisateur - ils peuvent lire/écrire des fichiers, accéder au réseau et effectuer des appels système sans aucun bac à sable. Un ARX malveillant envoyé par e-mail ou téléchargé via un tiers peut fonctionner comme un malware. Ne chargez que des fichiers ARX provenant d'éditeurs de confiance (signature numérique vérifiée de préférence). L'APPLOAD d'AutoCAD ne place pas le code en bac à sable ; traitez l'ARX avec la même prudence qu'un EXE. Vérifiez les signatures Authenticode avant de charger des fichiers ARX inconnus.
Détails du format
en bref- Archive ARX (basée sur Arj ou archive personnalisée) - Certains anciens utilitaires d'archivage utilisaient .arx pour les archives compressées ; extrêmement rare aujourd'hui et sans rapport avec AutoCAD.
Programmes qui ouvrent les fichiers ARX
Détails techniques
spécifications approfondies| Type de binaire | Windows PE DLL (exécutable portable, .dll compilé renommé en .arx) |
| Octets magiques | 4D 5A - en-tête standard Windows PE/DLL à l'offset 0 |
| Framework API | ObjectARX C++ SDK (Autodesk Developer Network) |
| Modèle d'exécution | DLL en cours de processus chargée directement dans le processus hôte d'AutoCAD |
| Point d'entrée requis | AcRxEntryPoint() - appelé par AutoCAD lors du chargement et du déchargement du plug-in |
| Sous-systèmes AutoCAD accédés | AcDb (base de données de dessin), AcGe (géométrie), AcGi (graphiques), AcEd (éditeur) |
| Compatibilité de version | Non compatible binaire entre les versions majeures d'AutoCAD ; doit être recompilé par version majeure |
| Commande de chargement | (arxload « chemin/vers/plugin.arx ») dans la console AutoLISP d'AutoCAD, ou via la boîte de dialogue APPLOAD |
| Taille de fichier typique | 100 Ko - 20 Mo |
| Plateforme | Windows uniquement (le mécanisme ObjectARX ARX est exclusif à Windows) |
| Signature de code | Signature numérique Authenticode facultative (mécanisme standard Windows PE) |
| Format compagnon | .dbx - module ObjectDBX pour l'accès aux bases de données de dessin sans interface UI AutoCAD |
| Publié | 1996 (AutoCAD Release 13; ObjectARX API first public release) |
| Dernière version | ObjectARX 2027 SDK (AutoCAD 2027) |
| Spécification | www.autodesk.com |
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers ARX.