¿Qué es DWG?
DWG (abreviatura de DraWinG, "dibujo" en inglés) es el formato de archivo binario nativo utilizado por Autodesk AutoCAD — el software CAD más ampliamente implementado del mundo — y el estándar de facto para el intercambio de datos de diseño asistido por ordenador en arquitectura, ingeniería y fabricación. Cada versión de AutoCAD desde su lanzamiento en 1982 ha utilizado DWG como formato principal, aunque el formato ha evolucionado significativamente a lo largo de esas cuatro décadas.
El nombre "DWG" es anterior al propio AutoCAD, y se originó en los primeros programas CAD de los años 70 que simplemente nombraban los dibujos con la extensión .dwg. Cuando Autodesk lanzó AutoCAD 1.0 en diciembre de 1982, adoptó esta convención, y DWG ha seguido siendo la extensión del formato desde entonces.
Por Qué DWG es Propietario — y Por Qué Importa
A diferencia de IFC o Shapefile, Autodesk nunca ha publicado la especificación de DWG. Es un formato binario propietario, y Autodesk protege agresivamente sus implementaciones mediante litigios. Sin embargo, la Open Design Alliance (ODA) — un consorcio de proveedores de software — mantiene la especificación OpenDWG mediante ingeniería inversa, permitiendo que herramientas de código abierto y competidoras lean y escriban archivos DWG con alta (pero no 100%) fidelidad.
Esto significa:
- Solo el software de Autodesk garantiza leer todas las características de DWG correctamente
- Herramientas de terceros (LibreCAD, QCAD, FreeCAD, Bentley) manejan la mayoría del contenido DWG pero pueden renderizar incorrectamente características avanzadas
- Convertir DWG a DXF es la ruta de interoperabilidad recomendada para software no Autodesk
Historial de Versiones de DWG
Cada versión principal de AutoCAD introdujo una nueva versión del formato DWG. Los archivos guardados en versiones más nuevas no pueden abrirse con software más antiguo sin conversión:
| Versión DWG | Versión AutoCAD | Año |
|---|---|---|
| R14 | AutoCAD 14 | 1997 |
| 2000 (AC1015) | AutoCAD 2000–2002 | 1999 |
| 2004 (AC1018) | AutoCAD 2004–2006 | 2003 |
| 2007 (AC1021) | AutoCAD 2007–2009 | 2006 |
| 2010 (AC1024) | AutoCAD 2010–2012 | 2009 |
| 2013 (AC1027) | AutoCAD 2013–2017 | 2012 |
| 2018 (AC1032) | AutoCAD 2018–2022 | 2018 — el más usado actualmente |
| 2021+ | AutoCAD 2021–actual | 2020 |
Al guardar en AutoCAD, comprueba siempre "Guardar como tipo" — por defecto guarda en la versión actual. Los colaboradores que usen AutoCAD 2015 no podrán abrir un DWG guardado en formato 2021.
Qué Contiene un Archivo DWG
Un archivo DWG organiza los datos CAD en varias secciones lógicas:
Entidades — los objetos geométricos y de anotación:
| Tipo de entidad | Descripción |
|---|---|
LINE |
Punto de inicio y punto final |
ARC |
Centro, radio, ángulos de inicio/fin |
CIRCLE |
Centro y radio |
POLYLINE / LWPOLYLINE |
Secuencia de segmentos de línea y arcos conectados |
SPLINE |
Curva B-spline racional no uniforme |
TEXT / MTEXT |
Anotación de una línea y multilínea |
DIMENSION |
Anotación de cota automática con líneas de extensión |
INSERT |
Referencia a una definición de bloque |
HATCH |
Patrones de relleno delimitados por un contorno cerrado |
3DSOLID |
Sólidos 3D ACIS (para AutoCAD 3D) |
Capas — grupos con nombre que controlan visibilidad, color, tipo de línea y grosor:
Capa 0: predeterminada, color=blanco, tipo=Continuous
MUROS: color=rojo (1), tipo=Continuous, grosor=0,5mm
COTAS: color=cian (4), tipo=Continuous, grosor=0,18mm
LINEAS_OCULTAS: color=azul (5), tipo=DASHED, grosor=0,25mm
Bloques — definiciones de símbolo reutilizables insertadas con INSERT:
Un símbolo de puerta definido una vez como BLOQUE PUERTA-90CM, luego insertado cientos de veces en todos los planos de planta. Editar la definición del bloque actualiza automáticamente cada inserción.
Referencias Externas (Xrefs) — archivos DWG externos vinculados: El plano arquitectónico hace referencia a la cuadrícula de pilares del ingeniero estructural como Xref. Cada disciplina mantiene su propio archivo; el Xref aparece superpuesto pero no está embebido.
Presentaciones (Layouts) — configuraciones de impresión con nombre:
- Espacio Modelo: donde se dibuja a escala real (1:1)
- Espacio Papel: una o más presentaciones con nombre (Planta, Sección, Detalle) con ventanas gráficas que muestran el Espacio Modelo a diferentes escalas
DXF: El Compañero de Intercambio Abierto
DXF (Drawing Exchange Format) es el formato de intercambio ASCII (y binario) legible por humanos de AutoCAD, diseñado específicamente para permitir la transferencia de datos entre AutoCAD y otras aplicaciones. Aunque DWG es el formato nativo, DXF es el estándar de interoperabilidad.
DXF está completamente documentado por Autodesk y es compatible con prácticamente todas las aplicaciones CAD. El flujo de trabajo de interoperabilidad recomendado: DWG → DXF → aplicación de destino.
Trabajar con DWG/DXF en Python
ezdxf es la biblioteca Python de código abierto dominante para el acceso a DXF (y DWG limitado):
import ezdxf
# Abrir un archivo DXF
doc = ezdxf.readfile("plano_planta.dxf")
msp = doc.modelspace()
# Listar todas las entidades
for entidad in msp:
print(f"Tipo: {entidad.dxftype()}, Capa: {entidad.dxf.layer}")
# Filtrar por tipo
muros = [e for e in msp if e.dxftype() == 'LWPOLYLINE' and e.dxf.layer == 'MUROS']
print(f"Segmentos de muro: {len(muros)}")
# Extraer puntos extremos de líneas
for linea in msp.query("LINE"):
inicio = linea.dxf.start # Vec3(x, y, z)
fin = linea.dxf.end
print(f" ({inicio.x:.2f}, {inicio.y:.2f}) → ({fin.x:.2f}, {fin.y:.2f})")
# Crear un nuevo documento DXF
nuevo_doc = ezdxf.new(dxfversion="R2010")
nuevo_msp = nuevo_doc.modelspace()
nuevo_msp.add_line((0, 0), (100, 0), dxfattribs={"layer": "MUROS"})
nuevo_msp.add_circle((50, 50), radius=25, dxfattribs={"layer": "PILARES"})
nuevo_doc.saveas("salida.dxf")
ezdxf lee DXF de forma nativa. Para entrada en DWG, usa el ODA File Converter (herramienta de línea de comandos gratuita de la Open Design Alliance) para convertir por lotes DWG a DXF primero.
Visores Gratuitos de DWG
| Herramienta | Plataforma | Notas |
|---|---|---|
| Autodesk DWG TrueView | Windows | Visor oficial gratuito de Autodesk; convierte entre versiones DWG |
| eDrawings Viewer | Windows/macOS | Familia SOLIDWORKS; también maneja DWG |
| A360 Viewer | Web | Visor online de Autodesk; carga y visualiza en el navegador |
| LibreCAD | Windows/macOS/Linux | CAD 2D de código abierto; lee DXF de forma nativa, DWG vía ODA |
| FreeCAD | Windows/macOS/Linux | CAD 3D de código abierto; lee DXF, DWG limitado |
| QCAD Community | Windows/macOS/Linux | CAD 2D; DXF nativo, DWG vía plugin |
| ODA File Converter | Windows/macOS/Linux | Conversor por lotes DWG↔DXF, todas las versiones |
Conversión de DWG a PDF
Desde AutoCAD: comando IMPRIMIR → seleccionar plóter PDF → elegir presentación → publicar.
Con ezdxf y matplotlib:
import ezdxf
from ezdxf.addons.drawing import RenderContext, Frontend
from ezdxf.addons.drawing.matplotlib import MatplotlibBackend
import matplotlib.pyplot as plt
doc = ezdxf.readfile("plano.dxf")
fig = plt.figure(figsize=(20, 14))
ax = fig.add_axes([0, 0, 1, 1])
ctx = RenderContext(doc)
out = MatplotlibBackend(ax)
Frontend(ctx, out).draw_layout(doc.modelspace())
fig.savefig("plano.pdf", dpi=300)
Tamaños de Archivo DWG
- Plano de planta 2D simple (muros, puertas, ventanas, texto): 200 KB – 2 MB
- Conjunto arquitectónico complejo (varias hojas, xrefs, sombreados): 5–50 MB
- Conjunto mecánico con sólidos 3D: 20–200 MB
- Gran proyecto de infraestructura con numerosas xrefs: cientos de MB en múltiples archivos
DWG comprime datos internamente — el formato binario es más compacto que el DXF equivalente, que puede ser 3–10 veces mayor para el mismo dibujo.
Conversiones relacionadas
Conversiones frecuentes del catálogo: