CommunityRedacción y edicióngithub.com

DWG A PDF

Convierte dibujos CAD a archivos PDF sin necesidad de cargarlos a un servicio web.

¿Qué es DWG A PDF?

Este skill permite convertir archivos DWG y DXF a PDF directamente desde la línea de comandos, sin depender de servicios web. Está diseñado para desarrolladores y usuarios de herramientas de IA como Claude Code, Cursor o Codex, ofreciendo un flujo de trabajo robusto que maneja detalles complejos de Windows como el orden de argumentos de ODA, dependencias de bibliotecas CAD y rutas de salida con caracteres no ASCII. Utiliza un script Python integrado (`scripts/convert_dwg_to_pdf.py`) que puede instalar automáticamente las herramientas necesarias como ODA File Converter y paquetes Python como `ezdxf`, `matplotlib` y `pymupdf`. Una vez generado el PDF, el skill verifica la calidad revisando el número de páginas, el tamaño del archivo y una vista previa en PNG, pudiendo ajustar parámetros como el tamaño del papel para mejorar resultados. También ofrece opciones para manejar layouts complejos y advierte al usuario si el PDF no conserva elementos CAD exactos.

Compatible con~Claude Code✓Codex CLI~Cursor
npx skills add 2807334132-lab/codex-skills

Installed? Explore more Redacción y edición skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace DWG A PDF?

Resumen

Usa este skill para convertir dibujos CAD a archivos PDF sin cargar el dibujo a un servicio web. Prefiere el script incluido porque la conversión DWG tiene varios detalles delicados en Windows: orden de argumentos de línea de comandos de ODA, dependencias de bibliotecas CAD y rutas de salida no ASCII.

Flujo de trabajo

  1. Confirma que el archivo fuente existe e identifica si es .dwg o .dxf.
  2. Elige una ruta de salida. Si el usuario no especificó una, guarda <nombre-base-origen>.pdf junto al archivo fuente.
  3. Ejecuta scripts/convert_dwg_to_pdf.py con rutas absolutas:
python scripts/convert_dwg_to_pdf.py --input "D:\ruta\plano.dwg" --output "D:\ruta\plano.pdf"
  1. Verifica el resultado en la salida del script:
    • pages debe ser al menos 1.
    • bytes debe ser mayor que 0.
    • preview debe apuntar a un PNG renderizado de la página 1.
  2. Abre el PDF para el usuario cuando pida "abrirlo" o cuando abrirlo sea claramente útil.

Herramientas

El script soporta:

  • .dwg: convierte a DXF con ODA File Converter, luego renderiza a PDF.
  • .dxf: renderiza directamente a PDF.

Si falta ODA File Converter, instálalo con Windows Package Manager cuando esté permitido:

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

El script requiere los paquetes Python ezdxf, matplotlib y pymupdf. Si faltan y la instalación de paquetes está permitida, instálalos:

python -m pip install ezdxf matplotlib pymupdf

Controles de calidad

Siempre verifica que el PDF generado se renderice correctamente. Un PDF no vacío puede estar incorrecto si el dibujo no era visible, la página estaba mal recortada o fallaron textos/fuentes.

Usa la imagen PNG de vista previa generada para una verificación visual rápida. Si está en blanco o muy recortada:

  • vuelve a ejecutar con un tamaño de papel más grande, por ejemplo --paper a2-landscape;
  • prueba con el visor ODA directo o impresión manual si el dibujo usa layouts o características que ezdxf no renderiza bien;
  • informa al usuario si es posible que el resultado no conserve exactamente todas las características CAD.

Notas

  • No modifiques el DWG original. Trabaja desde una carpeta intermedia copiada al convertir.
  • Evita convertidores web a menos que el usuario apruebe explícitamente la carga del dibujo.
  • Al guardar en rutas con caracteres chinos u otros no ASCII, deja que el script escriba primero un PDF temporal en ASCII y luego cópialo a la ruta de salida solicitada.
  • Usa rutas de archivo absolutas en las respuestas finales.

Skills relacionados