# Génération d'un fichier DWG avec les éléments de base du plan
from ezdxf import new
# Création d'un nouveau fichier DWG
doc = new("R2010")
msp = doc.modelspace()
# Définition des murs principaux (exemple simplifié)
murs = [
[(0, 0), (6.3, 0)], # Mur bas
[(6.3, 0), (6.3, 7.3)], # Mur droit
[(6.3, 7.3), (0, 7.3)], # Mur haut
[(0, 7.3), (0, 0)], # Mur gauche
]
# Ajout des murs au dessin
for mur in murs:
msp.add_line(mur[0], mur[1])
# Ajout de quelques ouvertures (portes et fenêtres simplifiées)
portes = [
[(3, 0), (3.9, 0)], # Porte terrasse
[(4.7, 3), (4.7, 3.9)], # Porte séjour
]
fenetres = [
[(0, 5), (0, 5.6)], # Fenêtre chambre
[(6.3, 1.2), (6.3, 1.8)], # Fenêtre séjour
]
# Ajout des portes et fenêtres au dessin
for porte in portes:
msp.add_line(porte[0], porte[1], dxfattribs={"color": 1}) # Rouge
for fenetre in fenetres:
msp.add_line(fenetre[0], fenetre[1], dxfattribs={"color": 5}) # Bleu
# Enregistrement du fichier
dwg_path = "/mnt/data/plan_maison.dwg"
doc.saveas(dwg_path)
dwg_path