Class TIfcElement

Unit

Declaration

type TIfcElement = class abstract(TIfcProduct)

Description

Generalization of all components that make up a facility.

Hierarchy

Overview

Methods

Public constructor Create(AOwner: TComponent); override;
Public destructor Destroy; override;
Public function BuildNode(const Mapping: TCastleIfcMapping): TTransformNode; override;
Public procedure AddOpening(const Opening: TIfcFeatureElementSubtraction);
Public procedure AddConnected(const Connected: TIfcElement);

Properties

Published property Tag: TIfcIdentifier read FTag write FTag;
Published property FillsVoids: TIfcRelFillsElementList read FFillsVoids write FFillsVoids;
Published property ConnectedTo: TIfcRelConnectsElementsList read FConnectedTo;
Published property IsInterferedByElements: TIfcRelInterferesElementsList read FIsInterferedByElements;
Published property InterferesElements: TIfcRelInterferesElementsList read FInterferesElements;
Published property HasProjections: TIfcRelProjectsElementList read FHasProjections;
Published property HasOpenings: TIfcRelVoidsElementList read FHasOpenings;
Published property IsConnectionRealization: TIfcRelConnectsWithRealizingElementsList read FIsConnectionRealization;
Published property ProvidesBoundaries: TIfcRelSpaceBoundaryList read FProvidesBoundaries;
Published property ConnectedFrom: TIfcRelConnectsElementsList read FConnectedFrom;
Published property ContainedInStructure: TIfcRelContainedInSpatialStructureList read FContainedInStructure;
Published property HasCoverings: TIfcRelCoversBldgElementsList read FHasCoverings;
Published property HasSurfaceFeatures: TIfcRelAdheresToElementList read FHasSurfaceFeatures;

Description

Methods

Public constructor Create(AOwner: TComponent); override;

This item has no description.

Public destructor Destroy; override;

This item has no description.

Public function BuildNode(const Mapping: TCastleIfcMapping): TTransformNode; override;

This item has no description.

Public procedure AddOpening(const Opening: TIfcFeatureElementSubtraction);

Add an opening that creates a hole (or just niche) in this element. You can add any TIfcFeatureElementSubtraction, but typically you will add TIfcOpeningElement. This automatically creates TIfcRelVoidsElement relationship between this element and the opening.

Public procedure AddConnected(const Connected: TIfcElement);

Add a connected element, e.g. window should be connected to the wall. This adds TIfcRelConnectsElements relationship and extends the ConnectedTo, ConnectedFrom lists.

Spec of https://standards.buildingsmart.org/IFC/RELEASE/IFC4_3/HTML/lexical/IfcWall.htm says: " Walls with openings that have already been modeled within the enclosing geometry may use the relationship IfcRelConnectsElements to associate the wall with embedded elements such as doors and windows."

The connected element is not rendered just because it is connected. It should still be also added using e.g. TIfcSpatialElement.AddContainedElement to be rendered.

Properties

Published property Tag: TIfcIdentifier read FTag write FTag;

The tag (or label) identifier at the particular instance of a product, e.g. the serial number, or the position number. Note: This obscures TComponent.Tag property.

Published property FillsVoids: TIfcRelFillsElementList read FFillsVoids write FFillsVoids;

Reference to the IfcRelFillsElement relationship that puts the element as a filling into the opening created within another element.

Published property ConnectedTo: TIfcRelConnectsElementsList read FConnectedTo;

Reference to the element connection relationship.

Published property IsInterferedByElements: TIfcRelInterferesElementsList read FIsInterferedByElements;

Reference to the interference relationship to indicate the element that is interfered.

Published property InterferesElements: TIfcRelInterferesElementsList read FInterferesElements;

Reference to the interference relationship to indicate the element that interferes.

Published property HasProjections: TIfcRelProjectsElementList read FHasProjections;

Projection relationship that adds a feature (using a Boolean union) to the IfcBuiltElement.

Published property HasOpenings: TIfcRelVoidsElementList read FHasOpenings;

List of openings associated with this element.

Published property IsConnectionRealization: TIfcRelConnectsWithRealizingElementsList read FIsConnectionRealization;

Reference to the connection relationship with realizing element.

Published property ProvidesBoundaries: TIfcRelSpaceBoundaryList read FProvidesBoundaries;

Space boundaries by virtue of the relationship IfcRelSpaceBoundary.

Published property ConnectedFrom: TIfcRelConnectsElementsList read FConnectedFrom;

Element connection relationship.

Published property ContainedInStructure: TIfcRelContainedInSpatialStructureList read FContainedInStructure;

Containment relationship to the spatial structure element, to which the element is primarily associated.

Published property HasCoverings: TIfcRelCoversBldgElementsList read FHasCoverings;

{ Reference to IfcCovering by virtue of the relationship IfcRelCoversBldgElements. }

Published property HasSurfaceFeatures: TIfcRelAdheresToElementList read FHasSurfaceFeatures;

Reference to the IfcRelAdheresToElement relationship that adheres a IfcSurfaceFeature to an element.


Generated by PasDoc 0.16.0-snapshot.