O que é o formato de ficheiro ARX?
.arx é a extensão de arquivo para plug-ins AutoCAD Runtime Extension - binários C++ compilados que estendem as capacidades do AutoCAD em processo. Introduzidos em 1996 com o AutoCAD Release 13, os arquivos .arx são arquivos DLL padrão do Windows construídos com o SDK ObjectARX C++ e renomeados com a extensão .arx em vez de .dll.
Como os módulos .arx são carregados diretamente no processo do AutoCAD, eles têm acesso total e de baixa latência ao banco de dados de desenho (AcDb), mecanismo de geometria (AcGe), subsistema gráfico (AcGi) e camada de editor (AcEd). Essa arquitetura em processo torna o ARX o mecanismo preferido para extensões críticas de desempenho, como tipos de entidades personalizadas, novos comandos e painéis de interface de usuário integrados.
Cada plug-in .arx é compilado para uma versão específica do SDK ObjectARX e não possui compatibilidade binária entre as principais versões do AutoCAD - um .arx criado para o AutoCAD 2024 não será carregado no AutoCAD 2025 sem recompilação. O AutoCAD carrega plug-ins ARX por meio do comando AutoLISP (arxload "plugin.arx") ou através da caixa de diálogo APPLOAD. Um formato complementar, .dbx, serve para módulos ObjectDBX «headless» que acessam bancos de dados de desenho sem a camada de interface do AutoCAD. Para desenvolvimento de código gerenciado, a Autodesk também oferece uma API .NET que carrega arquivos .dll padrão em vez de .arx.
Segurança e proteção
RISCO: HIGHArquivos ARX são DLLs do Windows que executam dentro do processo do AutoCAD com privilégios totais de nível de usuário - eles podem ler/gravar arquivos, acessar a rede e fazer chamadas de sistema sem qualquer sandbox. Um ARX malicioso entregue por e-mail ou download de terceiros pode funcionar como malware. Carregue apenas arquivos ARX de fornecedores confiáveis (assinatura digital verificada preferencial). O APPLOAD do AutoCAD não isola o código; trate o ARX com a mesma cautela que um EXE. Verifique as assinaturas Authenticode antes de carregar arquivos ARX desconhecidos.
Detalhes do formato
em resumo- Arquivo ARX (baseado em Arj ou arquivo personalizado) - Alguns utilitários de arquivamento antigos usavam .arx para arquivos compactados; extremamente raro hoje em dia e não relacionado ao AutoCAD.
Programas que abrem arquivos ARX
Detalhes técnicos
especificação profunda| Tipo binário | Windows PE DLL (Executável Portátil, .dll compilado renomeado para .arx) |
| Magic bytes | 4D 5A - cabeçalho padrão Windows PE/DLL no deslocamento 0 |
| Framework de API | ObjectARX C++ SDK (Autodesk Developer Network) |
| Modelo de execução | DLL em processo carregada diretamente dentro do processo host do AutoCAD |
| Ponto de entrada obrigatório | AcRxEntryPoint() - chamado pelo AutoCAD ao carregar e descarregar o plug-in |
| Subsistemas do AutoCAD acessados | AcDb (banco de dados de desenho), AcGe (geometria), AcGi (gráficos), AcEd (editor) |
| Compatibilidade de versão | Não possui compatibilidade binária entre versões principais do AutoCAD; deve ser recompilado por versão principal |
| Comando de carga | (arxload „caminho/para/plugin.arx”) no console AutoLISP do AutoCAD, ou via diálogo APPLOAD |
| Tamanho de arquivo típico | 100 KB - 20 MB |
| Plataforma | Apenas Windows (o mecanismo ObjectARX ARX é exclusivo para Windows) |
| Assinatura de código | Assinatura digital Authenticode opcional (mecanismo padrão Windows PE) |
| Formato complementar | .dbx - módulo ObjectDBX para acesso a banco de dados de desenho sem interface do AutoCAD |
| Lançado | 1996 (AutoCAD Release 13; ObjectARX API first public release) |
| Versão mais recente | ObjectARX 2027 SDK (AutoCAD 2027) |
| Especificação | www.autodesk.com |
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos ARX.