Qu'est-ce que le format de fichier FAS ?
Les fichiers .fas sont des fichiers AutoCAD Fast-Load AutoLISP - du bytecode compilé produit par le compilateur Visual LISP (VLISP) intégré à AutoCAD. Introduit avec AutoCAD Release 13 en 1994, ce format permet aux développeurs de distribuer des routines AutoLISP sous une forme qui se charge nettement plus rapidement que les fichiers sources .lsp bruts et dissimule le code source aux utilisateurs finaux grâce à l'obscurcissement des noms de symboles.
Chaque fichier .fas contient exactement une routine compilée. Le bytecode est interprété par le moteur interne VLISP d'AutoCAD ; les commandes (load "routine.fas") et (vlload "routine.fas") acceptent toutes deux les fichiers .fas. Étant donné que les noms de symboles et les chaînes littérales sont partiellement chiffrés par le compilateur, les fichiers .fas ne peuvent pas être décompilés de manière fiable en LISP lisible.
Pour les applications regroupant plusieurs routines ou incluant des définitions de boîtes de dialogue DCL, Autodesk recommande le format de package .vlx, qui remplace le .fas pour les déploiements complexes. Le code critique en termes de performances cible plutôt les DLL ObjectARX (.arx). Le format binaire est propriétaire sans signature d'octets magiques publiée - AutoCAD identifie le fichier uniquement par son extension.
Les fichiers .fas sont pris en charge par AutoCAD pour Windows et, avec une couverture limitée, par AutoCAD for Mac. Des plateformes CAD tierces telles que BricsCAD et GstarCAD chargent également les fichiers .fas.
Sécurité et sûreté
RISQUE : MEDIUMLes fichiers FAS exécutent du code AutoLISP arbitraire dans AutoCAD. Des fichiers FAS malveillants pourraient supprimer ou modifier des fichiers de dessin, exécuter des commandes du système d'exploitation via les fonctions AutoLISP (shell) ou (startapp), ou exfiltrer des données. Ne chargez des fichiers FAS qu'à partir de sources fiables. Autodesk ne signe pas et ne sécurise pas les fichiers FAS dans un bac à sable. Le code source est masqué, inspectez donc l'original .lsp si possible avant la compilation ou le chargement.
Détails du format
en brefProgrammes qui ouvrent les fichiers FAS
Détails techniques
spécifications approfondies| Encodage | Binaire (bytecode VLISP propriétaire) |
| Ordre des octets | Little-endian (convention x86 Windows) |
| Routines par fichier | Exactement une routine AutoLISP compilée |
| Compilé à partir de | Fichiers sources AutoLISP (.lsp) |
| Interpréteur de bytecode | Interpréteur VLISP intégré à AutoCAD |
| Commandes de chargement | (load « fichier.fas ») et (vlload « fichier.fas ») sont tous deux acceptés par AutoCAD |
| Protection de la source | Noms de symboles et chaînes littérales obscurcis/chiffrés par le compilateur VLISP ; le fichier ne peut pas être décompilé en LISP lisible |
| Compression | Aucune (le bytecode est compact mais non compressé) |
| Taille de fichier typique | 1 Ko - 500 Ko ; la plupart des fichiers à routine unique font moins de 50 Ko |
| Prise en charge des plateformes | AutoCAD pour Windows (principal) ; support limité dans AutoCAD for Mac ; également BricsCAD, GstarCAD |
| Remplacé par | .vlx pour les packages multi-routines ; DLL ObjectARX .arx pour le code critique en performances |
| Formats associés | .lsp (source), .vlx (package multi-routines), .dcl (définition de dialogue), .mnl (menu LISP) |
| Publié | 1994 (AutoCAD Release 13, Visual LISP / VLISP compiler) |
| Dernière version | Format unchanged since introduction; supported in AutoCAD 2026 |
| Spécification | www.autodesk.com |
Conversions FAS
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers FAS.