# Cómo preparar tu DXF para Offsyte

**Versión 1 · 22 de septiembre de 2026**

Esta guía está escrita para quien dibuja: qué capas tiene que tener el DXF de alzados, qué va en cada una y qué pasa si falta. No hace falta saber nada del motor.

Es también **lo que la plataforma comprueba**. Cuando subes el archivo, Offsyte lo abre y te dice, línea por línea, qué cumple y qué no, con el dato leído de tu dibujo («212 polilíneas cerradas; 25 con lado menor de 120 mm»). Si algo de esta guía no se cumple, te lo dirá antes de gastar un procesamiento.

Cada regla lleva entre paréntesis su contrato de la *Especificación DXF Offsyte v1.2* (`C-X.Y`). Donde la especificación y el motor no coinciden, **manda el motor**: lo que pone aquí es lo que el motor lee de verdad.

---

## 1. Antes de empezar

| Punto | Qué tiene que pasar | Por qué |
|---|---|---|
| **Unidades: metros** | El dibujo en metros (`UNITS` → *Meters*, `$INSUNITS = 6`) | El motor lee en metros y **no reescala**. En milímetros, cada panel mide 5.000 unidades de alto, supera el filtro de 10 m y se descarta como contorno: el resultado son **0 paneles** y un procesamiento en balde |
| **Un archivo por proyecto** | Alzados y planta en el **mismo** modelo (*model space*) | El motor cruza la planta (contorno, origen) con los alzados (paneles, forjados) dentro del mismo fichero |
| **Sin referencias externas** | XREF explotadas o vinculadas (*bind*) antes de exportar (C-7.2) | Las capas tipo `XREF$0$…` o `PLANO\|A-PREFABRICADOS` **no se leen**. Lo que viva en una XREF es invisible para el motor |
| **Capas visibles** | Ninguna capa productiva apagada ni congelada (C-7.4) | El motor las lee igual, pero lo que está apagado no se ha revisado en pantalla: suele esconder geometría vieja |
| **Formato** | DXF de AutoCAD 2004 (AC1018) o superior. AC1032 probado | — |
| **Textos** | Sin códigos de control de MTEXT (`%%U`, `%%O`) en los atributos | El motor los limpia, pero es mejor no ponerlos |

> **El error más caro es el de unidades.** Si al validar ves «0 paneles» y «polilíneas con alto > 10 m descartadas como contorno», tu dibujo está en milímetros.

---

## 2. Las capas de los paneles

Esto es lo único **imprescindible**: sin capa de paneles no hay nada que modular (C-1.1).

| Capa | Qué dibujar | Qué NO dibujar | Si falta |
|---|---|---|---|
| `A-PREFABRICADOS` | Cada panel, como **una polilínea cerrada** en el alzado. El material lo eliges en el asistente | Cantos, contornos de fachada, líneas de cota | **Bloquea**: sin ninguna capa de panel, el proceso no arranca |
| `A-PREFABRICADOS-HA` | Igual, para paneles de hormigón armado cuando el proyecto mezcla materiales | — | Se usa el material del asistente |
| `A-PREFABRICADOS-GRC` | Igual, para paneles de GRC | — | Se usa el material del asistente |
| `A-PREFABRICADOS-CANTOS` | El canto del panel visto de perfil (el espesor que se ve en el alzado de la fachada contigua) | Paneles reales: **esta capa se descarta entera** | Los cantos acaban en la capa de paneles y salen como fichas fantasma |
| `A-PREFABRICADOS-GIROS` | Paneles en L con un brazo estrecho (< 150 mm) que resuelve un giro | Paneles normales | El brazo estrecho se toma por un canto y el panel desaparece |

**Reglas de dibujo de los paneles:**

1. **Polilínea cerrada** (`PEDIT` → *Close*), siempre (C-1.2). Una polilínea abierta **no se procesa**: la plataforma te dice cuántas hay y en qué zona del dibujo.
2. **Lado menor ≥ 150 mm** (C-1.3, C-1.6). Toda polilínea de 4 vértices con un lado menor de 150 mm se descarta como canto. Los paneles en L van en `A-PREFABRICADOS-GIROS`, que está exenta de este filtro.
3. **Alto ≤ 10 m**. Una polilínea más alta que eso se toma por el contorno de la fachada, no por un panel.
4. **De 4 a 12 vértices** (C-1.4). 4 para un panel rectangular; 6 u 8 para paneles con hueco lateral o en esquina. Con 3 o con más de 12 la plataforma avisa.
5. **Sin solapes** entre paneles (C-1.5). Pueden tocarse por la junta, no montarse. *Esto no se comprueba al leer el archivo: sale al modular.*

