Wat is het VLX-bestandsformaat?
Een .vlx-bestand is een gecompileerde AutoLISP/Visual LISP-applicatie voor AutoCAD, geproduceerd door de Visual LISP IDE (VLIDE) die bij AutoCAD wordt geleverd. VLX is het hoogste gecompileerde distributieformaat in de AutoLISP-toolchain: .lsp (broncode) → .fas (gecompileerd enkel bestand) → .vlx (gecompileerd pakket met meerdere modules).
Een .vlx-bestand begint met de ASCII-handtekening VRTLIB-, de header van de Visual LISP runtime-bibliotheek. Het bundelt gecompileerde bytecode van een of meer .lsp- of .fas-modules samen met optionele bronnen - .dcl dialoogdefinitiebestanden en tekstuele helpbestanden - plus een exporttabel die specificeert welke functies AutoCAD kan aanroepen.
Belangrijkste kenmerken van het .vlx-formaat:
- Broncodebeveiliging: de optie „protect source” van de VLIDE versleutelt de bytecode, waardoor de originele
.lsp-broncode moeilijk te reverse-engineeren is. - Bundeling van meerdere modules: meerdere scriptbestanden en dialoogbronnen worden verpakt in één enkel
.vlx-bestand voor eenvoudige distributie. - Achterwaartse compatibiliteit: nieuwere AutoCAD-versies laden oudere
.vlx-bestanden over het algemeen via een compatibele runtime.
Laad een .vlx in AutoCAD met het commando APPLOAD of de expressie (load "myapp.vlx") in de LISP-console. Het formaat blijft actueel tot en met AutoCAD 2025 en is de standaardmanier om AutoLISP-tools commercieel of binnen teams te distribueren.
Beveiliging & veiligheid
RISICO: MEDIUMVLX wordt uitgevoerd binnen de LISP-runtime van AutoCAD en heeft toegang tot de teken-API van AutoCAD, bestands-I/O-functies en shell-execute-mogelijkheden. Een kwaadaardige VLX van een niet-vertrouwde bron kan DWG-bestanden wijzigen, bestanden verwijderen of shell-commando's uitvoeren. Laad alleen VLX-bestanden van vertrouwde bronnen (officiële Autodesk App Store, gerenommeerde CAD-leveranciers). De „VRTLIB-” magic bytes kunnen worden gecontroleerd om te bevestigen dat het een legitieme VLX is voordat deze wordt geladen. AutoCAD biedt geen sandbox voor LISP-bestandssysteemtoegang.
Formaatdetails
in een notendopProgramma's die VLX-bestanden openen
Technische details
diepe specificaties| Magic signature | ASCII „VRTLIB-” bij offset 0 (Visual LISP runtime library header) |
| Codering | Binair, gecompileerde bytecode |
| Bytevolgorde | Little-endian (Windows-conventies) |
| Container | Eigen Autodesk Visual LISP applicatiepakket (geen PE/EXE-formaat) |
| Gecompileerd van | Een of meer .lsp (AutoLISP-broncode) of .fas (gecompileerd enkel bestand) modules |
| Gebundelde bronnen | Optionele .dcl dialoogdefinitiebestanden en tekstuele help- of bronbestanden |
| Broncodebeveiliging | Optionele bytecode-obfuscatie via de VLIDE protect-source compileeroptie |
| Exporttabel | Entry-point tabel bepaalt welke functies worden blootgesteld aan AutoCAD |
| Laadmethode | APPLOAD-commando of (load „myapp.vlx”) expressie vanuit de AutoCAD LISP-console |
| Compressie | Mogelijk; niet publiekelijk gedocumenteerd door Autodesk |
| Typische bestandsgrootte | 5 KB - 5 MB (van kleine hulpscripts tot grote applicatiepakketten) |
| Positie in toolchain | LSP (broncode) → FAS (gecompileerd enkel bestand) → VLX (multi-module applicatie) |
| Bijbehorend OS | Windows |
| AutoCAD-compatibiliteit | Nieuwere AutoCAD-versies laden oudere VLX-bestanden over het algemeen via een achterwaarts compatibele runtime |
| Uitgebracht | 1998-1999 (Visual LISP IDE introduced in AutoCAD Release 14 / AutoCAD 2000) |
| Laatste versie | N/A (format is stable; produced by the current AutoCAD Visual LISP compiler in AutoCAD 2025+) |
| Specificatie | help.autodesk.com |
VLX conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over VLX-bestanden.