OptionaladdPersist a column on a live grid crossing; stale or foreign bindings are refused.
OptionaladdComplete IfcCurtainWall aggregate, including its member and panel bodies.
An IfcElementType subtype (IfcWallType, IfcDoorType, ...), laid out for the model's schema. Returns the type.
OptionaladdIfcGrid with straight, tagged axes and its FootPrint representation.
OptionaladdIfcDoor in a new opening of an IfcWall, linked by IfcRelFillsElement. Returns the door.
IfcWindow in a new opening of an IfcWall, linked by IfcRelFillsElement. Returns the window.
An IfcMaterialLayerSet with one IfcMaterialLayer per entry (thicknesses in metres). Returns the set.
An IfcMaterialLayerSetUsage of a layer set, for a wall or slab occurrence.
IfcOpeningElement + IfcRelVoidsElement cut into an existing IfcWall or IfcSlab. Returns the opening.
OptionaladdOptional host capability: an IfcRailing along a storey-local polyline. Returns the railing.
OptionaladdOptional host capability: a storey-local IfcStair aggregating one IfcStairFlight. Returns the stair.
IfcStructuralAnalysisModel — no storey anchor (IfcGroup, not IfcProduct).
IfcStructuralCurveMember, anchored to a storey for its ObjectPlacement.
IfcStructuralLinearAction + its IfcStructuralLoadLinearForce — no storey anchor.
IfcStructuralLoadGroup or IfcStructuralLoadCase (picked by params.SelfWeightCoefficients) — no storey anchor.
IfcStructuralPointAction + its IfcStructuralLoadSingleForce — no storey anchor (see structural-action.ts).
IfcStructuralPointConnection, anchored to a storey for its ObjectPlacement.
OptionalalignOptionalarrayArray count includes the original; full circles exclude a coincident final copy.
Associate a material (any IfcMaterialSelect) with objects via IfcRelAssociatesMaterial, replacing their previous association. Returns the relationship.
IfcRelAssignsToGroup — members/connections into an analysis model, or activities into a load group.
Type objects via IfcRelDefinesByType, extending the type's relationship and detaching them from a previous type. Returns the relationship.
IfcRelConnectsStructuralActivity applying an action/reaction to the member or connection it acts on.
OptionalcopyCopy a dependency-pruned selection once per storey-local transform, atomically.
OptionalduplicateOptionaleditEdit the physical hosted cut/filling together, preserving identity and relationships. Metres, host-local.
Join two straight walls through IfcRelConnectsPathElements, rewriting their bodies/axes atomically. Returns the relationship.
Optionaloptions: WallJoinApplyOptionsNest childExpressIds (IfcCostItem) under parentExpressId as IfcRelNests.
A child already nested elsewhere is reparented.
OptionalreadSafe-delete an IfcCostSchedule / IfcCostItem / IfcCostValue. Throws,
naming referrers, if a value is still listed in another item's
CostValues or another value's Components — unless
options.detach is set, which rewrites those lists first. Deleting an
item detaches it from every IfcRelNests / IfcRelAssignsToControl and
cascades to values referenced ONLY by it.
Optionaloptions: { detach?: boolean }OptionalremoveOptionalremoveOptional host capability: atomically remove a uniquely owned single-flight stair assembly.
OptionalreplaceOptional capability: replace a live product and its uniquely owned stair flight atomically.
OptionalresizeOptionalroomNative mesh/DCEL Room operations with atomic history-aware layout edits.
Replace itemExpressId's CostValues. Pass [] to clear it (written as $).
OptionalsetOptionalsplitOptionaltransformOptionaltrimOptionalupdate
High-level builders: drop an element into an existing parsed model, anchored to a target IfcBuildingStorey. Each emits the full STEP sub-graph (placement → profile → solid → representation + IfcRelContainedInSpatialStructure / IfcRelAggregates for spaces) into the overlay so the element appears alongside the existing model on export.