mdtopx.io.model
Formatos de modelos BIM.
| Módulo | Formato | Lee | Escribe | Opciones |
|---|---|---|---|---|
ifc |
IFC 4.3 (.ifc) |
— | ✔ | write: origin ((0, 0, 0)) |
IFC
ifc.write convierte la escena en un modelo IFC 4.3:
| En la escena | En el IFC |
|---|---|
Mallas (scene.meshes) |
Terreno (IfcGeographicElement de tipo TERRAIN), con las normales de las caras hacia arriba. |
Polilíneas cerradas con normal distinta de cero |
Muros (IfcWall) si la normal es casi horizontal (abs(normal.z) < 0.1) o losas (IfcSlab) en otro caso, extruidos en la dirección de la normal. |
| Resto de polilíneas | Anotaciones 3D (IfcAnnotation). |
origin es un punto (x, y, z) que se resta a todas las coordenadas. Por defecto se mantienen las
coordenadas terreno (por ejemplo UTM); algunos visores trabajan mejor con coordenadas cercanas a 0.
Ejemplo
Exportar a IFC el terreno de un modelo digital de MDTopX:
import mdtopx
from mdtopx.io.malla import mdt
from mdtopx.io.model import ifc
escena = mdt.read(r"C:\datos\Terreno.mdt")
terreno = mdtopx.Scene()
terreno.meshes = [escena.meshes[0]]
ifc.write(r"C:\datos\Terreno.ifc", terreno)