Index Page
Documentation |
EXPRESS-G Diagram |
EXPRESS Definition |
module IfcProductExtension{
#include "IfcKernel
enum IfcBuildingTypeEnum {Building} ;
enum IfcBuildingStoreyTypeEnum {BuildingStorey} ;
enum IfcConnectionTypeEnum {AtPath, Start, AtEnd, NotKnown} ;
enum IfcOpeningTypeEnum {Opening, Passage, Recess, Chase} ;
enum IfcSiteTypeEnum {BuildingSite} ;
enum IfcSpaceTypeEnum {Occupied, Technical, Circulation} ;
enum IfcSystemTypeEnum {ElectricalSystem, HvacSystem, LightingSystem, PlumbingSystem, StructuralSystem} ;
enum IfcZoneTypeEnum {Thermal, Daylighting, Equipment} ;
typedef sequence<I_RelServicesBuildings> I_RelServicesBuildings__set;
typedef sequence<I_RelSeparatesSpaces> I_RelSeparatesSpaces__set;
typedef sequence<I_RelVoidsElement> I_RelVoidsElement__set;
typedef sequence<I_RelFillsElement> I_RelFillsElement__set;
typedef sequence<I_RelConnectsElements> I_RelConnectsElements__set;
typedef sequence<I_RelAssemblesElements> I_RelAssemblesElements__bounded_set;
typedef sequence<I_RelVoidsElement> I_RelVoidsElement__bounded_set;
typedef sequence<I_Element> I_Element__list;
typedef sequence<I_Space> I_Space__list;
typedef sequence<long> long__bounded_list;
typedef sequence<I_SpaceBoundary> I_SpaceBoundary__list;
typedef sequence<I_Building> I_Building__list;
typedef sequence<I_RelAssemblesSpaces> I_RelAssemblesSpaces__bounded_set;
typedef sequence<I_Space> I_Space__bounded_set;
typedef sequence<I_RelSeparatesSpaces> I_RelSeparatesSpaces__bounded_set;
typedef sequence<I_RelServicesBuildings> I_RelServicesBuildings__bounded_set;
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 ;
};
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 ;
};
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 ;
};
Documentation
interface I_ConnectionGeometry : IfcKernel::I_Control {
};
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 ;
};
Documentation
interface I_LineConnectionGeometry : I_ConnectionGeometry {
attribute IfcGeometryResource::I_Polyline LineOnRelatingElement ;
attribute IfcGeometryResource::I_Polyline LineOnRelatedElement ;
};
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 ;
};
Documentation
interface I_PointConnectionGeometry : I_ConnectionGeometry {
attribute IfcGeometryResource::I_CartesianPoint PointOnRelatingElement ;
attribute IfcGeometryResource::I_CartesianPoint PointOnRelatedElement ;
};
Documentation
interface I_RelAssemblesElements : IfcKernel::I_Relationship {
attribute I_Element RelatingElement ;
attribute I_Element__list RelatedElements ;
};
Documentation
interface I_RelAssemblesSpaces : IfcKernel::I_Relationship {
attribute I_Space RelatingSpace ;
attribute I_Space__list RelatedSpaces ;
};
Documentation
interface I_RelConnectsElements : IfcKernel::I_Relationship {
attribute I_ConnectionGeometry ConnectionGeometry ;
attribute I_Element RelatingElement ;
attribute I_Element RelatedElement ;
};
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 ;
};
Documentation
interface I_RelFillsElement : IfcKernel::I_Relationship {
attribute I_OpeningElement RelatingOpeningElement ;
attribute I_BuildingElement RelatedBuildingElement ;
};
Documentation
interface I_RelSeparatesSpaces : IfcKernel::I_Relationship {
attribute I_BuildingElement RelatingBuildingElement ;
attribute I_SpaceBoundary__list RelatedSpaceBoundaries ;
};
Documentation
interface I_RelServicesBuildings : IfcKernel::I_Relationship {
attribute I_System RelatingSystem ;
attribute I_Building__list RelatedBuildings ;
};
Documentation
interface I_RelVoidsElement : IfcKernel::I_Relationship {
attribute I_BuildingElement RelatingBuildingElement ;
attribute I_OpeningElement RelatedOpeningElement ;
};
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 ;
};
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 ;
};
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 ;
};
Documentation
interface I_SpatialElement : IfcKernel::I_Product {
};
Documentation
interface I_System : IfcKernel::I_Group {
attribute IfcSystemTypeEnum GenericType ;
readonly attribute I_RelServicesBuildings__bounded_set ServicesBuildings ;
};
Documentation
interface I_Zone : IfcKernel::I_Group {
attribute IfcZoneTypeEnum GenericType ;
};
}; // end module IfcProductExtension