dwg-viewslisted
Install: claude install-skill MatheusMeM/dwg-interpreter-claude-skill
# dwg-views
Converte DWG para DXF com **GNU LibreDWG** (`dwg2dxf`) e lê esse DXF com **ezdxf**. Grava o
inventário em JSON e a conversão em DXF **ao lado do desenho**, e imprime em stdout apenas
um resumo curto. Serve para responder perguntas em linguagem natural sobre um desenho com
dados conferidos no arquivo, em vez de suposição — e para entregar o DXF quando a conversão
é o próprio pedido.
Como os dois arquivos ficam em disco, uma sessão futura lê o inventário direto, sem
reprocessar nada.
## Requisitos
| Item | Situação |
|---|---|
| Windows | exigido (backend distribuído como binário win64) |
| Python | exigido; testado em 3.14 (sem sintaxe posterior a 3.7) |
| `ezdxf` | `python -m pip install ezdxf` |
| `dwg2dxf` (LibreDWG) | ver abaixo — **não** é instalado pelo script |
O script **nunca acessa a rede** e **nunca modifica o DWG de origem**. As únicas escritas
são os dois arquivos irmãos descritos abaixo.
## Instalação do backend
Se `dwg2dxf` não estiver presente, o script sai com **exit 3** e imprime este mesmo comando
em stderr. Rode-o uma vez por máquina, como **comando PowerShell nativo** — não use a
ferramenta `bash`, e não envolva em `powershell -Command "…"`, que expande as variáveis
cedo demais e quebra:
```powershell
$d="$env:LOCALAPPDATA\libredwg"; New-Item -ItemType Directory -Force $d | Out-Null; Invoke-WebRequest 'https://github.com/LibreDWG/libredwg/releases/download/0.14/libredwg-0.14-win64.zip' -OutFile "$env:TEMP\libredwg.zip" -UseBasicParsing;