ifcopenshell.api.project.create_file
¶
Module Contents¶
- ifcopenshell.api.project.create_file.create_file(version: str = 'IFC4') ifcopenshell.file ¶
Create a blank IFC model file object
Create a new IFC file object based on the nominated schema version. The schema version you choose determines what type of IFC data you can store in this model. The file is blank and contains no entities.
It also sets up header data for STEP file serialisation, such as the current timestamp, IfcOpenShell as the preprocessor, and defaults to a DesignTransferView MVD.
- Parameters:
version (str, optional) – The schema version of the IFC file. Choose from “IFC2X3”, “IFC4”, or “IFC4X3”. If you have loaded in a custom schema, you may specify that schema identifier here too.
- Returns:
The created IFC file object.
- Return type:
Example:
# Start a new model. model = ifcopenshell.api.project.create_file() # It's currently a blank model, so typically the first thing we do # is create a project in it. project = ifcopenshell.api.root.create_entity(model, ifc_class="IfcProject", name="Test") # ... and off we go!