CommunityEscrita e Ediçãogithub.com

DWG Para PDF

Converte desenhos CAD em arquivos PDF sem enviar o desenho para um serviço web, utilizando scripts locais.

O que é DWG Para PDF?

Esta habilidade converte desenhos CAD (formato DWG ou DXF) em arquivos PDF, operando completamente no ambiente local do usuário, sem necessidade de upload para serviços externos. É especialmente útil para desenvolvedores e engenheiros que precisam gerar PDFs a partir de arquivos CAD de forma segura e eficiente, lidando com detalhes complexos do Windows, como dependências de bibliotecas CAD e caminhos de saída com caracteres não ASCII. A habilidade suporta a conversão via script Python embutido (`convert_dwg_to_pdf.py`), que utiliza ODA File Converter para DWG e renderiza DXF diretamente. Ela também realiza verificações de qualidade, como confirmar que o PDF gerado não está vazio e que a visualização não está cortada, oferecendo opções de redimensionamento de papel e fallback para visualizadores ODA. O usuário pode instalar automaticamente o ODA File Converter e as dependências Python (`ezdxf`, `matplotlib`, `pymupdf`) via comandos PowerShell.

Funciona com~Claude Code✓Codex CLI~Cursor
npx skills add 2807334132-lab/codex-skills

Installed? Explore more Escrita e Edição skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que DWG Para PDF faz?

Visão Geral

Use esta habilidade para converter desenhos CAD em arquivos PDF sem enviar o desenho para um serviço web. Prefira o script incluso porque a conversão DWG tem vários detalhes frágeis no Windows: ordem de argumentos de linha de comando do ODA, dependências de bibliotecas CAD e caminhos de saída com caracteres não ASCII.

Fluxo de Trabalho

  1. Confirme que o arquivo de origem existe e identifique se é .dwg ou .dxf.
  2. Escolha um caminho de saída. Se o usuário não especificou um, salve <nome-do-arquivo-origem>.pdf ao lado do arquivo de origem.
  3. Execute scripts/convert_dwg_to_pdf.py com caminhos absolutos:
python scripts/convert_dwg_to_pdf.py --input "D:\caminho\planta.dwg" --output "D:\caminho\planta.pdf"
  1. Verifique o resultado na saída do script:
    • pages deve ser pelo menos 1.
    • bytes deve ser maior que 0.
    • preview deve apontar para um PNG renderizado da página 1.
  2. Abra o PDF para o usuário quando ele pedir para "abrir" ou quando abrir for claramente útil.

Ferramentas

O script suporta:

  • .dwg: converte para DXF com ODA File Converter, depois renderiza para PDF.
  • .dxf: renderiza diretamente para PDF.

Se o ODA File Converter estiver faltando, instale-o com o Windows Package Manager quando permitido:

winget install --id ODA.ODAFileConverter -e --accept-source-agreements --accept-package-agreements --disable-interactivity

O script requer os pacotes Python ezdxf, matplotlib e pymupdf. Se estiverem faltando e a instalação de pacotes for permitida, instale-os:

python -m pip install ezdxf matplotlib pymupdf

Verificações de Qualidade

Sempre verifique se o PDF gerado renderiza. Um PDF não vazio ainda pode estar errado se o desenho não estiver visível, a página estiver mal cortada ou texto/fontes falharem.

Use o PNG de pré-visualização gerado para uma verificação visual rápida. Se estiver em branco ou muito cortado:

  • execute novamente com um tamanho de papel maior, por exemplo --paper a2-paisagem;
  • tente visualizador ODA direto/impressão manual se o desenho usar layouts ou recursos que o ezdxf não consegue renderizar bem;
  • informe ao usuário se a saída pode não preservar exatamente todos os recursos CAD.

Notas

  • Não modifique o DWG original. Trabalhe a partir de uma pasta intermediária copiada ao converter.
  • Evite conversores web a menos que o usuário aprove explicitamente o upload do desenho.
  • Ao salvar em caminhos com caracteres chineses ou outros não ASCII, deixe o script escrever em um PDF temporário ASCII primeiro e copie para o caminho de saída solicitado.
  • Use caminhos de arquivo absolutos nas respostas finais.

Habilidades Relacionadas