Wat is het FAS-bestandsformaat?
.fas-bestanden zijn AutoCAD Fast-Load AutoLISP-bestanden - gecompileerde bytecode geproduceerd door de Visual LISP (VLISP)-compiler die in AutoCAD is ingebouwd. Het formaat werd geïntroduceerd met AutoCAD Release 13 in 1994 en stelt ontwikkelaars in staat om AutoLISP-routines te distribueren in een vorm die aanzienlijk sneller laadt dan onbewerkte .lsp-bronbestanden en de broncode verbergt voor eindgebruikers door middel van symboolnaam-obfuscatie.
Elk .fas-bestand bevat precies één gecompileerde routine. De bytecode wordt geïnterpreteerd door de interne VLISP-engine van AutoCAD; zowel de opdrachten (load "routine.fas") als (vlload "routine.fas") accepteren .fas-bestanden. Omdat symboolnamen en tekstreeksen gedeeltelijk zijn versleuteld door de compiler, kunnen .fas-bestanden niet betrouwbaar worden gedecompileerd naar leesbare LISP.
Voor applicaties die meerdere routines bundelen of DCL-dialoogdefinities bevatten, raadt Autodesk het .vlx-pakketformaat aan, dat .fas vervangt voor complexe implementaties. Prestatiekritische code richt zich in plaats daarvan op ObjectARX (.arx) DLL's. Het binaire formaat is eigendomsrechtelijk beschermd zonder gepubliceerde magic-byte-handtekening - AutoCAD identificeert het bestand uitsluitend op basis van de extensie.
.fas-bestanden worden ondersteund door AutoCAD voor Windows en, met beperkte dekking, AutoCAD voor Mac. CAD-platforms van derden, zoals BricsCAD en GstarCAD, laden ook .fas-bestanden.
Beveiliging & veiligheid
RISICO: MEDIUMFAS-bestanden voeren willekeurige AutoLISP-code uit binnen AutoCAD. Kwaadaardige FAS-bestanden kunnen tekenbestanden verwijderen of wijzigen, OS-opdrachten uitvoeren via de AutoLISP-functies (shell) of (startapp), of gegevens ontvreemden. Laad FAS-bestanden alleen van vertrouwde bronnen. Autodesk ondertekent of sandboxt FAS-bestanden niet. De broncode is verborgen, dus inspecteer indien mogelijk het .lsp-origineel voordat u het compileert of laadt.
Formaatdetails
in een notendopProgramma's die FAS-bestanden openen
Technische details
diepe specificaties| Codering | Binair (eigen VLISP-bytecode) |
| Byte-volgorde | Little-endian (x86 Windows-conventie) |
| Routines per bestand | Precies één gecompileerde AutoLISP-routine |
| Gecompileerd van | AutoLISP-bronbestanden (.lsp) |
| Bytecode-interpreter | VLISP-interpreter ingebouwd in AutoCAD |
| Laadopdrachten | (load „bestand.fas”) en (vlload „bestand.fas”) worden beide geaccepteerd door AutoCAD |
| Bronbeveiliging | Symboolnamen en tekstreeksen zijn geobfusceerd/versleuteld door de VLISP-compiler; bestand kan niet worden gedecompileerd naar leesbare LISP |
| Compressie | Geen (bytecode is compact maar ongecomprimeerd) |
| Typische bestandsgrootte | 1 KB - 500 KB; de meeste bestanden met één routine zijn kleiner dan 50 KB |
| Platformondersteuning | AutoCAD voor Windows (primair); beperkte ondersteuning in AutoCAD voor Mac; ook BricsCAD, GstarCAD |
| Vervangen door | .vlx voor pakketten met meerdere routines; ObjectARX .arx DLL's voor prestatiekritische code |
| Gerelateerde formaten | .lsp (bron), .vlx (pakket met meerdere routines), .dcl (dialoogdefinitie), .mnl (menu LISP) |
| Uitgebracht | 1994 (AutoCAD Release 13, Visual LISP / VLISP compiler) |
| Laatste versie | Format unchanged since introduction; supported in AutoCAD 2026 |
| Specificatie | www.autodesk.com |
FAS conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over FAS-bestanden.