Link to Index Page

 IDL Definition for IfcProductExtension 

Link to Documentation Link to EXPRESS-G Diagram Link to EXPRESS Definition

module IfcProductExtension{


#include "IfcKernel


IfcBuildingTypeEnum


enum IfcBuildingTypeEnum {Building} ;


IfcBuildingStoreyTypeEnum


enum IfcBuildingStoreyTypeEnum {BuildingStorey} ;


IfcConnectionTypeEnum


enum IfcConnectionTypeEnum {AtPath, Start, AtEnd, NotKnown} ;


IfcOpeningTypeEnum


enum IfcOpeningTypeEnum {Opening, Passage, Recess, Chase} ;


IfcSiteTypeEnum


enum IfcSiteTypeEnum {BuildingSite} ;


IfcSpaceTypeEnum


enum IfcSpaceTypeEnum {Occupied, Technical, Circulation} ;


IfcSystemTypeEnum


enum IfcSystemTypeEnum {ElectricalSystem, HvacSystem, LightingSystem, PlumbingSystem, StructuralSystem} ;


IfcZoneTypeEnum


enum IfcZoneTypeEnum {Thermal, Daylighting, Equipment} ;


I_RelServicesBuildings__set


typedef sequence<I_RelServicesBuildings> I_RelServicesBuildings__set;


I_RelSeparatesSpaces__set


typedef sequence<I_RelSeparatesSpaces> I_RelSeparatesSpaces__set;


I_RelVoidsElement__set


typedef sequence<I_RelVoidsElement> I_RelVoidsElement__set;


I_RelFillsElement__set


typedef sequence<I_RelFillsElement> I_RelFillsElement__set;


I_RelConnectsElements__set


typedef sequence<I_RelConnectsElements> I_RelConnectsElements__set;


I_RelAssemblesElements__bounded_set


typedef sequence<I_RelAssemblesElements> I_RelAssemblesElements__bounded_set;


I_RelVoidsElement__bounded_set


typedef sequence<I_RelVoidsElement> I_RelVoidsElement__bounded_set;


I_Element__list


typedef sequence<I_Element> I_Element__list;


I_Space__list


typedef sequence<I_Space> I_Space__list;


long__bounded_list


typedef sequence<long> long__bounded_list;


I_SpaceBoundary__list


typedef sequence<I_SpaceBoundary> I_SpaceBoundary__list;


I_Building__list


typedef sequence<I_Building> I_Building__list;


I_RelAssemblesSpaces__bounded_set


typedef sequence<I_RelAssemblesSpaces> I_RelAssemblesSpaces__bounded_set;


I_Space__bounded_set


typedef sequence<I_Space> I_Space__bounded_set;


I_RelSeparatesSpaces__bounded_set


typedef sequence<I_RelSeparatesSpaces> I_RelSeparatesSpaces__bounded_set;


I_RelServicesBuildings__bounded_set


typedef sequence<I_RelServicesBuildings> I_RelServicesBuildings__bounded_set;


I_Building

Link to Documentation

interface I_Building  : IfcKernel::I_Product {
    attribute IfcBuildingTypeEnum GenericType ;
    attribute IfcMeasureResource::IfcLengthMeasure calcTotalHeight ;
    attribute IfcMeasureResource::IfcAreaMeasure calcSiteCoverage ;
    attribute IfcMeasureResource::IfcVolumeMeasure calcTotalVolume ;
    readonly attribute I_RelServicesBuildings__set ServicedBySystems ;
    }; 


I_BuildingElement

Link to Documentation

interface I_BuildingElement  : I_Element {
    attribute IfcPropertyResource::IfcMaterialSelect HasMaterial ;
    readonly attribute I_RelSeparatesSpaces__set ProvidesBoundaries ;
    readonly attribute I_RelVoidsElement__set HasOpenings ;
    readonly attribute I_RelFillsElement__set FillsVoids ;
    }; 


I_BuildingStorey

Link to Documentation

interface I_BuildingStorey  : IfcKernel::I_Product {
    attribute IfcBuildingStoreyTypeEnum GenericType ;
    attribute IfcMeasureResource::IfcLengthMeasure Elevation ;
    attribute IfcMeasureResource::IfcLengthMeasure calcTotalHeight ;
    attribute IfcMeasureResource::IfcAreaMeasure calcTotalArea ;
    attribute IfcMeasureResource::IfcVolumeMeasure calcTotalVolume ;
    }; 


I_ConnectionGeometry

Link to Documentation

interface I_ConnectionGeometry  : IfcKernel::I_Control {
    }; 


I_Element

Link to Documentation

interface I_Element  : IfcKernel::I_Product {
    readonly attribute I_RelConnectsElements__set ConnectedTo ;
    readonly attribute I_RelConnectsElements__set ConnectedFrom ;
    readonly attribute I_RelAssemblesElements__bounded_set IsAssemblyThrough ;
    readonly attribute I_RelAssemblesElements__bounded_set PartOfAssembly ;
    }; 


I_LineConnectionGeometry

Link to Documentation

interface I_LineConnectionGeometry  : I_ConnectionGeometry {
    attribute IfcGeometryResource::I_Polyline LineOnRelatingElement ;
    attribute IfcGeometryResource::I_Polyline LineOnRelatedElement ;
    }; 


I_OpeningElement

Link to Documentation

interface I_OpeningElement  : I_Element {
    attribute IfcOpeningTypeEnum GenericType ;
    attribute IfcMeasureResource::IfcAreaMeasure calcOpeningArea ;
    readonly attribute I_RelVoidsElement__bounded_set VoidsElements ;
    readonly attribute I_RelFillsElement__set HasFillings ;
    }; 


I_PointConnectionGeometry

Link to Documentation

interface I_PointConnectionGeometry  : I_ConnectionGeometry {
    attribute IfcGeometryResource::I_CartesianPoint PointOnRelatingElement ;
    attribute IfcGeometryResource::I_CartesianPoint PointOnRelatedElement ;
    }; 


I_RelAssemblesElements

Link to Documentation

interface I_RelAssemblesElements  : IfcKernel::I_Relationship {
    attribute I_Element RelatingElement ;
    attribute I_Element__list RelatedElements ;
    }; 


I_RelAssemblesSpaces

Link to Documentation

interface I_RelAssemblesSpaces  : IfcKernel::I_Relationship {
    attribute I_Space RelatingSpace ;
    attribute I_Space__list RelatedSpaces ;
    }; 


I_RelConnectsElements

Link to Documentation

interface I_RelConnectsElements  : IfcKernel::I_Relationship {
    attribute I_ConnectionGeometry ConnectionGeometry ;
    attribute I_Element RelatingElement ;
    attribute I_Element RelatedElement ;
    }; 


I_RelConnectsPathElements

Link to Documentation

interface I_RelConnectsPathElements  : I_RelConnectsElements {
    attribute long__bounded_list RelatingPriorities ;
    attribute long__bounded_list RelatedPriorities ;
    attribute IfcConnectionTypeEnum RelatingConnectionType ;
    attribute IfcConnectionTypeEnum RelatedConnectionType ;
    attribute long RelatingLayerCount ;
    attribute long RelatedLayerCount ;
    }; 


I_RelFillsElement

Link to Documentation

interface I_RelFillsElement  : IfcKernel::I_Relationship {
    attribute I_OpeningElement RelatingOpeningElement ;
    attribute I_BuildingElement RelatedBuildingElement ;
    }; 


I_RelSeparatesSpaces

Link to Documentation

interface I_RelSeparatesSpaces  : IfcKernel::I_Relationship {
    attribute I_BuildingElement RelatingBuildingElement ;
    attribute I_SpaceBoundary__list RelatedSpaceBoundaries ;
    }; 


I_RelServicesBuildings

Link to Documentation

interface I_RelServicesBuildings  : IfcKernel::I_Relationship {
    attribute I_System RelatingSystem ;
    attribute I_Building__list RelatedBuildings ;
    }; 


I_RelVoidsElement

Link to Documentation

interface I_RelVoidsElement  : IfcKernel::I_Relationship {
    attribute I_BuildingElement RelatingBuildingElement ;
    attribute I_OpeningElement RelatedOpeningElement ;
    }; 


I_Site

Link to Documentation

interface I_Site  : IfcKernel::I_Product {
    attribute IfcSiteTypeEnum GenericType ;
    attribute IfcMeasureResource::IfcCompoundPlaneAngleMeasure RefLatitude ;
    attribute IfcMeasureResource::IfcCompoundPlaneAngleMeasure RefLongitude ;
    attribute IfcMeasureResource::IfcLengthMeasure RefElevation ;
    attribute IfcMeasureResource::IfcPositiveLengthMeasure calcSitePerimeter ;
    attribute IfcMeasureResource::IfcAreaMeasure calcSiteArea ;
    }; 


I_Space

Link to Documentation

interface I_Space  : I_SpatialElement {
    attribute IfcSpaceTypeEnum GenericType ;
    attribute I_SpaceBoundary__list BoundedBy ;
    attribute IfcMeasureResource::IfcPositiveLengthMeasure calcTotalPerimeter ;
    attribute IfcMeasureResource::IfcAreaMeasure calcTotalArea ;
    attribute IfcMeasureResource::IfcVolumeMeasure calcTotalVolume ;
    attribute IfcMeasureResource::IfcPositiveLengthMeasure calcAverageHeight ;
    readonly attribute I_RelAssemblesSpaces__bounded_set IsAssemblyThrough ;
    readonly attribute I_RelAssemblesSpaces__bounded_set PartOfAssembly ;
    }; 


I_SpaceBoundary

Link to Documentation

interface I_SpaceBoundary  : I_SpatialElement {
    attribute Bool PhysicalOrVirtual ;
    attribute IfcMeasureResource::IfcAreaMeasure calcBoundarySurfaceArea ;
    readonly attribute I_Space__bounded_set Bounds ;
    readonly attribute I_RelSeparatesSpaces__bounded_set ProvidedBy ;
    }; 


I_SpatialElement

Link to Documentation

interface I_SpatialElement  : IfcKernel::I_Product {
    }; 


I_System

Link to Documentation

interface I_System  : IfcKernel::I_Group {
    attribute IfcSystemTypeEnum GenericType ;
    readonly attribute I_RelServicesBuildings__bounded_set ServicesBuildings ;
    }; 


I_Zone

Link to Documentation

interface I_Zone  : IfcKernel::I_Group {
    attribute IfcZoneTypeEnum GenericType ;
    }; 


}; // end module IfcProductExtension