**Dónde colocar los alzados.** El motor separa alzados agrupando los paneles por altura: **un hueco vertical de más de 5 m** entre dos grupos de paneles equivale a «otro alzado». Deja ese aire entre alzados y no dejes paneles sueltos flotando en medio.

**Paneles dentro de un bloque.** El motor acepta que los paneles estén dentro de un bloque (la plantilla lo llama `PANELES ALZADO`), pero **solo procesa un bloque de paneles**. Si los tienes repartidos en varios, explótalos o únelos en uno.

---

## 3. Ventanas y huecos

| Capa | Qué dibujar | Si falta |
|---|---|---|
| `A-VENTANAS` | Cada ventana o puerta como un **bloque** (`INSERT`) colocado sobre el panel (C-2.1) | Avisa: los paneles salen macizos, sin huecos |
| `_Ei_HUECO VENTANA` *(dentro del bloque)* | La polilínea cerrada del **hueco real del muro** (C-2.2) | Se usa la polilínea cerrada de `A-MUROS` dentro del bloque; si tampoco está, la mayor de `A-VENTANAS` |

- El **centro de cada ventana tiene que caer dentro de un panel** (C-2.3). Si no, la plataforma avisa: ese hueco no se practicará.
- **Antipatrón clásico**: la ventana dibujada en la capa `0`. El motor cuenta 0 huecos y nadie se entera hasta ver las fichas.

---

## 4. Forjados

| Capa | Qué dibujar |
|---|---|
| `_Ei_FORJADOS` *(también vale `A-FORJADOS`)* | El canto del forjado en el alzado, **rectángulo cerrado**, o dos líneas horizontales (cara inferior y superior) |

- Canto entre **0,15 y 0,50 m**; ancho **≥ 3,0 m** (C-5.1). Fuera de ese rango no se reconoce como forjado.
- Si dibujas dos líneas, tienen que estar a **menos de 0,55 m** una de otra para que el motor las empareje como una losa.
- Si no hay forjados legibles, **no bloquea**: el motor agrupa los paneles por planta según sus alturas. Pero los dibujos de las fichas quedan sin la línea de forjado.

> **Las cotas de nivel ya no se dibujan.** La capa `A-NIVELES` **no se lee** desde mayo de 2026. La cota de arranque, el número de plantas y la distancia entre forjados se declaran en la ficha **Estructura** del asistente. Es más fiable que leer un texto de un bloque.

---

## 5. Capas para el modelo 3D (solo si pides IFC)

Si activas «Generar modelo IFC 3D», el motor necesita además saber **dónde está cada cosa en planta**. Estas tres son obligatorias; sin ellas no se genera el modelo.

| Capa / bloque | Qué dibujar | Si falta |
|---|---|---|
| `Ei_ORIGEN 0` | **Un círculo** en la planta que marca el (0,0,0) del proyecto (C-3.4). No tiene que estar en el 0,0 del dibujo: el motor traslada todo a ese punto | **Bloquea**: el modelo podría salir fuera del visor |
| `Ei_CONTORNO` | La **polilínea cerrada** del contorno de fachada de la planta, fiel: entra por los retranqueos, rodea los patios (C-3.5). No es el rectángulo envolvente | **Bloquea**: sin contorno no hay dónde colocar paneles ni forjados |
| Bloque `BBOX_ALZADOS` | Un bloque por alzado, encajando la caja del alzado, con el atributo **`BBOX_NOMBRE_ALZADO`** relleno (por ejemplo, `ALZADO NORTE`) (C-3.2) | **Bloquea**: el motor no sabe qué paneles van a qué fachada |

Detalles que ahorran disgustos:

- **`BBOX_ALZADOS` es el nombre del BLOQUE**, no el de la capa. Puede estar en la capa que quieras; lo que importa es el nombre del bloque y que el atributo tenga texto.
- Puedes añadir al bloque un atributo **`ORIENTACION`** con `N`, `S`, `E` u `O` para fijar a qué cara del edificio mira ese alzado. Sin él, se deduce del nombre.
- El **contorno tiene que ser grande**: un contorno suelto que ocupe menos de 100 m² se interpreta como un ático de otro cuerpo y se descarta.
- Los **ejes** (`_Ei_EJES PRINCIPALES`) son **opcionales**: si no están, el motor los deduce de los bordes de los paneles.
- La **coronación** no se lee del dibujo: sale de la ficha Estructura.

