O que é o formato de ficheiro FAS?
Arquivos .fas são arquivos AutoLISP de Carregamento Rápido do AutoCAD - bytecode compilado produzido pelo compilador Visual LISP (VLISP) integrado ao AutoCAD. Introduzido com o AutoCAD Release 13 em 1994, o formato permite que desenvolvedores distribuam rotinas AutoLISP em uma forma que carrega significativamente mais rápido do que arquivos de código-fonte .lsp brutos e oculta o código-fonte dos usuários finais por meio da ofuscação de nomes de símbolos.
Cada arquivo .fas contém exatamente uma rotina compilada. O bytecode é interpretado pelo mecanismo VLISP interno do AutoCAD; tanto os comandos (load "routine.fas") quanto (vlload "routine.fas") aceitam arquivos .fas. Como os nomes de símbolos e literais de string são parcialmente criptografados pelo compilador, os arquivos .fas não podem ser descompilados de forma confiável de volta para LISP legível.
Para aplicações que agrupam várias rotinas ou incluem definições de diálogo DCL, a Autodesk recomenda o formato de pacote .vlx, que substitui o .fas para implantações complexas. Códigos críticos para o desempenho visam, em vez disso, DLLs ObjectARX (.arx). O formato binário é proprietário, sem assinatura de magic bytes publicada - o AutoCAD identifica o arquivo apenas pela extensão.
Arquivos .fas são suportados pelo AutoCAD para Windows e, com cobertura limitada, pelo AutoCAD para Mac. Plataformas CAD de terceiros, como BricsCAD e GstarCAD, também carregam arquivos .fas.
Segurança e proteção
RISCO: MEDIUMArquivos FAS executam código AutoLISP arbitrário dentro do AutoCAD. Arquivos FAS maliciosos podem excluir ou modificar arquivos de desenho, executar comandos do sistema operacional via funções (shell) ou (startapp) do AutoLISP, ou exfiltrar dados. Carregue arquivos FAS apenas de fontes confiáveis. A Autodesk não assina nem isola arquivos FAS em sandbox. O código-fonte está oculto, portanto, inspecione o original .lsp, se possível, antes de compilar ou carregar.
Detalhes do formato
em resumoProgramas que abrem arquivos FAS
Detalhes técnicos
especificação profunda| Codificação | Binário (bytecode VLISP proprietário) |
| Ordem dos bytes | Little-endian (convenção x86 Windows) |
| Rotinas por arquivo | Exatamente uma rotina AutoLISP compilada |
| Compilado de | Arquivos de origem AutoLISP (.lsp) |
| Intérprete de bytecode | Intérprete VLISP integrado ao AutoCAD |
| Comandos de carga | (load «arquivo.fas») e (vlload «arquivo.fas») são ambos aceitos pelo AutoCAD |
| Proteção de origem | Nomes de símbolos e literais de string ofuscados/criptografados pelo compilador VLISP; o arquivo não pode ser descompilado de volta para LISP legível |
| Compressão | Nenhuma (o bytecode é compacto, mas não compactado) |
| Tamanho de arquivo típico | 1 KB - 500 KB; a maioria dos arquivos de rotina única tem menos de 50 KB |
| Suporte de plataforma | AutoCAD para Windows (principal); suporte limitado no AutoCAD para Mac; também BricsCAD, GstarCAD |
| Substituído por | .vlx para pacotes de múltiplas rotinas; DLLs ObjectARX .arx para código crítico de desempenho |
| Formatos relacionados | .lsp (origem), .vlx (pacote multi-rotina), .dcl (definição de diálogo), .mnl (menu LISP) |
| Lançado | 1994 (AutoCAD Release 13, Visual LISP / VLISP compiler) |
| Versão mais recente | Format unchanged since introduction; supported in AutoCAD 2026 |
| Especificação | www.autodesk.com |
Conversões de FAS
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos FAS.