O que é o formato de ficheiro VLX?
Um arquivo .vlx é uma aplicação AutoLISP/Visual LISP compilada para AutoCAD, produzida pelo Visual LISP IDE (VLIDE) incluído no AutoCAD. O VLX é o formato de distribuição compilado de nível mais alto na cadeia de ferramentas AutoLISP: .lsp (origem) → .fas (arquivo único compilado) → .vlx (pacote de aplicação multimódulo compilado).
Um arquivo .vlx começa com a assinatura ASCII VRTLIB-, o cabeçalho da biblioteca de tempo de execução do Visual LISP. Ele agrupa o bytecode compilado de um ou mais módulos .lsp ou .fas junto com recursos opcionais - arquivos de definição de diálogo .dcl e arquivos de ajuda de texto - além de uma tabela de exportação que especifica quais funções o AutoCAD pode chamar.
Principais recursos do formato .vlx:
- Proteção de código-fonte: a opção de compilação «protect source» do VLIDE ofusca o bytecode, tornando o código-fonte
.lsporiginal difícil de submeter a engenharia reversa. - Agrupamento multimódulo: vários arquivos de script e recursos de diálogo são empacotados em um único
.vlxpara uma distribuição simplificada. - Compatibilidade retroativa: versões mais recentes do AutoCAD geralmente carregam arquivos
.vlxmais antigos por meio de um tempo de execução compatível.
Carregue um .vlx no AutoCAD usando o comando APPLOAD ou a expressão (load "myapp.vlx") no console LISP. O formato permanece atual até o AutoCAD 2025 e é a forma padrão de distribuir ferramentas AutoLISP comercialmente ou entre equipes.
Segurança e proteção
RISCO: MEDIUMO VLX é executado dentro do tempo de execução LISP do AutoCAD e tem acesso à API de desenho do AutoCAD, funções de E/S de arquivo e recursos de execução de shell. Um VLX malicioso de uma fonte não confiável pode modificar arquivos DWG, excluir arquivos ou executar comandos de shell. Carregue apenas arquivos VLX de fontes confiáveis (Autodesk App Store oficial, fornecedores de CAD respeitáveis). Os bytes mágicos «VRTLIB-» podem ser verificados para confirmar se é um VLX genuíno antes de carregar. O AutoCAD não isola o acesso ao sistema de arquivos pelo LISP.
Detalhes do formato
em resumoProgramas que abrem arquivos VLX
Detalhes técnicos
especificação profunda| Assinatura mágica | ASCII «VRTLIB-» no deslocamento 0 (cabeçalho da biblioteca de tempo de execução do Visual LISP) |
| Codificação | Binário, bytecode compilado |
| Ordem dos bytes | Little-endian (convenções do Windows) |
| Contêiner | Pacote de aplicação proprietário Autodesk Visual LISP (não é um formato PE/EXE) |
| Compilado de | Um ou mais módulos .lsp (origem AutoLISP) ou .fas (arquivo único compilado) |
| Recursos agrupados | Arquivos de definição de diálogo .dcl opcionais e arquivos de ajuda ou recursos de texto |
| Proteção de código-fonte | Ofuscação de bytecode opcional via opção de compilação protect-source do VLIDE |
| Tabela de exportação | A tabela de pontos de entrada controla quais funções são expostas ao AutoCAD |
| Método de carregamento | Comando APPLOAD ou expressão (load «myapp.vlx») do console LISP do AutoCAD |
| Compressão | Possível; não documentada publicamente pela Autodesk |
| Tamanho de arquivo típico | 5 KB - 5 MB (de pequenos scripts utilitários a grandes suítes de aplicações) |
| Posição na cadeia de ferramentas | LSP (origem) → FAS (arquivo único compilado) → VLX (aplicação multimódulo) |
| SO associado | Windows |
| Compatibilidade com AutoCAD | Versões mais recentes do AutoCAD geralmente carregam arquivos VLX mais antigos via tempo de execução compatível com versões anteriores |
| Lançado | 1998-1999 (Visual LISP IDE introduced in AutoCAD Release 14 / AutoCAD 2000) |
| Versão mais recente | N/A (format is stable; produced by the current AutoCAD Visual LISP compiler in AutoCAD 2025+) |
| Especificação | help.autodesk.com |
Conversões de VLX
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos VLX.