---

## 6. Otras capas que el motor mira

| Capa | Para qué |
|---|---|
| `A-TRAMAS` | Un sombreado (`HATCH`) sobre un panel marca **acabado especial**: ese panel se separa en un molde distinto aunque sea idéntico a otro. Si tus tramas son solo decorativas, marca «ignorar tramas» en el asistente |
| `A-AUX-*` | Todo lo que empiece por `A-AUX-` se ignora: cotas, textos, líneas de construcción. Es donde va lo que no quieres que el motor procese |

---

## 7. Errores típicos y cómo los verás en la plataforma

| Lo que pasa en el dibujo | Lo que verás al validar |
|---|---|
| Dibujo en milímetros | «$INSUNITS = 4 (mm). El motor lee el dibujo en metros y no reescala» — **bloquea** |
| Ninguna capa de paneles | «No existe ninguna capa de paneles» — **bloquea** |
| Paneles con la polilínea sin cerrar | «N polilíneas ABIERTAS en capa de paneles (zonas Y≈…)» — **bloquea** |
| Cantos dibujados en la capa de paneles | «N polilíneas con lado menor entre 120 y 120 mm descartadas como canto. Si son cantos del panel, dibújalos en `A-PREFABRICADOS-CANTOS`» — aviso |
| Ventanas en la capa `0` | «Sin bloques en A-VENTANAS: los paneles saldrán sin huecos» — aviso |
| Ventana fuera del panel | «N bloques cuyo centro no cae dentro de ningún panel: el motor no les practicará hueco» — aviso |
| Un archivo que no es un DXF | «No es un DXF legible» — **bloquea**, y ninguna otra comprobación sale en verde |
| Falta `Ei_ORIGEN 0` con IFC activado | «No hay ningún círculo en la capa Ei_ORIGEN 0» — **bloquea** el IFC (puedes desactivar el toggle y seguir con fichas) |

Y tres cosas que la plataforma marca como **«No comprobado»**, porque no se leen del archivo: las cotas de `A-NIVELES`, la coronación y los solapes entre paneles. No es que estén bien: es que se comprueban en otro sitio. **Nunca verás un verde sin lectura detrás.**

---

## 8. Checklist antes de subir

1. El dibujo está **en metros**.
2. Los paneles son **polilíneas cerradas** en `A-PREFABRICADOS` (o `-HA` / `-GRC`).
3. Ningún panel tiene un lado menor de **150 mm** (y si lo tiene, está en `-GIROS`).
4. Los **cantos** están en `A-PREFABRICADOS-CANTOS`, no en la capa de paneles.
5. Cada **ventana** es un bloque en `A-VENTANAS`, con el hueco dentro, y cae sobre un panel.
6. Los **forjados** son rectángulos cerrados de 0,15 a 0,50 m de canto en `_Ei_FORJADOS`.
7. Entre alzados hay **más de 5 m** de separación vertical.
8. Las **XREF** están explotadas o vinculadas, y no hay capas productivas apagadas.
9. Si quieres **IFC**: círculo en `Ei_ORIGEN 0`, contorno cerrado en `Ei_CONTORNO`, un bloque `BBOX_ALZADOS` por alzado con su nombre.
10. Lo auxiliar (cotas, textos, construcción) está en capas **`A-AUX-*`**.

---

## 9. Plantilla

Descarga **`OFFSYTE_plantilla_dxf_v2.dxf`**. Empezar de ella evita el error más frecuente de todos: escribir mal el nombre de una capa. Trae:

- Todas las **capas creadas con su nombre exacto**, cada una con su color.
- Un **alzado de muestra** acotado: dos plantas, tres paneles, una ventana con su hueco y un **canto dibujado en `A-PREFABRICADOS-CANTOS`** para que veas dónde va lo que no es panel.
- La **caja del alzado** (`BBOX_ALZADOS`) con su nombre y su orientación.
- La **planta** con el contorno cerrado y el círculo del origen.
- Una **leyenda** que repite, dentro del propio dibujo, qué va en cada capa.

Borra la geometría de muestra y dibuja la tuya sobre esas mismas capas.

La plantilla se genera desde el propio motor, así que no puede quedarse desfasada respecto a lo que el motor lee.
