Hva er VLX-filformatet?
En .vlx-fil er en kompilert AutoLISP/Visual LISP-applikasjon for AutoCAD, produsert av Visual LISP IDE (VLIDE) som følger med AutoCAD. VLX er det høyeste nivået av kompilert distribusjonsformat i AutoLISP-verktøykjeden: .lsp (kildekode) → .fas (kompilert enkeltfil) → .vlx (kompilert applikasjonspakke med flere moduler).
En .vlx-fil starter med ASCII-signaturen VRTLIB-, som er overskriften for Visual LISP-kjøretidsbiblioteket. Den pakker sammen kompilert bytekode fra én eller flere .lsp- eller .fas-moduler sammen med valgfrie ressurser - .dcl-dialogdefinisjonsfiler og teksthjelpfiler - pluss en eksporttabell som spesifiserer hvilke funksjoner AutoCAD kan kalle.
Viktige egenskaper ved .vlx-formatet:
- Kildekodebeskyttelse: VLIDEs kompileringsvalg «protect source» tåkelegger bytekoden, noe som gjør den opprinnelige
.lsp-kildekoden vanskelig å dekompilere. - Bunting av flere moduler: Flere skriptfiler og dialogressurser pakkes i én enkelt
.vlxfor enkel distribusjon. - Bakoverkompatibilitet: Nyere AutoCAD-versjoner laster generelt eldre
.vlx-filer via et kompatibelt kjøretidsmiljø.
Last en .vlx inn i AutoCAD ved å bruke kommandoen APPLOAD eller uttrykket (load "myapp.vlx") i LISP-konsollen. Formatet er fortsatt aktuelt i AutoCAD 2025 og er standardmåten å distribuere AutoLISP-verktøy kommersielt eller på tvers av team.
Sikkerhet og trygghet
RISIKO: MEDIUMVLX kjøres inne i AutoCADs LISP-kjøretidsmiljø og har tilgang til AutoCADs tegnings-API, fil-I/O-funksjoner og muligheter for å kjøre systemkommandoer. En ondsinnet VLX fra en upålitelig kilde kan endre DWG-filer, slette filer eller utføre systemkommandoer. Last kun inn VLX-filer fra pålitelige kilder (offisiell Autodesk App Store, anerkjente CAD-leverandører). «VRTLIB-»-signaturen kan sjekkes for å bekrefte at det er en ekte VLX før lasting. AutoCAD isolerer ikke (sandboxing) LISP-filsystemtilgang.
Formatdetaljer
i et nøtteskallProgrammer som åpner VLX-filer
Tekniske detaljer
dyp spesifikasjon| Magisk signatur | ASCII «VRTLIB-» ved offset 0 (Visual LISP runtime library header) |
| Koding | Binær, kompilert bytekode |
| Byterekkefølge | Little-endian (Windows-konvensjoner) |
| Beholder | Proprietær Autodesk Visual LISP-applikasjonspakke (ikke et PE/EXE-format) |
| Kompilert fra | Én eller flere .lsp (AutoLISP-kildekode) eller .fas (kompilert enkeltfil) moduler |
| Buntede ressurser | Valgfrie .dcl-dialogdefinisjonsfiler og teksthjelp- eller ressursfiler |
| Kildekodebeskyttelse | Valgfri tåkelegging av bytekode via VLIDE «protect-source»-kompileringsvalg |
| Eksporttabell | Tabell for inngangspunkter som kontrollerer hvilke funksjoner som eksponeres for AutoCAD |
| Lastemetode | APPLOAD-kommando eller (load «myapp.vlx»)-uttrykk fra AutoCAD LISP-konsoll |
| Komprimering | Mulig; ikke offentlig dokumentert av Autodesk |
| Typisk filstørrelse | 5 KB - 5 MB (små verktøyskript til store applikasjonspakker) |
| Posisjon i verktøykjede | LSP (kildekode) → FAS (kompilert enkeltfil) → VLX (multimodul-applikasjon) |
| Tilknyttet OS | Windows |
| AutoCAD-kompatibilitet | Nyere AutoCAD-versjoner laster generelt eldre VLX-filer via bakoverkompatibel kjøretid |
| Utgitt | 1998-1999 (Visual LISP IDE introduced in AutoCAD Release 14 / AutoCAD 2000) |
| Siste versjon | N/A (format is stable; produced by the current AutoCAD Visual LISP compiler in AutoCAD 2025+) |
| Spesifikasjon | help.autodesk.com |
VLX-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om VLX-filer.