Le DXF est une description textuelle d'un dessin : des entités (lignes, polylignes, arcs, cercles, textes) regroupées en calques, plus un en-tête qui peut déclarer ou non les unités. Il a été conçu pour échanger des dessins entre logiciels de CAO, pas pour décrire des bâtiments ; il n'existe donc pas d'entité « mur », seulement des lignes qu'une personne a tracées là où se trouvent les murs. Transformer un DXF en modèle 3D dans lequel on peut se déplacer est donc un problème d'inférence, et la qualité du résultat dépend surtout de la rigueur du dessin.

Ce que contient le fichier

Un DXF est organisé en sections. HEADER contient des variables comme le code d'unité et l'emprise du dessin. TABLES liste les calques avec leurs noms, couleurs et types de ligne. ENTITIES contient la géométrie : chaque entité a un type, un calque, des coordonnées et quelques propriétés. BLOCKS contient des symboles réutilisables, comme les battements de porte et le mobilier, insérés dans le dessin sous forme d'entités INSERT avec une position, une échelle et une rotation. Un convertisseur lit les quatre : l'en-tête pour les unités, les tables pour le rôle des calques, les blocs pour développer les symboles, et les entités pour la géométrie elle-même.

Les unités d'abord

Si l'en-tête déclare les unités (la variable INSUNITS), fiez-vous-y. Sinon, déduisez-les de l'emprise : un dessin de 12 000 de large est en millimètres, un dessin de 12 de large est en mètres, un dessin de 40 de large est probablement en pieds. Affichez toujours cette hypothèse pour que la personne puisse la corriger ; un plan converti à la mauvaise échelle produit des murs de trois mètres ou de trois millimètres d'épaisseur, et les deux ressemblent à des bugs du convertisseur plutôt qu'à un problème d'unités.

Les murs

Les dessins d'architecture représentent les murs par des paires de lignes parallèles. Repérez les paires parallèles dans une plage d'épaisseur plausible (10 à 40 cm après conversion des unités), fusionnez-les en segments de mur épais, et fermez les angles là où les segments se rejoignent. Les lignes simples sur le calque des murs deviennent des murs fins, ce qui est correct pour les cloisons et le verre. Les polylignes dotées d'une largeur sont déjà des murs et se convertissent directement. Les arcs sur le calque des murs deviennent des murs courbes, échantillonnés en segments.

La hauteur des murs ne figure pas dans le dessin. Une valeur par défaut de 2,7 ou 3 mètres est raisonnable ; le convertisseur doit l'exposer pour chaque plan, et un bâtiment à plusieurs étages en a besoin pour chaque niveau.

Portes et fenêtres

Les portes sont un arc accompagné d'une ligne de vantail, généralement sur leur propre calque ou insérées comme bloc. Les fenêtres sont de courtes paires parallèles à l'intérieur d'un mur, souvent sur un calque de fenêtres. Les deux sont découpées dans le mur et reconstruites sous forme d'ouvertures encadrées : une porte devient une ouverture jusqu'au sol avec un encadrement, une fenêtre devient une ouverture avec une hauteur d'allège et une hauteur de linteau. Ces hauteurs ne figurent pas non plus dans le dessin ; des valeurs par défaut de 0,9 et 2,1 mètres sont la norme et doivent être ajustables.

Les pièces

Les zones fermées délimitées par des murs sont des pièces, et les entités texte qu'elles contiennent sont leurs noms. La surface et le périmètre s'obtiennent gratuitement une fois les zones trouvées. La détection des pièces échoue lorsque les murs ne se rejoignent pas tout à fait ; une tolérance de quelques centimètres comble la plupart des interstices, et le convertisseur doit signaler les zones qu'il n'a pas pu fermer afin que la personne puisse corriger le dessin.

Les calques déterminent la qualité

Tout ce qui précède repose sur le rôle des calques. Des noms comme WALL, A-WALL, DOOR, WINDOW, TEXT ou leurs équivalents dans la langue locale sont associés automatiquement ; les noms inhabituels nécessitent une attribution manuelle du rôle. Un éditeur de calques dans la visionneuse permet à la personne de réattribuer les rôles et de reconstruire instantanément, ce qui est bien plus rapide que de corriger le dessin dans le logiciel de CAO. Un dessin dont tout se trouve sur le calque 0 peut malgré tout être converti, mais le convertisseur doit alors deviner les rôles à partir de la seule géométrie, et le résultat demande davantage de corrections.

Préparer un dessin qui se convertit proprement

  • Déclarez les unités dans l'en-tête, ou dessinez en millimètres et indiquez-le.
  • Un calque par rôle : murs, portes, fenêtres, noms de pièces, mobilier, cotes. Gardez les cotes et les hachures hors du calque des murs.
  • Fermez les angles des murs ; accrochez les extrémités.
  • Utilisez des blocs pour les portes et les fenêtres afin qu'elles soient reconnaissables comme symboles.
  • Placez une entité texte par pièce, à l'intérieur de la pièce.
  • Exportez en DXF R2010 ou ultérieur au format ASCII ; le DXF binaire et les versions très anciennes perturbent les analyseurs.

Plusieurs étages

Conservez chaque étage comme un plan distinct au sein d'un même projet, classé par indice d'étage. Les empiler en un seul bâtiment exige une origine cohérente d'un dessin à l'autre, ce qui relève de la discipline de dessin plutôt que d'une astuce logicielle : dessinez chaque étage avec le même angle aux mêmes coordonnées. Les trémies d'escalier et les espaces en double hauteur sont les cas difficiles et nécessitent généralement une note manuelle.

Questions fréquentes

Le convertisseur gère-t-il le mobilier ? Les blocs de mobilier sont reconnus comme symboles et placés sous forme de simples volumes à la bonne emprise au sol. Les modèles de mobilier détaillés sortent du périmètre d'un convertisseur de plans.

Et les plans en PDF ou en image ? Ils ne contiennent aucune géométrie. Ils doivent d'abord être décalqués ou vectorisés, ce qui est un processus différent et moins fiable. Un DXF issu du fichier de CAO d'origine est toujours préférable.

Pourquoi certains murs sortent-ils avec une épaisseur double ? Deux paires de murs superposées, généralement dans un dessin où un mur a été redessiné sans supprimer l'ancien. La tolérance de fusion gère les petits chevauchements ; les grands nécessitent de nettoyer le dessin.