Versuchen Sie, Ihrer IFC-Datei mit IfcOpenShell Python eine Wand hinzuzufügen

Einführung

Was ist eine IFC-Datei?

Eine Datei, die gemäß den Spezifikationen der Industry Foundation-Klassen erstellt wurde. Beinhaltet Elemente, die im Bauwesen in der Bauindustrie verwendet werden (Wände, Fenster, Türen, Baumaschinen usw.). Wenn Sie über eine IFC-Datei verfügen, können Sie das Gebäude mithilfe einer Visualisierungs-App in 3D reproduzieren.

Umfang

·Umgebung -Lesen Sie eine vorhandene IFC-Datei ・ Fügen Sie eine Musterwand hinzu -Ausgabe als neue IFC-Datei

Umgebung

Laden Sie IfcOpenShell herunter

conda install -c conda-forge -c oce -c dlr-sc -c ifcopenshell ifcopenshell

Installieren Sie pythonocc-core

conda install -c conda-forge -c dlr-sc -c pythonocc -c oce pythonocc-core

Fügen Sie einer IFC-Datei eine Wand hinzu

import ifcopenshell
from ifcopenshell import geom

settings = ifcopenshell.geom.settings()
settings.set(settings.USE_PYTHON_OPENCASCADE, True)

#Lesen Sie eine vorhandene IFC-Datei
ifc_file = ifcopenshell.open("sample.ifc")

#Laden Sie die neu erstellte Wandvorlage
sample_wall = ifc_file.createIfcWall()

#Koordinaten einstellen
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)

#Stellen Sie die Form ein
axis_representation = ifc_file.createIfcShapeRepresentation(context, "Axis", "Curve2D", [polyline])
product_shape = ifc_file.createIfcProductDefinitionShape(None, None, [axis_representation])

#Fügen Sie eine neue Wand hinzu
sample_wall.Representation = product_shape
ifc_file.add(sample_wall.Representation)

#Als separate Datei exportieren
ifc_file.write("sample_new.ifc")

Referenz

Erstellen einer einfachen Wand mit Informationen zu Eigenschaften und MengenVersuchen Sie, die Wand selbst zu erstellen

Recommended Posts

Versuchen Sie, Ihrer IFC-Datei mit IfcOpenShell Python eine Wand hinzuzufügen
Versuchen Sie, mit Python eine Lebenskurve zu zeichnen
Versuchen Sie, in Python einen "Entschlüsselungs" -Code zu erstellen
Versuchen Sie, mit Python eine Diedergruppe zu bilden
Ich möchte mit Python in eine Datei schreiben
Lassen Sie uns ein Befehls-Standby-Tool mit Python erstellen
Versuchen Sie, ein Unterfenster mit PyQt5 und Python zu öffnen
Versuchen Sie, die verstümmelten Zeichen im angehängten Dateinamen mit Python zu entschlüsseln
Versuchen Sie, Facebook mit Python zu betreiben
Ausgabe in eine CSV-Datei mit Python
Eine Geschichte über das Hinzufügen einer REST-API zu einem mit Python erstellten Daemon
Versuchen Sie, eine Python-Umgebung mit Visual Studio Code & WSL zu erstellen
Versuchen Sie, mit Python3 eine Zeichenfolge aus einem Bild zu extrahieren
[ROS2] So spielen Sie eine Bag-Datei mit Start im Python-Format ab
Versuchen Sie, Farbfilme mit Python zu reproduzieren
Erstellen einer einfachen Power-Datei mit Python
Versuchen Sie HTML-Scraping mit der Python-Bibliothek
Versuchen Sie, eine Karte mit Python + Cartopy 0.18.0 zu zeichnen
Ich habe mit Python eine Einstellungsdatei erstellt
Erstellen Sie Verknüpfungen, um Python-Dateien auf dem Terminal mit VScode auszuführen
Versuchen Sie, ein festgelegtes Problem der High-School-Mathematik mit Python zu lösen
Versuchen Sie, Ihr eigenes AWS-SDK mit bash zu erstellen
nginxparser: Versuchen Sie, die nginx-Konfigurationsdatei mit Python zu analysieren
Berechnen wir das statistische Problem mit Python
Versuchen Sie, das Mensch-Maschine-Diagramm mit Python zu lösen
So erstellen Sie eine JSON-Datei in Python
Ich möchte ein Spiel mit Python machen
Versuchen Sie, Python-Dokumente automatisch mit Sphinx zu generieren
Entscheide dich für einen Laborauftrag mit Python (Fiktion)
Speichern Sie das Objekt in einer Datei mit pickle
Erstellen Sie mit Python eine Datei im Photoshop-Format (.psd)
Lesen Sie mit Python Zeile für Zeile aus der Datei
Dateidialog mit Python-GUI öffnen (tkinter.filedialog)
Zubu Amateur will Python starten
Versuchen Sie, Fische mit Python + OpenCV2.4 (unvollendet) zu erkennen.
Versuchen Sie, das Problem des Handlungsreisenden mit einem genetischen Algorithmus (Python-Code) zu lösen.
So legen Sie Google Text & Tabellen in einem Ordner zusammen in einer TXT-Datei mit Python ab
WEB Scraping mit Python und versuchen, aus Bewertungen eine Wortwolke zu machen
Versuchen Sie es mit Python.
Analysieren Sie eine JSON-Zeichenfolge, die in eine Datei in Python geschrieben wurde
So konvertieren / wiederherstellen Sie einen String mit [] in Python
Memo zum Erstellen einer eigenen Box mit Peppers Python
Versuchen Sie, das Programmier-Herausforderungsbuch mit Python3 zu lösen
Memo mit Python mit HiveServer2 von EMR verbunden
Python-Anfänger versucht, dem Administrator von Django eine grundlegende Authentifizierung hinzuzufügen
Versuchen Sie, ein Python-Modul in C-Sprache zu erstellen
Versuchen Sie, eine komprimierte Datei mit Python und zlib zu erstellen
Python Ver. Einführung in WebPay mit ein wenig Code
Versuchen Sie, Ihr eigenes Intro-Quiz mit Python zu verbessern
Führen Sie eine Twitter-Suche in Python durch und versuchen Sie, Sätze mit der Markov-Kette zu generieren.
Versuchen Sie, mit Tkinter in Python dynamisch einen Checkbutton zu erstellen
(Python) Versuchen Sie, eine Webanwendung mit Django zu entwickeln
Konvertieren Sie eine Textdatei mit hexadezimalen Werten in eine Binärdatei
Versuchen Sie, das Problem der Zuweisung von Schulungsärzten mit Python zu lösen
Ich habe versucht, eine CSV-Datei mit Python zu berühren
Versuchen Sie, Python mit pybind11 in ein C ++ - Programm einzubetten
Ein Memorandum zum Ausführen eines Python-Skripts in einer Bat-Datei
So messen Sie die Wiedergabezeit von MP3-Dateien mit Python