Qu'est-ce que le format de fichier VLX ?
Un fichier .vlx est une application AutoLISP/Visual LISP compilée pour AutoCAD, produite par l'IDE Visual LISP (VLIDE) fourni avec AutoCAD. Le VLX est le format de distribution compilé de plus haut niveau dans la chaîne d'outils AutoLISP : .lsp (source) → .fas (fichier unique compilé) → .vlx (paquet d'application multi-modules compilé).
Un fichier .vlx commence par la signature ASCII VRTLIB-, l'en-tête de la bibliothèque d'exécution Visual LISP. Il regroupe le bytecode compilé d'un ou plusieurs modules .lsp ou .fas avec des ressources optionnelles - fichiers de définition de dialogue .dcl et fichiers d'aide textuels - ainsi qu'une table d'exportation spécifiant les fonctions qu'AutoCAD peut appeler.
Capacités clés du format .vlx :
- Protection des sources : l'option de compilation « protéger la source » du VLIDE obfusque le bytecode, rendant la source
.lsporiginale difficile à rétro-concevoir. - Regroupement multi-modules : plusieurs fichiers de script et ressources de dialogue sont empaquetés dans un seul
.vlxpour une distribution simplifiée. - Compatibilité ascendante : les nouvelles versions d'AutoCAD chargent généralement les anciens fichiers
.vlxvia un moteur d'exécution compatible.
Chargez un .vlx dans AutoCAD à l'aide de la commande APPLOAD ou de l'expression (load "myapp.vlx") dans la console LISP. Le format reste d'actualité jusqu'à AutoCAD 2025 et constitue la méthode standard pour distribuer des outils AutoLISP commercialement ou au sein d'équipes.
Sécurité et sûreté
RISQUE : MEDIUMLe VLX est exécuté dans le moteur LISP d'AutoCAD et a accès à l'API de dessin d'AutoCAD, aux fonctions d'E/S de fichiers et aux capacités d'exécution système. Un VLX malveillant provenant d'une source non fiable pourrait modifier des fichiers DWG, supprimer des fichiers ou exécuter des commandes système. Ne chargez des fichiers VLX que de sources sûres (Autodesk App Store officiel, vendeurs CAD réputés). Les octets magiques « VRTLIB- » peuvent être vérifiés pour confirmer qu'il s'agit d'un véritable VLX avant le chargement. AutoCAD ne restreint pas l'accès au système de fichiers par LISP.
Détails du format
en brefProgrammes qui ouvrent les fichiers VLX
Détails techniques
spécifications approfondies| Signature magique | ASCII « VRTLIB- » à l'offset 0 (en-tête de bibliothèque d'exécution Visual LISP) |
| Encodage | Binaire, bytecode compilé |
| Ordre des octets | Little-endian (conventions Windows) |
| Conteneur | Paquet d'application propriétaire Autodesk Visual LISP (pas un format PE/EXE) |
| Compilé à partir de | Un ou plusieurs modules .lsp (source AutoLISP) ou .fas (fichier unique compilé) |
| Ressources intégrées | Fichiers de définition de dialogue .dcl et fichiers d'aide ou de ressources textuels optionnels |
| Protection des sources | Obfuscation du bytecode optionnelle via l'option de compilation protect-source du VLIDE |
| Table d'exportation | La table des points d'entrée contrôle quelles fonctions sont exposées à AutoCAD |
| Méthode de chargement | Commande APPLOAD ou expression (load « myapp.vlx ») depuis la console LISP d'AutoCAD |
| Compression | Possible ; non documentée publiquement par Autodesk |
| Taille de fichier typique | 5 Ko - 5 Mo (des petits scripts utilitaires aux suites d'applications volumineuses) |
| Position dans la chaîne d'outils | LSP (source) → FAS (fichier unique compilé) → VLX (application multi-modules) |
| OS associé | Windows |
| Compatibilité AutoCAD | Les nouvelles versions d'AutoCAD chargent généralement les anciens fichiers VLX via un moteur d'exécution rétrocompatible |
| Publié | 1998-1999 (Visual LISP IDE introduced in AutoCAD Release 14 / AutoCAD 2000) |
| Dernière version | N/A (format is stable; produced by the current AutoCAD Visual LISP compiler in AutoCAD 2025+) |
| Spécification | help.autodesk.com |
Conversions VLX
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers VLX.