Unit CastleIfc

Description

Loading and saving of Industry Foundation Classes (IFC), see IFC in the Castle Game Engine documentation.

Uses

Overview

Classes, Interfaces, Objects and Records

Name Description
Class TIfcPersistent Abstract class that can be serialized to / deserialized from an IFC file.
Class TIfcPersistentClassList List of TIfcPersistent descendant classes.
Class TIfcFile IFC file representation.
Class EInvalidIfc Invalid IFC file exception.
Class TCastleVector3PersistentSimple Like TCastleVector3Persistent, but it just contains TVector3, you don't need to provide InternalGetValue, InternalSetValue callbacks.
Class TCastleVector4PersistentSimple Like TCastleVector4Persistent, but it just contains TVector4, you don't need to provide InternalGetValue, InternalSetValue callbacks.
Class TIfcPresentationStyle Presentation information assigned to geometric representation items.
Class TIfcPresentationLayerAssignment The presentation layer assignment provides the layer name (and optionally a description and an identifier) for a collection of geometric representation items.
Class TIfcPresentationLayerAssignmentList  
Class TIfcRepresentationItem Geometric or topological representation items, that can (but not need to) have presentation style information assigned.
Class TIfcRepresentationItemList  
Class TIfcStyledItem Style information for products.
Class TIfcDirection Direction in 2D or 3D.
Class TIfcGeometricRepresentationItem Common supertype of all geometric items used within a representation.
Class TIfcTessellatedItem Abstract supertype of all tessellated geometric models.
Class TIfcCartesianPointListSpec Abstract supertype of list of points.
Class TIfcCartesianPointList2D Ordered collection of two-dimentional Cartesian points.
Class TIfcCartesianPointList3D Ordered collection of three-dimentional Cartesian points.
Class TIfcIndexedPolygonalFace Representation of a planar face being part of a face set.
Class TIfcTessellatedFaceSet Topological model limited to planar faces and straight edges.
Class TIfcPolygonalFaceSet Tessellated face set with all faces being bound by polygons.
Class TIfcCurve Curve in 2D or 3D.
Class TIfcBoundedCurve  
Class TIfcPolyline Bounded curve with only linear segments defined by a list of Cartesian points.
Class TIfcSegmentIndexSelect Choice between IfcArcIndex and IfcLineIndex.
Class TIfcLineIndex Single or multiple straight segments within a poly curve.
Class TIfcArcIndex Single circular arc segment within a poly curve.
Class TIfcIndexedPolyCurve Bounded curve with only linear and circular arc segments defined by a Cartesian point list and an optional list of segments.
Class TIfcSolidModel 3D shape.
Class TIfcResourceLevelRelationship Base entity for relationships between resource-level entities.
Class TIfcPropertyDependencyRelationship Whilst the IfcPropertyDependencyRelationship may be used to describe the dependency, and it may do so in terms of the expression of how the dependency operates, it is not possible through the current IFC model for the value of the related property to be actually derived from the value of the relating property.
Class TIfcExternalReferenceRelationship Abstract base entity for relationships between resource-level entities.
Class TIfcExternalReferenceRelationshipList  
Class TIfcExternalReference Identification of information that is not explicitly represented in the current model.
Class TIfcProfileDef Supertype of all definitions of standard and arbitrary profiles within IFC.
Class TIfcArbitraryClosedProfileDef Closed profile IfcArbitraryClosedProfileDef defines an arbitrary two-dimensional profile for the use within the swept surface geometry, the swept area solid or a sectioned spine.
Class TIfcActorRole  
Class TIfcPersonAndOrganization Person acting on behalf of an organization.
Class TIfcPersonAndOrganizationList  
Class TIfcPerson Individual human being.
Class TIfcPersonList  
Class TIfcOrganizationRelationship Organization relationship.
Class TIfcOrganizationRelationshipList  
Class TIfcOrganization Named and structured grouping with a corporate identity.
Class TIfcOrganizationList  
Class TIfcAddress Various kinds of postal and telecom addresses.
Class TIfcAddressList  
Class TIfcTelecomAddress Address to which telephone, electronic mail and other forms of telecommunications should be addressed.
Class TIfcApplication IFC compliant application developed by an application developer.
Class TIfcOwnerHistory All history and identification related information.
Class TIfcRoot Most abstract and root class for all entity definitions.
Class TIfcDefinitionSelect Either TIfcObjectDefinition or TIfcPropertyDefinition.
Class TIfcDefinitionSelectList List of TIfcDefinitionSelect.
Class TIfcRelationship  
Class TIfcRelAssociates  
Class TIfcRelAssociatesList  
Class TIfcMaterialSelect Selection of either a material definition or a material usage definition that can be assigned to an element, a resource or another entity within this specification.
Class TIfcRelAssociatesMaterial Relationship between a material definition and elements or element types to which this material definition applies.
Class TIfcPropertyDefinition Generalization of all characteristics (i.e.
Class TIfcRelDeclares Declaration of objects (subtypes of IfcObject) or properties (subtypes of IfcPropertyDefinition) to a project or project library (represented by IfcProject, or IfcProjectLibrary).
Class TIfcRelDeclaresList  
Class TIfcObjectDefinition Any semantically treated thing or process.
Class TIfcRelDefines  
Class TIfcRelDefinesByObject Relationship between an object taking part in an object type decomposition and an object occurrence taking part in an occurrence decomposition of that type.
Class TIfcRelDefinesByObjectList  
Class TIfcObject Any semantically treated thing or process.
Class TIfcObjectList  
Class TIfcPropertySetDefinition Generalization of all individual property sets that can be assigned to an object or type object.
Class TIfcPropertySet Container that holds properties within a property tree.
Class TIfcTypeObject Information about a type, common to all occurrences of this type.
Class TIfcTypeObjectList  
Class TIfcPlacement Abstract supertype of placement subtypes that define the location of an item, or an entire shape representation, and provide its orientation.
Class TIfcRepresentationMap Base definition (also referred to as block, cell or macro) called MappedRepresentation within the MappingOrigin.
Class TIfcTypeProduct Type definition of a product without being already inserted into a project structure (without having a placement).
Class TIfcElementType List of commonly shared property set definitions of an element and an optional set of product representations.
Class TIfcBuiltElementType Common properties of a certain type of built element that are applied to all occurrences of that type.
Class TIfcDistributionControlElementType Defines a list of commonly shared property set definitions of an element and an optional set of product representations.
Class TIfcActuatorType Commonly shared information for occurrences of actuators.
Class TIfcWindowType Commonly shared information for occurrences of windows.
Class TIfcObjectPlacement Define the object coordinate system.
Class TIfcObjectPlacementList  
Class TIfcPoint Abstract point.
Class TIfcCartesianPoint A regular 3D point (may be specified as 2D too, in which case we set Z to 0).
Class TIfcCartesianPointList  
Class TIfcAxis2Placement2D Location and orientation to place items in a two-dimensional space.
Class TIfcAxis2Placement3D Location and orientations to place items in a three-dimensional space.
Class TIfcSweptAreaSolid Represents the 3D shape by a sweeping representation scheme allowing a two dimensional planar cross section to sweep through space.
Class TIfcExtrudedAreaSolid Defined by sweeping a cross section provided by a profile definition.
Class TIfcLocalPlacement Relative placement of a product - in relation to the placement of another product - or the absolute placement of a product within the geometric representation context of the project.
Class TIfcProduct Any object that relates to a geometric or spatial context.
Class TIfcProductList  
Class TIfcSpatialElement Elements that might be used to define a spatial structure.
Class TIfcSpatialZone Non-hierarchical and potentially overlapping decomposition of the project under some functional consideration.
Class TIfcRelConnects Relationship that connects objects under some criteria.
Class TIfcRelContainedInSpatialStructure Relationship to assign elements to a certain level of the spatial project structure.
Class TIfcRelContainedInSpatialStructureList  
Class TIfcSpatialStructureElement Spatial structure can be used to provide a spatial organization of a project.
Class TIfcCompoundPlaneAngleMeasure Compound measure of plane angle in degrees, minutes, seconds, and optionally millionth-seconds of arc.
Class TIfcPostalAddress Address for delivery of paper based mail and other postal deliveries.
Class TIfcSite Defined area of land on which the project construction is to be completed.
Class TIfcFacility Any built facility, like a building, bridge.
Class TIfcBuilding Building facility.
Class TIfcBuildingStorey Storey (~floor).
Class TIfcRelDecomposes  
Class TIfcConnectionGeometry Geometric and topological constraints that facilitate the physical connection of two objects.
Class TIfcRelConnectsElements Relationship provides the generalization of the connectivity between elements.
Class TIfcRelConnectsElementsList  
Class TIfcRelInterferesElements  
Class TIfcRelProjectsElement Relationship between an element and one projection element that creates a modifier to the shape of the element.
Class TIfcRelConnectsWithRealizingElements Relationship that is made between two elements that require the realization of that relationship by means of further realizing elements.
Class TIfcRelSpaceBoundary The space boundary defines the physical or virtual delimiter of a space by the relationship IfcRelSpaceBoundary to the surrounding elements.
Class TIfcRelCoversBldgElements Relationship between an element and one to many coverings, which cover that element.
Class TIfcRelAdheresToElement Relationship between an element and one to many surface feature elements that adhere to the surface of the element.
Class TIfcElement Generalization of all components that make up a facility.
Class TIfcElementList  
Class TIfcFeatureElement All existence dependent elements which modify the shape and appearance of the associated master element.
Class TIfcFeatureElementSubtraction Existence dependent element which modifies the shape and appearance of the associated master element.
Class TIfcRelFillsElement Relationship between an opening element and an element that fills (or partially fills) the opening element.
Class TIfcRelFillsElementList  
Class TIfcOpeningElement Opening: a void within any element that has physical manifestation.
Class TIfcBuiltElement Part of the construction of a built facility, built elements are all physically existent and tangible things.
Class TIfcDoor Door.
Class TIfcDoorType Shared information for occurrences of doors.
Class TIfcSlab Component of the construction that may enclose a space vertically.
Class TIfcColumn Vertical structural or architectural member which often is aligned with a structural grid intersection.
Class TIfcWall Wall represents a vertical construction that may bound or subdivide spaces.
Class TIfcWallType Shared information for occurrences of walls.
Class TIfcWallStandardCase Wall with certain constraints for the provision of parameters and with certain constraints for the geometric representation.
Class TIfcWindow Window building element.
Class TIfcRelVoidsElement Relationship between a building element and one opening element that creates a void in the element.
Class TIfcRelVoidsElementList  
Class TIfcRelAggregates General composition/decomposition (or whole/part) relationship.
Class TIfcRelAggregatesList  
Class TIfcValue Type for selecting between more specialised select types IfcSimpleValue, IfcMeasureValue and IfcDerivedMeasureValue.
Class TIfcMeasureValue  
Class TIfcPlaneAngleMeasure Value of an angle in a plane.
Class TIfcUnit Abstract unit: a physical quantity, with a value of one, which is used as a standard in terms of which other quantities are expressed.
Class TIfcUnitList  
Class TIfcUnitAssignment A set of units which may be assigned.
Class TIfcDerivedUnit A derived unit is a unit that is formed from an expression of other units.
Class TIfcMonetaryUnit Define currency for money.
Class TIfcDimensionalExponents The dimensionality of any quantity can be expressed as a product of powers of the dimensions of base quantities.
Class TIfcNamedUnit A unit quantity associated with the word, or group of words, by which the unit is identified.
Class TIfcSIUnit Standard base SI units such as meter and second, and derived SI units such as Pascal, square meter and cubic meter.
Class TIfcMeasureWithUnit  
Class TIfcConversionBasedUnit A unit that has a conversion rate to a base unit.
Class TIfcRepresentationContext Context to which the IfcRepresentation of a product is related.
Class TIfcRepresentationContextList  
Class TIfcGeometricRepresentationContext Context that applies to several shape representations of products within a project.
Class TIfcGeometricRepresentationSubContext Context that applies to several shape representations of a product being a sub context, sharing the WorldCoordinateSystem, CoordinateSpaceDimension, Precision and TrueNorth attributes with the parent IfcGeometricRepresentationContext.
Class TIfcGeometricRepresentationSubContextList  
Class TIfcRelDefinesByProperties Relationships between property set definitions and objects.
Class TIfcRelDefinesByPropertiesList  
Class TIfcPropertyTemplateDefinition Generalization of all property and property set templates.
Class TIfcPropertyTemplate Abstract supertype comprising the templates for all dynamically extensible properties, either as an IfcComplexPropertyTemplate, or an IfcSimplePropertyTemplate.
Class TIfcPropertyTemplateList  
Class TIfcPropertySetTemplate Template for all dynamically extensible property sets represented by IfcPropertySet.
Class TIfcPropertySetTemplateList  
Class TIfcRelDefinesByTemplate Relationship between property set template and property sets..
Class TIfcRelDefinesByTemplateList  
Class TIfcRelDefinesByType Relationship between an object type and object occurrences.
Class TIfcRelDefinesByTypeList  
Class TIfcContext Project context in which objects, type objects, property sets, and properties are defined.
Class TIfcProjectLibrary Collects all library elements that are included within a referenced project data set.
Class TIfcProject Context for information to be exchanged or shared, it may represent a construction project but does not have to.
Class TIfcRepresentation How to display the product.
Class TIfcRepresentationList List of TIfcRepresentation.
Class TIfcShapeModel  
Class TIfcShapeModelList  
Class TIfcShapeRepresentation Representation of a product or a product component within a specific geometric representation context.
Class TIfcProductRepresentation Representation of a product, including its (geometric or topological) representation.
Class TIfcProductRepresentationList  
Class TIfcShapeAspect Grouping of shape representation items that represent aspects (or components) of the shape of a product.
Class TIfcShapeAspectList  
Class TIfcProductDefinitionShape Defines a representation of a product, including its (geometric or topological) representation.
Class TIfcPropertyAbstraction Abstract supertype of all property related entities defined as dependent resource entities within the specification.
Class TIfcExtendedProperties Abstract supertype of all extensible property collections that are applicable to certain characterized entities.
Class TIfcProfileProperties  
Class TIfcProfilePropertiesList  
Class TIfcProperty Abstract generalization for all types of properties that can be associated with IFC objects through the property set mechanism.
Class TIfcPropertyList  
Class TIfcSimpleProperty Generalization of a single property object.
Class TIfcPropertySingleValue Property with a single (numeric or descriptive) value assigned.
Class TIfcComplexProperty Define complex properties to be handled completely within a property set.
Class TIfcComplexPropertyList  
Class TIfcMaterialProperties Set of material properties to associated material definitions.
Class TIfcMaterialPropertiesList  
Class TIfcMaterialDefinition General supertype for all material related information items in IFC that have common material related properties that may include association of material with some shape parameters or assignments to identified parts of a component.
Class TIfcMaterialRelationship Relationship between part and whole in material definitions (as in composite materials).
Class TIfcMaterialDefinitionRepresentation Defines presentation information relating to IfcMaterial.
Class TIfcMaterial Homogeneous or inhomogeneous substance that can be used to form elements (physical products or their components).
Class TIfcMaterialList  
Class TIfcMaterialConstituent Single and identifiable part of an element which is constructed of a number of part (one or more) each having an individual material.
Class TIfcMaterialConstituentSet Collection of individual material constituents, each assigning a material to a part of an element.
Class TIfcMaterialLayer Single and identifiable part of an element which is constructed of a number of layers (one or more).
Class TIfcMaterialLayerSet Designation by which materials of an element constructed of a number of material layers is known and through which the relative positioning of individual layers can be expressed.
Class TIfcMaterialLayerSetUsage Determines the usage of IfcMaterialLayerSet in terms of its location and orientation relative to the associated element geometry.
Class TCastleIfcMapping Maintains mapping between IFC concepts and X3D nodes.

Functions and Procedures

procedure InitializeIfcClasses;
procedure FinalizeIfcClasses;
function IfcJsonLoad(const Json: TJsonData): TIfcFile; overload;
function IfcJsonLoad(const Url: String): TIfcFile; overload;
function IfcJsonSave(const IfcFile: TIfcFile): TJsonObject; overload;
procedure IfcJsonSave(const IfcFile: TIfcFile; const Url: String); overload;
function IfcToX3D(const Ifc: TIfcFile; const BaseUrl: String): TX3DRootNode;
function X3DToIfc(const RootNode: TX3DRootNode): TIfcFile;

Types

TIfcPersistentList = specialize TObjectList<TIfcPersistent>;
TIfcPersistentClass = class of TIfcPersistent;
TIfcReal = Single;
TIfcPositiveLengthMeasure = Single;
TIfcPositiveRatioMeasure = Single;
TIfcLengthMeasure = Single;
TIfcNonNegativeLengthMeasure = Single;
TIfcDimensionCount = 1..3;
TIfcLabel = String;
TIfcText = String;
TIfcIdentifier = String;
TIfcTimeStamp = Int64;
TIfcURIReference = String;
TIfcNormalisedRatioMeasure = Single;
TIfcLogical = Boolean;
TIfcPresentationStyleList = specialize TObjectList<TIfcPresentationStyle>;
TIfcLayeredItem = TObject;
TIfcLayeredItemList = Contnrs.TObjectList;
TIfcIndexedPolygonalFaceList = specialize TObjectList<TIfcIndexedPolygonalFace>;
TIfcSegmentIndexSelectList = specialize TObjectList<TIfcSegmentIndexSelect>;
TIfcResourceObjectSelect = TIfcPersistent;
TIfcPropertyDependencyRelationshipList = specialize TObjectList<TIfcPropertyDependencyRelationship>;
TIfcProfileTypeEnum = (...);
TIfcRoleEnum = (...);
TIfcActorRoleList = specialize TObjectList<TIfcActorRole>;
TIfcAddressTypeEnum = (...);
TIfcStateEnum = (...);
TIfcChangeActionEnum = (...);
TIfcRelAssociatesMaterialList = specialize TObjectList<TIfcRelAssociatesMaterial>;
TIfcObjectDefinitionList = specialize TObjectList<TIfcObjectDefinition>;
TIfcPropertySetDefinitionList = specialize TObjectList<TIfcPropertySetDefinition>;
TIfcPropertySetList = specialize TObjectList<TIfcPropertySet>;
TIfcAxis2Placement = TIfcPlacement;
TIfcRepresentationMapList = specialize TObjectList<TIfcRepresentationMap>;
TIfcActuatorTypeEnum = (...);
TIfcWindowTypeEnum = (...);
TIfcWindowTypePartitioningEnum = (...);
TIfcSpatialZoneTypeEnum = (...);
TIfcElementCompositionEnum = (...);
TIfcRelInterferesElementsList = specialize TObjectList<TIfcRelInterferesElements>;
TIfcRelProjectsElementList = specialize TObjectList<TIfcRelProjectsElement>;
TIfcRelConnectsWithRealizingElementsList = specialize TObjectList<TIfcRelConnectsWithRealizingElements>;
TIfcPhysicalOrVirtualEnum = (...);
TIfcInternalOrExternalEnum = (...);
TIfcRelSpaceBoundaryList = specialize TObjectList<TIfcRelSpaceBoundary>;
TIfcRelCoversBldgElementsList = specialize TObjectList<TIfcRelCoversBldgElements>;
TIfcRelAdheresToElementList = specialize TObjectList<TIfcRelAdheresToElement>;
TIfcOpeningElementTypeEnum = (...);
TIfcDoorTypeEnum = (...);
TIfcDoorTypeOperationEnum = (...);
TIfcSlabTypeEnum = (...);
TIfcColumnTypeEnum = (...);
TIfcWallTypeEnum = (...);
TIfcDerivedUnitEnum = (...);
TIfcUnitEnum = (...);
TIfcSIPrefix = (...);
TIfcSIUnitName = (...);
TIfcGeometricProjectionEnum = (...);
TIfcPropertySetTemplateTypeEnum = (...);
TIfcMaterialRelationshipList = specialize TObjectList<TIfcMaterialRelationship>;
TIfcMaterialDefinitionRepresentationList = specialize TObjectList<TIfcMaterialDefinitionRepresentation>;
TIfcMaterialConstituentList = specialize TObjectList<TIfcMaterialConstituent>;
TIfcMaterialLayerList = specialize TObjectList<TIfcMaterialLayer>;
TIfcLayerSetDirectionEnum = (...);
TIfcDirectionSenseEnum = (...);

Variables

IfcClasses: TIfcPersistentClassList;

Description

Functions and Procedures

procedure InitializeIfcClasses;

Make sure IfcClasses is assigned and filled with contents.

procedure FinalizeIfcClasses;

Free and nil IfcClasses.

function IfcJsonLoad(const Json: TJsonData): TIfcFile; overload;

Load IFC from JSON.

All the IFC class instances in the resulting graph are owned by the returned TIfcFile instance, so you can easily free them by just freing the resulting TIfcFile.

If you create your own instances of IFC classes, you can follow your own idea of a memory management. But if you want to keep it simple, and you want to free everything by just freeing the resulting TIfcFile instance, then just create all IFC instances with the owner being the returned TIfcFile instance.

function IfcJsonLoad(const Url: String): TIfcFile; overload;

This item has no description.

function IfcJsonSave(const IfcFile: TIfcFile): TJsonObject; overload;

Save IFC to JSON.

procedure IfcJsonSave(const IfcFile: TIfcFile; const Url: String); overload;

This item has no description.

function IfcToX3D(const Ifc: TIfcFile; const BaseUrl: String): TX3DRootNode;

Convert IFC file to X3D.

function X3DToIfc(const RootNode: TX3DRootNode): TIfcFile;

Convert IFC file to X3D.

Types

TIfcPersistentList = specialize TObjectList<TIfcPersistent>;

List of TIfcPersistent instances.

TIfcPersistentClass = class of TIfcPersistent;

This item has no description.

TIfcReal = Single;

Float type used throughout IFC.

Spec: https://standards.buildingsmart.org/IFC/RELEASE/IFC4_3/HTML/lexical/IfcReal.htm

TIfcPositiveLengthMeasure = Single;

Positive distance.

Spec: https://standards.buildingsmart.org/IFC/RELEASE/IFC4_3/HTML/lexical/IfcPositiveLengthMeasure.htm

TIfcPositiveRatioMeasure = Single;

Ratio measure that is greater than zero.

Spec: https://standards.buildingsmart.org/IFC/RELEASE/IFC4_3/HTML/lexical/IfcPositiveRatioMeasure.htm

TIfcLengthMeasure = Single;

Distance.

Spec: https://standards.buildingsmart.org/IFC/RELEASE/IFC4_3/HTML/lexical/IfcLengthMeasure.htm

TIfcNonNegativeLengthMeasure = Single;

This item has no description.

TIfcDimensionCount = 1..3;

Number of dimensions.

Spec: https://standards.buildingsmart.org/IFC/RELEASE/IFC4_3/HTML/lexical/IfcDimensionCount.htm

TIfcLabel = String;

Text label.

https://standards.buildingsmart.org/IFC/RELEASE/IFC4_3/HTML/lexical/IfcLabel.htm

TIfcText = String;

Text.

https://standards.buildingsmart.org/IFC/RELEASE/IFC4_3/HTML/lexical/IfcText.htm

TIfcIdentifier = String;

Identifier.

https://standards.buildingsmart.org/IFC/RELEASE/IFC4_3/HTML/lexical/IfcIdentifier.htm

TIfcTimeStamp = Int64;

Indication of date and time by measuring the number of seconds which have elapsed since 1 January 1970, 00:00:00 UTC.

Spec: https://standards.buildingsmart.org/IFC/RELEASE/IFC4_3/HTML/lexical/IfcTimeStamp.htm

TIfcURIReference = String;

This item has no description.

TIfcNormalisedRatioMeasure = Single;

Dimensionless measure to express ratio values ranging from 0.0 to 1.0.

Spec: https://standards.buildingsmart.org/IFC/RELEASE/IFC4_3/HTML/lexical/IfcNormalisedRatioMeasure.htm

TIfcLogical = Boolean;

This item has no description.

TIfcPresentationStyleList = specialize TObjectList<TIfcPresentationStyle>;

This item has no description.

TIfcLayeredItem = TObject;

Collection of all those items, that are assigned to a single layer. This is either TIfcRepresentationItem or TIfcRepresentation.

Spec: https://standards.buildingsmart.org/IFC/RELEASE/IFC4_3/HTML/lexical/IfcLayeredItem.htm

TIfcLayeredItemList = Contnrs.TObjectList;

List of TIfcLayeredItem.

TIfcIndexedPolygonalFaceList = specialize TObjectList<TIfcIndexedPolygonalFace>;

This item has no description.

TIfcSegmentIndexSelectList = specialize TObjectList<TIfcSegmentIndexSelect>;

This item has no description.

TIfcResourceObjectSelect = TIfcPersistent;

Selection of resource level objects that are to be related to an resource level relationship object. This must be one of the classes listed in spec on https://standards.buildingsmart.org/IFC/RELEASE/IFC4_3/HTML/lexical/IfcResourceObjectSelect.htm

TIfcPropertyDependencyRelationshipList = specialize TObjectList<TIfcPropertyDependencyRelationship>;

This item has no description.

TIfcProfileTypeEnum = (...);

Defines whether the definition of a profile shape shall be geometrically resolved into a curve or into a surface.

Values
  • Area
  • Curve
TIfcRoleEnum = (...);

This item has no description.

Values
  • Architect
  • BuildingOperator
  • BuildingOwner
  • CivilEngineer
  • Client
  • CommissioningEngineer
  • ConstructionManager
  • Consultant
  • Contractor
  • CostEngineer
  • ElectricalEngineer
  • Engineer
  • FacilitiesManager
  • FieldConstructionManager
  • Manufacturer
  • MechanicalEngineer
  • Owner
  • ProjectManager
  • Reseller
  • StructuralEngineer
  • Subcontractor
  • Supplier
  • UserDefined
TIfcActorRoleList = specialize TObjectList<TIfcActorRole>;

This item has no description.

TIfcAddressTypeEnum = (...);

Logical location of the address.

https://standards.buildingsmart.org/IFC/RELEASE/IFC4_3/HTML/lexical/IfcAddressTypeEnum.htm

Values
  • UserDefined
  • DistributionPoint
  • Home
  • Office
  • Site
TIfcStateEnum = (...);

This item has no description.

Values
  • NotDefined: Enum value added in CGE.
  • Locked
  • ReadOnly
  • ReadOnlyLocked
  • ReadWrite
  • ReadWriteLocked
TIfcChangeActionEnum = (...);

This item has no description.

Values
  • NotDefined
  • Added
  • Deleted
  • Modified
  • NoChange
TIfcRelAssociatesMaterialList = specialize TObjectList<TIfcRelAssociatesMaterial>;

This item has no description.

TIfcObjectDefinitionList = specialize TObjectList<TIfcObjectDefinition>;

This item has no description.

TIfcPropertySetDefinitionList = specialize TObjectList<TIfcPropertySetDefinition>;

This item has no description.

TIfcPropertySetList = specialize TObjectList<TIfcPropertySet>;

This item has no description.

TIfcAxis2Placement = TIfcPlacement;

Always either TIfcAxis2Placement2D or TIfcAxis2Placement3D. This is not a class, but a choice in IFC standard. So in Pascal we also don't define it as new class (to keep our inheritance of classes consistent with IFC).

Spec: https://standards.buildingsmart.org/IFC/RELEASE/IFC4_3/HTML/lexical/IfcAxis2Placement.htm

TIfcRepresentationMapList = specialize TObjectList<TIfcRepresentationMap>;

This item has no description.

TIfcActuatorTypeEnum = (...);

Range of different types of actuator that can be specified.

Spec: https://standards.buildingsmart.org/IFC/RELEASE/IFC4_3/HTML/lexical/IfcActuatorTypeEnum.htm

Values
  • NotDefined
  • ElectricActuator
  • HandOperatedActuator
  • HydraulicActuator
  • PneumaticActuator
  • ThermostaticActuator
  • UserDefined
TIfcWindowTypeEnum = (...);

Used for TIfcWindow.PredefinedType and TIfcWindowType.PredefinedType.

Values
  • NotDefined
  • LightDome
  • SkyLight
  • Window
  • UserDefined
TIfcWindowTypePartitioningEnum = (...);

Basic configuration of the window type in terms of the number of window panels and the subdivision of the total window. Used for TIfcWindow.PartitioningType and TIfcWindowType.PartitioningType.

Spec: https://standards.buildingsmart.org/IFC/RELEASE/IFC4_3/HTML/lexical/IfcWindowTypePartitioningEnum.htm

Values
  • NotDefined
  • Double_Panel_Horizontal
  • Double_Panel_Vertical
  • Single_Panel
  • Triple_Panel_Bottom
  • Triple_Panel_Horizontal
  • Triple_Panel_Left
  • Triple_Panel_Right
  • Triple_Panel_Top
  • Triple_Panel_Vertical
  • UserDefined
TIfcSpatialZoneTypeEnum = (...);

This item has no description.

Values
  • NotDefined
  • Construction
  • FireSafety
  • Interference
  • Lighting
  • Occupancy
  • Reservation
  • Security
  • Thermal
  • Transport
  • Ventilation
  • UserDefined
TIfcElementCompositionEnum = (...);

This item has no description.

Values
  • Element
  • Complex
  • Partial
TIfcRelInterferesElementsList = specialize TObjectList<TIfcRelInterferesElements>;

This item has no description.

TIfcRelProjectsElementList = specialize TObjectList<TIfcRelProjectsElement>;

This item has no description.

TIfcRelConnectsWithRealizingElementsList = specialize TObjectList<TIfcRelConnectsWithRealizingElements>;

This item has no description.

TIfcPhysicalOrVirtualEnum = (...);

This item has no description.

Values
  • NotDefined
  • Physical
  • Virtual
TIfcInternalOrExternalEnum = (...);

This item has no description.

Values
  • NotDefined
  • External
  • External_Earth
  • External_Fire
  • External_Water
  • Internal
TIfcRelSpaceBoundaryList = specialize TObjectList<TIfcRelSpaceBoundary>;

This item has no description.

TIfcRelCoversBldgElementsList = specialize TObjectList<TIfcRelCoversBldgElements>;

This item has no description.

TIfcRelAdheresToElementList = specialize TObjectList<TIfcRelAdheresToElement>;

This item has no description.

TIfcOpeningElementTypeEnum = (...);

Used by TIfcOpeningElement.PredefinedType.

Values
  • NotDefined
  • Opening
  • Recess
  • UserDefined
TIfcDoorTypeEnum = (...);

This item has no description.

Values
  • NotDefined
  • Boom_Barrier
  • Door
  • Gate
  • Trapdoor
  • Turnstile
  • UserDefined
TIfcDoorTypeOperationEnum = (...);

This item has no description.

Values
  • NotDefined
  • Double_Door_Double_Swing
  • Double_Door_Folding
  • Double_Door_Lifting_Vertical
  • Double_Door_Single_Swing
  • Double_Door_Single_Swing_Opposite_Left
  • Double_Door_Single_Swing_Opposite_Right
  • Double_Door_Sliding
  • Double_Swing_Left
  • Double_Swing_Right
  • Folding_To_Left
  • Folding_To_Right
  • Lifting_Horizontal
  • Lifting_Vertical_Left
  • Lifting_Vertical_Right
  • Revolving
  • Revolving_Vertical
  • RollingUp
  • Single_Swing_Left
  • Single_Swing_Right
  • Sliding_To_Left
  • Sliding_To_Right
  • Swing_Fixed_Left
  • Swing_Fixed_Right
  • UserDefined
TIfcSlabTypeEnum = (...);

This item has no description.

Values
  • NotDefined
  • Approach_Slab
  • BaseSlab
  • Floor
  • Landing
  • Paving
  • Roof
  • Sidewalk
  • TrackSlab
  • Wearing
  • UserDefined
TIfcColumnTypeEnum = (...);

This item has no description.

Values
  • NotDefined
  • Column
  • PierStem
  • PierStem_Segment
  • Pilaster
  • StandColumn
  • UserDefined
TIfcWallTypeEnum = (...);

This item has no description.

Values
  • NotDefined
  • ElementedWall
  • Movable
  • Parapet
  • Partitioning
  • PlumbingWall
  • Polygonal
  • RetainingWall
  • Shear
  • SolidWall
  • Standard
  • WaveWall
  • UserDefined
TIfcDerivedUnitEnum = (...);

This item has no description.

Values
  • UserDefined
  • AccelerationUnit
  • AngularVelocityUnit
  • AreaDensityUnit
  • CompoundPlaneAngleUnit
  • CurvatureUnit
  • DynamicViscosityUnit
  • HeatFluxDensityUnit
  • HeatingValueUnit
  • IntegerCountRateUnit
  • IonConcentrationUnit
  • IsothermalMoistureCapacityUnit
  • KinematicViscosityUnit
  • LinearForceUnit
  • LinearMomentUnit
  • LinearStiffnessUnit
  • LinearVelocityUnit
  • LuminousIntensityDistributionUnit
  • MassDensityUnit
  • MassFlowRateUnit
  • MassPerLengthUnit
  • ModulusOfElasticityUnit
  • ModulusOfLinearSubgradeReactionUnit
  • ModulusOfRotationalSubgradeReactionUnit
  • ModulusOfSubgradeReactionUnit
  • MoistureDiffusivityUnit
  • MolecularWeightUnit
  • MomentOfInertiaUnit
  • pHUnit
  • PlanarForceUnit
  • RotationalFrequencyUnit
  • RotationalMassUnit
  • RotationalStiffnessUnit
  • SectionAreaIntegralUnit
  • SectionModulusUnit
  • ShearModulusUnit
  • SoundPowerLevelUnit
  • SoundPowerUnit
  • SoundPressureLevelUnit
  • SoundPressureUnit
  • SpecificHeatCapacityUnit
  • TemperatureGradientUnit
  • TemperatureRateOfChangeUnit
  • ThermalAdmittanceUnit
  • ThermalConductanceUnit
  • ThermalExpansionCoefficientUnit
  • ThermalResistanceUnit
  • ThermalTransmittanceUnit
  • TorqueUnit
  • VaporPermeabilityUnit
  • VolumetricFlowRateUnit
  • WarpingConstantUnit
  • WarpingMomentUnit
TIfcUnitEnum = (...);

This item has no description.

Values
  • UserDefined
  • AbsorbedDoseUnit
  • AmountOfSubstanceUnit
  • AreaUnit
  • DoseEquivalentUnit
  • ElectricCapacitanceUnit
  • ElectricChargeUnit
  • ElectricConductanceUnit
  • ElectricCurrentUnit
  • ElectricResistanceUnit
  • ElectricVoltageUnit
  • EnergyUnit
  • ForceUnit
  • FrequencyUnit
  • IlluminanceUnit
  • InductanceUnit
  • LengthUnit
  • LuminousFluxUnit
  • LuminousIntensityUnit
  • MagneticFluxDensityUnit
  • MagneticFluxUnit
  • MassUnit
  • PlaneAngleUnit
  • PowerUnit
  • PressureUnit
  • RadioactivityUnit
  • SolidAngleUnit
  • ThermodynamicTemperatureUnit
  • TimeUnit
  • VolumeUnit
TIfcSIPrefix = (...);

This item has no description.

Values
  • NotDefined: Enum value added in CGE.
  • Atto
  • Centi
  • Deca
  • Deci
  • Exa
  • Femto
  • Giga
  • Hecto
  • Kilo
  • Mega
  • Micro
  • Milli
  • Nano
  • Peta
  • Pico
  • Tera
TIfcSIUnitName = (...);

This item has no description.

Values
  • Ampere
  • Becquerel
  • Candela
  • Coulomb
  • Cubic_Metre
  • Degree_Celsius
  • Farad
  • Gram
  • Gray
  • Henry
  • Hertz
  • Joule
  • Kelvin
  • Lumen
  • Lux
  • Metre
  • Mole
  • Newton
  • Ohm
  • Pascal
  • Radian
  • Second
  • Siemens
  • Sievert
  • Square_Metre
  • Steradian
  • Tesla
  • Volt
  • Watt
  • Weber
TIfcGeometricProjectionEnum = (...);

This item has no description.

Values
  • NotDefined
  • Elevation_View
  • Graph_View
  • Model_View
  • Plan_View
  • Reflected_Plan_View
  • Section_View
  • Sketch_View
  • UserDefined
TIfcPropertySetTemplateTypeEnum = (...);

This item has no description.

Values
  • NotDefined
  • PSet_MaterialDriven
  • PSet_OccurrenceDriven
  • PSet_PerformanceDriven
  • PSet_ProfileDriven
  • PSet_TypeDrivenOnly
  • PSet_TypeDrivenOverride
  • Qto_OccurrenceDriven
  • Qto_TypeDrivenOnly
  • Qto_TypeDrivenOverride
TIfcMaterialRelationshipList = specialize TObjectList<TIfcMaterialRelationship>;

This item has no description.

TIfcMaterialDefinitionRepresentationList = specialize TObjectList<TIfcMaterialDefinitionRepresentation>;

This item has no description.

TIfcMaterialConstituentList = specialize TObjectList<TIfcMaterialConstituent>;

This item has no description.

TIfcMaterialLayerList = specialize TObjectList<TIfcMaterialLayer>;

This item has no description.

TIfcLayerSetDirectionEnum = (...);

This item has no description.

Values
  • Axis1
  • Axis2
  • Axis3
TIfcDirectionSenseEnum = (...);

This item has no description.

Values
  • Positive
  • Negative

Variables

IfcClasses: TIfcPersistentClassList;

List of all IFC classes that are defined in this unit.

This includes all IFC non-abstract classes and also some abstract classes that are referred to by lists (because, to check and resolve references in IFC files, we need to know about them).


Generated by PasDoc 0.16.0-snapshot.