Class TIfcSpatialElement
Unit
Declaration
type TIfcSpatialElement = class abstract(TIfcProduct)
Description
Elements that might be used to define a spatial structure.
Spec: https://standards.buildingsmart.org/IFC/RELEASE/IFC4_3/HTML/lexical/IfcSpatialElement.htm
Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 3221).
Hierarchy
- TObject
- TPersistent
- TComponent
- TIfcPersistent
- TIfcRoot
- TIfcDefinitionSelect
- TIfcObjectDefinition
- TIfcObject
- TIfcProduct
- TIfcSpatialElement
Overview
Methods
| Public | constructor Create(AOwner: TComponent); override; |
| Public | destructor Destroy; override; |
| Public | function BuildNode(const Mapping: TCastleIfcMapping): TTransformNode; override; |
| Published | procedure AddContainedElement(const Element: TIfcElement); |
| Published | procedure GetContainedElements(const List: TIfcElementList); |
Properties
| Published | property LongName: TIfcLabel read FLongName write FLongName; |
| Published | property ContainsElements: TIfcRelContainedInSpatialStructureList read FContainsElements; |
Description
Methods
| Public | constructor Create(AOwner: TComponent); override; |
|
TODO: rest of fields Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 3227). | |
| Public | destructor Destroy; override; |
|
This item has no description. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 3228). | |
| Public | function BuildNode(const Mapping: TCastleIfcMapping): TTransformNode; override; |
|
This item has no description. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 3229). | |
| Published | procedure AddContainedElement(const Element: TIfcElement); |
|
Add given Element (TIfcElement, descendant of TIfcProduct) to the ContainsElements list of this spatial element. This adds an intermediate TIfcRelContainedInSpatialStructure instance, and expands the ContainsElements list of this spatial element, and expands the TIfcElement.ContainedInStructure of the given Element. It may reuse existing TIfcRelContainedInSpatialStructure instance (BonsaiBIM also does this, using one TIfcRelContainedInSpatialStructure to refer to multiple children). This should be used to add smaller elements, like TIfcWall, TIfcWindow into larger spatial elements, like TIfcBuildingStorey, TIfcSpace. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 3247). | |
| Published | procedure GetContainedElements(const List: TIfcElementList); |
|
Add all contained elemenents to the List. This enumerates relations inside ContainsElements and the elements they refer to. This is not recursive, it does not go into elements that are children of other elements. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 3255). | |
Properties
| Published | property LongName: TIfcLabel read FLongName write FLongName; |
|
This item has no description. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 3231). | |
| Published | property ContainsElements: TIfcRelContainedInSpatialStructureList read FContainsElements; |
|
This item has no description. Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 3232). | |
Generated by PasDoc 0.17.0.snapshot.