← ClaudeAtlas

dwg-viewslisted

Extrai de DWG o inventário do que um humano vê ao abrir o desenho — layouts, viewports com escala, named views, rótulos de corte/detalhe/elevação, camadas, blocos, carimbo, textos, cotas e geometria, cada item com seu handle. Grava dois arquivos ao lado do .dwg: o inventário .dwg-views.json e a conversão .dxf, e imprime só um resumo curto. Use SEMPRE que houver um .dwg envolvido, mesmo sem pedido explícito. Gatilhos explícitos — "leia esse DWG", "converta pra DXF", "extraia as vistas", "quais layouts tem", "qual a escala da prancha", "lista as camadas", "o que tem no carimbo", "quais cortes existem". Gatilhos implícitos — o usuário cita um caminho .dwg e pergunta qualquer coisa sobre o desenho ("o que tem nesse arquivo", "quantos ambientes", "qual a medida dessa parede", "em que prancha está a elevação B", "está em metros ou milímetros"), ou pede para conferir uma informação contra o DWG. EXIGE Windows e o backend GNU LibreDWG (dwg2dxf), instalável sem interação; não requer AutoCAD nem BricsCAD.
MatheusMeM/dwg-interpreter-claude-skill · ★ 0 · Data & Documents · score 67
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;