DXF es una descripción textual de un dibujo: entidades (líneas, polilíneas, arcos, círculos, textos) agrupadas en capas, más una cabecera que puede declarar o no las unidades. Se diseñó para intercambiar dibujos entre programas de CAD, no para describir edificios, así que no existe una entidad "muro"; solo hay líneas que alguien trazó donde están los muros. Convertir un DXF en un modelo 3D recorrible es, por tanto, un problema de inferencia, y la calidad del resultado depende sobre todo de lo disciplinado que sea el dibujo.
Qué hay en el archivo
Un DXF tiene secciones. HEADER contiene variables como el código de unidades y la extensión del dibujo. TABLES enumera las capas con sus nombres, colores y tipos de línea. ENTITIES contiene la geometría: cada entidad tiene un tipo, una capa, unas coordenadas y un puñado de propiedades. BLOCKS contiene símbolos reutilizables, como los barridos de puertas o el mobiliario, insertados en el dibujo como entidades INSERT con una posición, una escala y una rotación. Un conversor lee las cuatro: la cabecera para las unidades, las tablas para la función de cada capa, los bloques para expandir los símbolos y las entidades para la propia geometría.
Primero, las unidades
Si la cabecera declara las unidades (la variable INSUNITS), confíe en ella. Si no, dedúzcalas a partir de la extensión: un dibujo de 12.000 de ancho está en milímetros, uno de 12 de ancho está en metros, y uno de 40 de ancho probablemente esté en pies. Muestre siempre la suposición para que la persona pueda corregirla; un plano convertido a una escala errónea produce muros de tres metros o de tres milímetros de grosor, y ambos casos parecen errores del conversor y no un problema de unidades.
Muros
Los dibujos arquitectónicos representan los muros como pares de líneas paralelas. Busque pares paralelos dentro de un rango de grosor plausible (10–40 cm tras la conversión de unidades), fusiónelos en segmentos de muro con grosor y cierre las esquinas donde se encuentran los segmentos. Las líneas sueltas en la capa de muros se convierten en muros finos, lo que es correcto para tabiques y vidrio. Las polilíneas con anchura ya son muros y se convierten directamente. Los arcos en la capa de muros se convierten en muros curvos, muestreados en segmentos.
La altura de los muros no figura en el dibujo. Un valor por defecto de 2,7 o 3 metros es razonable; el conversor debería permitir ajustarlo por plano, y un edificio de varias plantas lo necesita por planta.
Puertas y ventanas
Las puertas son un arco más una línea de hoja, normalmente en su propia capa o insertadas como bloque. Las ventanas son pares paralelos cortos dentro de un muro, a menudo en una capa de ventanas. Ambas se recortan del muro y se reconstruyen como huecos con marco: una puerta se convierte en un hueco hasta el suelo con su marco, y una ventana en un hueco con una altura de alféizar y una altura de dintel. Las alturas de alféizar y de dintel tampoco figuran en el dibujo; los valores por defecto de 0,9 y 2,1 metros son estándar y deberían poder ajustarse.
Estancias
Las regiones cerradas delimitadas por muros son estancias, y las entidades de texto que contienen son sus nombres. La superficie y el perímetro se obtienen sin coste una vez encontradas las regiones. La detección de estancias falla cuando los muros no llegan a encontrarse del todo; una tolerancia de unos pocos centímetros cierra la mayoría de los huecos, y el conversor debería informar de las regiones que no ha podido cerrar para que la persona pueda corregir el dibujo.
Las capas deciden la calidad
Todo lo anterior depende de la función de cada capa. Nombres como WALL, A-WALL, DOOR, WINDOW, TEXT o sus equivalentes en el idioma local se asignan automáticamente; los nombres poco habituales necesitan una asignación manual de función. Un editor de capas en el visor permite a la persona reasignar funciones y reconstruir al instante, lo que es mucho más rápido que corregir el dibujo en el CAD. Un dibujo con todo en la capa 0 aún puede convertirse, pero el conversor tiene que deducir las funciones solo a partir de la geometría, y el resultado necesita más correcciones.
Preparar un dibujo que se convierta sin problemas
- Declare las unidades en la cabecera, o dibuje en milímetros e indíquelo.
- Una capa por función: muros, puertas, ventanas, nombres de estancias, mobiliario, cotas. Mantenga las cotas y los rayados fuera de la capa de muros.
- Cierre las esquinas de los muros; ajuste los extremos con referencia a objetos.
- Use bloques para puertas y ventanas, de modo que sean reconocibles como símbolos.
- Coloque una entidad de texto por estancia, dentro de la estancia.
- Exporte como DXF R2010 o posterior en ASCII; el DXF binario y las versiones muy antiguas confunden a los analizadores.
Varias plantas
Mantenga cada planta como un plano independiente dentro de un mismo proyecto, ordenado por índice de planta. Apilarlas en un único edificio requiere un origen coherente entre dibujos, lo cual es una cuestión de disciplina de dibujo y no un truco de software: dibuje todas las plantas con la misma esquina en las mismas coordenadas. Los huecos de escalera y los espacios a doble altura son los casos difíciles y suelen requerir una anotación manual.
Preguntas frecuentes
¿Procesa el conversor el mobiliario? Los bloques de mobiliario se reconocen como símbolos y se colocan como cajas sencillas con la huella correcta. Los modelos de mobiliario detallados quedan fuera del alcance de un conversor de planos.
¿Y los planos en PDF o en imagen? No contienen geometría. Primero hay que calcarlos o vectorizarlos, lo que es un proceso distinto y menos fiable. Un DXF procedente del archivo CAD original siempre es mejor.
¿Por qué algunos muros salen con el doble de grosor? Por dos pares de muros superpuestos, normalmente en un dibujo en el que se redibujó un muro sin borrar el anterior. La tolerancia de fusión resuelve las superposiciones pequeñas; las grandes requieren limpiar el dibujo.
