One entity by type and named attributes.
Replace named attributes; the whole entity is checked again.
Remove an entity with the relationships that reference it.
The model's one IfcProject.
A spatial element aggregated under parent (IfcRelAggregates).
A product, contained in container and typed by typeObject.
A type object (IfcWallType, ...).
IfcRelDefinesByType; an object already typed is refused unless
replace, which unassigns its previous type and removes what that
type propagated (#480). mapRepresentations maps the type's
RepresentationMaps onto each object (through mappingTarget or an
identity operator); materialUsage derives a layer or profile set
usage from the type's set (layerSetDirection "AXIS1".."AXIS3"
overrides the class default); predefinedType reconciles
PredefinedType.
IfcRelContainedInSpatialStructure; replace moves an element out of its previous container.
IfcRelAggregates; replace moves a part out of its previous whole.
An IfcLocalPlacement; axis and refDirection both or neither.
An IfcOwnerHistory with its person, organization and application.
An IfcShapeRepresentation of items in context, unassigned; representationType checked against the items (CorrectItemsForType) or inferred, identifier defaulting to the context's ContextIdentifier.
Assign a shape representation to a product (its IfcProductDefinitionShape) or a type (a new IfcRepresentationMap).
Take a shape representation off a product or type; it stays, unassigned.
Copy a shape representation and its items, sharing its context, styles and mapped type geometry.
Remove a shape representation with what only it uses.
Copy a product or type with what it solely owns (see IfcModel.copyProduct); produces the copy.
Deep-copy an entity and what it references: classes in copy copied, in share (and entities a UNIQUE clause binds) shared; other IfcRoots shared unless copyRoots, definitions unless copyDefinitions. Produces the copy.
One operation of
IfcModel.author. Every id is abigint: an entity's id orIfcModel.handle(index), the entity an earlier operation of the batch produced. Builders take theownerHistorythey write on every record they create; none is invented.