Un fichier créé selon les spécifications des classes Industry Foundation. Comprend les éléments utilisés en construction dans l'industrie de la construction (murs, fenêtres, portes, équipement du bâtiment, etc.). Par conséquent, si vous disposez d'un fichier IFC, vous pouvez reproduire le bâtiment en 3D à l'aide d'une application de visualisation.
·Environnement -Lire un fichier IFC existant ・ Ajouter un exemple de mur -Output comme nouveau fichier IFC
conda install -c conda-forge -c oce -c dlr-sc -c ifcopenshell ifcopenshell
conda install -c conda-forge -c dlr-sc -c pythonocc -c oce pythonocc-core
import ifcopenshell
from ifcopenshell import geom
settings = ifcopenshell.geom.settings()
settings.set(settings.USE_PYTHON_OPENCASCADE, True)
#Lire un fichier IFC existant
ifc_file = ifcopenshell.open("sample.ifc")
#Chargez le gabarit de mur nouvellement créé
sample_wall = ifc_file.createIfcWall()
#Définir les coordonnées
context = ifc_file.by_type("IfcGeometricRepresentationContext")[0]
point1 = ifc_file.createIfcCartesianPoint((0.0, 0.0, 0.0))
point2 = ifc_file.createIfcCartesianPoint((5.0, 0.0, 0.0))
ifcpts = []
ifcpts.append(point1)
ifcpts.append(point2)
polyline = ifc_file.createIfcPolyLine(ifcpts)
#Définir la forme
axis_representation = ifc_file.createIfcShapeRepresentation(context, "Axis", "Curve2D", [polyline])
product_shape = ifc_file.createIfcProductDefinitionShape(None, None, [axis_representation])
#Ajouter un nouveau mur
sample_wall.Representation = product_shape
ifc_file.add(sample_wall.Representation)
#Exporter en tant que fichier séparé
ifc_file.write("sample_new.ifc")
・ Création d'un mur simple avec un ensemble de propriétés et des informations sur la quantité ・ Essayez de créer le mur moi-même
Recommended Posts