Hvad er VLX-filformatet?
En .vlx-fil er en kompileret AutoLISP/Visual LISP-applikation til AutoCAD, produceret af Visual LISP IDE (VLIDE), der følger med AutoCAD. VLX er det højeste kompilerede distributionsformat i AutoLISP-værktøjskæden: .lsp (kildekode) → .fas (kompileret enkeltfil) → .vlx (kompileret applikationspakke med flere moduler).
En .vlx-fil begynder med ASCII-signaturen VRTLIB-, som er Visual LISP-runtime-bibliotekets header. Den samler kompileret bytecode fra et eller flere .lsp- eller .fas-moduler sammen med valgfrie ressourcer - .dcl-dialogdefinitionsfiler og tekst-hjælpefiler - samt en eksporttabel, der angiver, hvilke funktioner AutoCAD kan kalde.
Vigtige egenskaber ved .vlx-formatet:
- Kildekodebeskyttelse: VLIDE's «protect source»-kompileringsindstilling slører bytecoden, hvilket gør den originale
.lsp-kildekode svær at reverse-engineere. - Bundling af flere moduler: Flere scriptfiler og dialogressourcer pakkes i en enkelt
.vlxfor nem distribution. - Bagudkompatibilitet: Nyere AutoCAD-versioner indlæser generelt ældre
.vlx-filer via en kompatibel runtime.
Indlæs en .vlx i AutoCAD ved hjælp af kommandoen APPLOAD eller udtrykket (load "myapp.vlx") i LISP-konsollen. Formatet er fortsat aktuelt i AutoCAD 2025 og er standardmetoden til at distribuere AutoLISP-værktøjer kommercielt eller på tværs af teams.
Sikkerhed og tryghed
RISIKO: MEDIUMVLX afvikles i AutoCADs LISP-runtime og har adgang til AutoCADs tegne-API, fil-I/O-funktioner og shell-execute-funktioner. En ondsindet VLX fra en utroværdig kilde kan ændre DWG-filer, slette filer eller udføre shell-kommandoer. Indlæs kun VLX-filer fra betroede kilder (officiel Autodesk App Store, anerkendte CAD-leverandører). „VRTLIB-“ magic bytes kan kontrolleres for at bekræfte, at det er en ægte VLX før indlæsning. AutoCAD sandkasser ikke LISP-filsystemadgang.
Formatdetaljer
kort fortaltProgrammer der åbner VLX-filer
Tekniske detaljer
dyb specifikation| Magic signature | ASCII „VRTLIB-“ ved offset 0 (Visual LISP runtime-bibliotekets header) |
| Kodning | Binær, kompileret bytecode |
| Byte-rækkefølge | Little-endian (Windows-konventioner) |
| Container | Proprietær Autodesk Visual LISP-applikationspakke (ikke et PE/EXE-format) |
| Kompileret fra | Et eller flere .lsp (AutoLISP-kildekode) eller .fas (kompileret enkeltfil) moduler |
| Bundtede ressourcer | Valgfrie .dcl-dialogdefinitionsfiler og tekst-hjælpe- eller ressourcefiler |
| Kildekodebeskyttelse | Valgfri bytecode-sløring via VLIDE protect-source kompileringsindstilling |
| Eksporttabel | Entry-point tabel styrer, hvilke funktioner der eksponeres for AutoCAD |
| Indlæsningsmetode | APPLOAD-kommando eller (load „myapp.vlx“) udtryk fra AutoCAD LISP-konsol |
| Komprimering | Mulig; ikke offentligt dokumenteret af Autodesk |
| Typisk filstørrelse | 5 KB - 5 MB (små hjælpe-scripts til store applikationspakker) |
| Position i værktøjskæden | LSP (kildekode) → FAS (kompileret enkeltfil) → VLX (multimodul-applikation) |
| Associeret OS | Windows |
| AutoCAD-kompatibilitet | Nyere AutoCAD-versioner indlæser generelt ældre VLX-filer via bagudkompatibel runtime |
| Udgivet | 1998-1999 (Visual LISP IDE introduced in AutoCAD Release 14 / AutoCAD 2000) |
| Seneste version | N/A (format is stable; produced by the current AutoCAD Visual LISP compiler in AutoCAD 2025+) |
| Specifikation | help.autodesk.com |
VLX-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om VLX-filer.