Basics.6 Edit and Export

This example shows how to edit attributes of an entity, save to a new file or export the selected entities.

from compas_ifc.model import Model

model = Model("data/wall-with-opening-and-window.ifc")


print("\n" + "*" * 53)
print("Export Examples")
print("*" * 53 + "\n")


print("\nChange Project Name and Description")
print("=" * 53 + "\n")

model.project["Name"] = "New Project Name"
model.project["Description"] = "New Project Description"
model.save("temp/change_project_name.ifc")

print("\nExport selected entities")
print("=" * 53 + "\n")

window = model.get_entities_by_type("IfcWindow")[0]
model.export([window], "temp/selected_entities.ifc")