Skip to main content

Module authoring

Module authoring 

Source
Expand description

Transactional authoring of the spatial structure.

§Slot layouts are not repeated here

IfcRelAggregates and IfcRelContainedInSpatialStructure disagree about which slot holds the parent. The reader already encodes that in relation::slots; authoring resolves the same constants so a correction cannot update one side and leave the other.

Structs§

BoundaryDraft
Authored fields for a space boundary.
ExternalSpatialDraft
Attributes of an IfcExternalSpatialElement.
ProjectLibraryDraft
Attributes of an IfcProjectLibrary.
SpatialDraft
Authored fields shared by the spatial containers.

Enums§

BoundaryLevel
Which space-boundary level to stage.
SpatialAuthoringError
Why a spatial record was refused.

Functions§

adhere_to_element
Stage an IfcRelAdheresToElement: surface features bound to an element.
aggregate
Stage an IfcRelAggregates: a container decomposed into parts.
assign_to_actor
Stage an IfcRelAssignsToActor: objects assigned to an actor.
assign_to_group_by_factor
Stage an IfcRelAssignsToGroupByFactor.
assign_to_process
Stage an IfcRelAssignsToProcess: objects assigned to a process.
assign_to_product
Stage an IfcRelAssignsToProduct: objects assigned to a product.
assign_to_resource
Stage an IfcRelAssignsToResource: objects assigned to a resource.
associate_profile_def
Stage an IfcRelAssociatesProfileDef: a profile associated with objects.
connect_elements
Stage an IfcRelConnectsElements: two elements physically joined.
connect_path_elements
Stage an IfcRelConnectsPathElements.
connect_with_realizing_elements
Stage an IfcRelConnectsWithRealizingElements.
contain
Stage an IfcRelContainedInSpatialStructure.
control_flow_element
Stage an IfcRelFlowControlElements: controls bound to a flow element.
cover_elements
Stage an IfcRelCoversBldgElements: finishes applied to an element.
cover_spaces
Stage an IfcRelCoversSpaces: finishes bounding a space.
create_external_spatial_element
Stage an IfcExternalSpatialElement.
create_project
Stage an IfcProject.
create_project_library
Stage an IfcProjectLibrary.
create_space_boundary
Stage an IfcRelSpaceBoundary at the requested level.
create_spatial_element
Stage a spatial container.
declare
Stage an IfcRelDeclares: definitions declared in a context.
define_by_object
Stage an IfcRelDefinesByObject: occurrences defined by another object.
fill_element
Stage an IfcRelFillsElement: an element filling an opening.
interfere_elements
Stage an IfcRelInterferesElements: a detected clash.
position_products
Stage an IfcRelPositions: products placed by a positioning element.
project_element
Stage an IfcRelProjectsElement: a feature added to an element.
serve_buildings
Stage an IfcRelServicesBuildings: which spatial elements a system serves.
void_element
Stage an IfcRelVoidsElement: an opening cut into an element.

Type Aliases§

SpatialAuthoringResult
Result of staging a spatial record.