/* Autogenerated IFC classes Express schema file: schema:IFC4 Schema version: IFC4 Generation date: Mon Sep 20 19:28:29 CEST 2021 */ import { BaseEntity, registerIfcClass } from '../BaseEntity.js' class SchemaBase extends BaseEntity { static schemaName = 'IFC4' static schema = null } class IfcRoot extends SchemaBase { GlobalId = null // TYPE IfcGloballyUniqueId = STRING OwnerHistory = null // ENTITY IfcOwnerHistory Name = null // TYPE IfcLabel = STRING Description = null // TYPE IfcText = STRING } registerIfcClass(IfcRoot) class IfcObjectDefinition extends IfcRoot {} registerIfcClass(IfcObjectDefinition) class IfcTypeObject extends IfcObjectDefinition { ApplicableOccurrence = null // TYPE IfcIdentifier = STRING HasPropertySets = null // SET[1:0] OF IfcPropertySetDefinition } registerIfcClass(IfcTypeObject) class IfcTypeProduct extends IfcTypeObject { RepresentationMaps = null // LIST[1:0] OF IfcRepresentationMap Tag = null // TYPE IfcLabel = STRING } registerIfcClass(IfcTypeProduct) class IfcElementType extends IfcTypeProduct { ElementType = null // TYPE IfcLabel = STRING } registerIfcClass(IfcElementType) class IfcDistributionElementType extends IfcElementType {} registerIfcClass(IfcDistributionElementType) class IfcDistributionFlowElementType extends IfcDistributionElementType {} registerIfcClass(IfcDistributionFlowElementType) class IfcEnergyConversionDeviceType extends IfcDistributionFlowElementType {} registerIfcClass(IfcEnergyConversionDeviceType) class IfcCooledBeamType extends IfcEnergyConversionDeviceType { PredefinedType = null // TYPE IfcCooledBeamTypeEnum = ENUMERATION OF [ACTIVE, PASSIVE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcCooledBeamType) class IfcRepresentationItem extends SchemaBase {} registerIfcClass(IfcRepresentationItem) class IfcGeometricRepresentationItem extends IfcRepresentationItem {} registerIfcClass(IfcGeometricRepresentationItem) class IfcSolidModel extends IfcGeometricRepresentationItem {} registerIfcClass(IfcSolidModel) class IfcManifoldSolidBrep extends IfcSolidModel { Outer = null // ENTITY IfcClosedShell SUBTYPE OF IfcConnectedFaceSet } registerIfcClass(IfcManifoldSolidBrep) class IfcAdvancedBrep extends IfcManifoldSolidBrep {} registerIfcClass(IfcAdvancedBrep) class IfcPropertyDefinition extends IfcRoot {} registerIfcClass(IfcPropertyDefinition) class IfcPropertyTemplateDefinition extends IfcPropertyDefinition {} registerIfcClass(IfcPropertyTemplateDefinition) class IfcPropertyTemplate extends IfcPropertyTemplateDefinition {} registerIfcClass(IfcPropertyTemplate) class IfcFlowSegmentType extends IfcDistributionFlowElementType {} registerIfcClass(IfcFlowSegmentType) class IfcCableCarrierSegmentType extends IfcFlowSegmentType { PredefinedType = null // TYPE IfcCableCarrierSegmentTypeEnum = ENUMERATION OF [CABLELADDERSEGMENT, CABLETRAYSEGMENT, CABLETRUNKINGSEGMENT, CONDUITSEGMENT, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcCableCarrierSegmentType) class IfcObject extends IfcObjectDefinition { ObjectType = null // TYPE IfcLabel = STRING } registerIfcClass(IfcObject) class IfcProduct extends IfcObject { ObjectPlacement = null // ENTITY IfcObjectPlacement Representation = null // ENTITY IfcProductRepresentation } registerIfcClass(IfcProduct) class IfcElement extends IfcProduct { Tag = null // TYPE IfcIdentifier = STRING } registerIfcClass(IfcElement) class IfcFeatureElement extends IfcElement {} registerIfcClass(IfcFeatureElement) class IfcSweptAreaSolid extends IfcSolidModel { SweptArea = null // ENTITY IfcProfileDef Position = null // ENTITY IfcAxis2Placement3D SUBTYPE OF IfcPlacement } registerIfcClass(IfcSweptAreaSolid) class IfcElectricMotorType extends IfcEnergyConversionDeviceType { PredefinedType = null // TYPE IfcElectricMotorTypeEnum = ENUMERATION OF [DC, INDUCTION, POLYPHASE, RELUCTANCESYNCHRONOUS, SYNCHRONOUS, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcElectricMotorType) class IfcCurve extends IfcGeometricRepresentationItem {} registerIfcClass(IfcCurve) class IfcBoundedCurve extends IfcCurve {} registerIfcClass(IfcBoundedCurve) class IfcCompositeCurve extends IfcBoundedCurve { Segments = null // LIST[1:0] OF IfcCompositeCurveSegment SelfIntersect = null // TYPE IfcLogical = LOGICAL } registerIfcClass(IfcCompositeCurve) class IfcCompositeCurveOnSurface extends IfcCompositeCurve {} registerIfcClass(IfcCompositeCurveOnSurface) class IfcBoundaryCurve extends IfcCompositeCurveOnSurface {} registerIfcClass(IfcBoundaryCurve) class IfcOuterBoundaryCurve extends IfcBoundaryCurve {} registerIfcClass(IfcOuterBoundaryCurve) class IfcCoilType extends IfcEnergyConversionDeviceType { PredefinedType = null // TYPE IfcCoilTypeEnum = ENUMERATION OF [DXCOOLINGCOIL, ELECTRICHEATINGCOIL, GASHEATINGCOIL, HYDRONICCOIL, STEAMHEATINGCOIL, WATERCOOLINGCOIL, WATERHEATINGCOIL, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcCoilType) class IfcBuildingElement extends IfcElement {} registerIfcClass(IfcBuildingElement) class IfcPile extends IfcBuildingElement { PredefinedType = null // TYPE IfcPileTypeEnum = ENUMERATION OF [BORED, DRIVEN, JETGROUTING, COHESION, FRICTION, SUPPORT, USERDEFINED, NOTDEFINED] ConstructionType = null // TYPE IfcPileConstructionEnum = ENUMERATION OF [CAST_IN_PLACE, COMPOSITE, PRECAST_CONCRETE, PREFAB_STEEL, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcPile) class IfcExternalInformation extends SchemaBase {} registerIfcClass(IfcExternalInformation) class IfcLibraryInformation extends IfcExternalInformation { Name = null // TYPE IfcLabel = STRING Version = null // TYPE IfcLabel = STRING Publisher = null // TYPE IfcActorSelect = SELECT [IfcOrganization, IfcPerson, IfcPersonAndOrganization] VersionDate = null // TYPE IfcDateTime = STRING Location = null // TYPE IfcURIReference = STRING Description = null // TYPE IfcText = STRING } registerIfcClass(IfcLibraryInformation) class IfcDistributionElement extends IfcElement {} registerIfcClass(IfcDistributionElement) class IfcDistributionFlowElement extends IfcDistributionElement {} registerIfcClass(IfcDistributionFlowElement) class IfcFlowFitting extends IfcDistributionFlowElement {} registerIfcClass(IfcFlowFitting) class IfcDuctFitting extends IfcFlowFitting { PredefinedType = null // TYPE IfcDuctFittingTypeEnum = ENUMERATION OF [BEND, CONNECTOR, ENTRY, EXIT, JUNCTION, OBSTRUCTION, TRANSITION, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcDuctFitting) class IfcOrganization extends SchemaBase { Identification = null // TYPE IfcIdentifier = STRING Name = null // TYPE IfcLabel = STRING Description = null // TYPE IfcText = STRING Roles = null // LIST[1:0] OF IfcActorRole Addresses = null // LIST[1:0] OF IfcAddress } registerIfcClass(IfcOrganization) class IfcCompositeCurveSegment extends IfcGeometricRepresentationItem { Transition = null // TYPE IfcTransitionCode = ENUMERATION OF [DISCONTINUOUS, CONTINUOUS, CONTSAMEGRADIENT, CONTSAMEGRADIENTSAMECURVATURE] SameSense = null // TYPE IfcBoolean = BOOLEAN ParentCurve = null // ENTITY IfcCurve SUBTYPE OF IfcGeometricRepresentationItem } registerIfcClass(IfcCompositeCurveSegment) class IfcReparametrisedCompositeCurveSegment extends IfcCompositeCurveSegment { ParamLength = null // TYPE IfcParameterValue = REAL } registerIfcClass(IfcReparametrisedCompositeCurveSegment) class IfcSectionedSpine extends IfcGeometricRepresentationItem { SpineCurve = null // ENTITY IfcCompositeCurve SUBTYPE OF IfcBoundedCurve CrossSections = null // LIST[2:0] OF IfcProfileDef CrossSectionPositions = null // LIST[2:0] OF IfcAxis2Placement3D } registerIfcClass(IfcSectionedSpine) class IfcFixedReferenceSweptAreaSolid extends IfcSweptAreaSolid { Directrix = null // ENTITY IfcCurve SUBTYPE OF IfcGeometricRepresentationItem StartParam = null // TYPE IfcParameterValue = REAL EndParam = null // TYPE IfcParameterValue = REAL FixedReference = null // ENTITY IfcDirection SUBTYPE OF IfcGeometricRepresentationItem } registerIfcClass(IfcFixedReferenceSweptAreaSolid) class IfcRepresentationMap extends SchemaBase { MappingOrigin = null // TYPE IfcAxis2Placement = SELECT [IfcAxis2Placement2D, IfcAxis2Placement3D] MappedRepresentation = null // ENTITY IfcRepresentation } registerIfcClass(IfcRepresentationMap) class IfcGroup extends IfcObject {} registerIfcClass(IfcGroup) class IfcInventory extends IfcGroup { PredefinedType = null // TYPE IfcInventoryTypeEnum = ENUMERATION OF [ASSETINVENTORY, SPACEINVENTORY, FURNITUREINVENTORY, USERDEFINED, NOTDEFINED] Jurisdiction = null // TYPE IfcActorSelect = SELECT [IfcOrganization, IfcPerson, IfcPersonAndOrganization] ResponsiblePersons = null // SET[1:0] OF IfcPerson LastUpdateDate = null // TYPE IfcDate = STRING CurrentValue = null // ENTITY IfcCostValue SUBTYPE OF IfcAppliedValue OriginalValue = null // ENTITY IfcCostValue SUBTYPE OF IfcAppliedValue } registerIfcClass(IfcInventory) class IfcLightSource extends IfcGeometricRepresentationItem { Name = null // TYPE IfcLabel = STRING LightColour = null // ENTITY IfcColourRgb SUBTYPE OF IfcColourSpecification AmbientIntensity = null // TYPE IfcNormalisedRatioMeasure = TYPE IfcRatioMeasure = REAL Intensity = null // TYPE IfcNormalisedRatioMeasure = TYPE IfcRatioMeasure = REAL } registerIfcClass(IfcLightSource) class IfcLightSourceAmbient extends IfcLightSource {} registerIfcClass(IfcLightSourceAmbient) class IfcPhysicalQuantity extends SchemaBase { Name = null // TYPE IfcLabel = STRING Description = null // TYPE IfcText = STRING } registerIfcClass(IfcPhysicalQuantity) class IfcPhysicalSimpleQuantity extends IfcPhysicalQuantity { Unit = null // ENTITY IfcNamedUnit } registerIfcClass(IfcPhysicalSimpleQuantity) class IfcQuantityWeight extends IfcPhysicalSimpleQuantity { WeightValue = null // TYPE IfcMassMeasure = REAL Formula = null // TYPE IfcLabel = STRING } registerIfcClass(IfcQuantityWeight) class IfcExternalReference extends SchemaBase { Location = null // TYPE IfcURIReference = STRING Identification = null // TYPE IfcIdentifier = STRING Name = null // TYPE IfcLabel = STRING } registerIfcClass(IfcExternalReference) class IfcPropertyAbstraction extends SchemaBase {} registerIfcClass(IfcPropertyAbstraction) class IfcProperty extends IfcPropertyAbstraction { Name = null // TYPE IfcIdentifier = STRING Description = null // TYPE IfcText = STRING } registerIfcClass(IfcProperty) class IfcEnergyConversionDevice extends IfcDistributionFlowElement {} registerIfcClass(IfcEnergyConversionDevice) class IfcAirToAirHeatRecovery extends IfcEnergyConversionDevice { PredefinedType = null // TYPE IfcAirToAirHeatRecoveryTypeEnum = ENUMERATION OF [FIXEDPLATECOUNTERFLOWEXCHANGER, FIXEDPLATECROSSFLOWEXCHANGER, FIXEDPLATEPARALLELFLOWEXCHANGER, ROTARYWHEEL, RUNAROUNDCOILLOOP, HEATPIPE, TWINTOWERENTHALPYRECOVERYLOOPS, THERMOSIPHONSEALEDTUBEHEATEXCHANGERS, THERMOSIPHONCOILTYPEHEATEXCHANGERS, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcAirToAirHeatRecovery) class IfcDistributionChamberElement extends IfcDistributionFlowElement { PredefinedType = null // TYPE IfcDistributionChamberElementTypeEnum = ENUMERATION OF [FORMEDDUCT, INSPECTIONCHAMBER, INSPECTIONPIT, MANHOLE, METERCHAMBER, SUMP, TRENCH, VALVECHAMBER, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcDistributionChamberElement) class IfcRelationship extends IfcRoot {} registerIfcClass(IfcRelationship) class IfcRelDecomposes extends IfcRelationship {} registerIfcClass(IfcRelDecomposes) class IfcRelAggregates extends IfcRelDecomposes { RelatingObject = null // ENTITY IfcObjectDefinition SUBTYPE OF IfcRoot RelatedObjects = null // SET[1:0] OF IfcObjectDefinition } registerIfcClass(IfcRelAggregates) class IfcBuildingElementProxy extends IfcBuildingElement { PredefinedType = null // TYPE IfcBuildingElementProxyTypeEnum = ENUMERATION OF [COMPLEX, ELEMENT, PARTIAL, PROVISIONFORVOID, PROVISIONFORSPACE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcBuildingElementProxy) class IfcFlowTerminalType extends IfcDistributionFlowElementType {} registerIfcClass(IfcFlowTerminalType) class IfcFireSuppressionTerminalType extends IfcFlowTerminalType { PredefinedType = null // TYPE IfcFireSuppressionTerminalTypeEnum = ENUMERATION OF [BREECHINGINLET, FIREHYDRANT, HOSEREEL, SPRINKLER, SPRINKLERDEFLECTOR, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcFireSuppressionTerminalType) class IfcRelDeclares extends IfcRelationship { RelatingContext = null // ENTITY IfcContext SUBTYPE OF IfcObjectDefinition RelatedDefinitions = null // SET[1:0] OF IfcDefinitionSelect } registerIfcClass(IfcRelDeclares) class IfcQuantityArea extends IfcPhysicalSimpleQuantity { AreaValue = null // TYPE IfcAreaMeasure = REAL Formula = null // TYPE IfcLabel = STRING } registerIfcClass(IfcQuantityArea) class IfcSanitaryTerminalType extends IfcFlowTerminalType { PredefinedType = null // TYPE IfcSanitaryTerminalTypeEnum = ENUMERATION OF [BATH, BIDET, CISTERN, SHOWER, SINK, SANITARYFOUNTAIN, TOILETPAN, URINAL, WASHHANDBASIN, WCSEAT, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcSanitaryTerminalType) class IfcFlowControllerType extends IfcDistributionFlowElementType {} registerIfcClass(IfcFlowControllerType) class IfcFlowMeterType extends IfcFlowControllerType { PredefinedType = null // TYPE IfcFlowMeterTypeEnum = ENUMERATION OF [ENERGYMETER, GASMETER, OILMETER, WATERMETER, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcFlowMeterType) class IfcPresentationItem extends SchemaBase {} registerIfcClass(IfcPresentationItem) class IfcTextureCoordinate extends IfcPresentationItem { Maps = null // LIST[1:0] OF IfcSurfaceTexture } registerIfcClass(IfcTextureCoordinate) class IfcIndexedTextureMap extends IfcTextureCoordinate { MappedTo = null // ENTITY IfcTessellatedFaceSet SUBTYPE OF IfcTessellatedItem TexCoords = null // ENTITY IfcTextureVertexList SUBTYPE OF IfcPresentationItem } registerIfcClass(IfcIndexedTextureMap) class IfcPreDefinedItem extends IfcPresentationItem { Name = null // TYPE IfcLabel = STRING } registerIfcClass(IfcPreDefinedItem) class IfcPreDefinedColour extends IfcPreDefinedItem {} registerIfcClass(IfcPreDefinedColour) class IfcFlowFittingType extends IfcDistributionFlowElementType {} registerIfcClass(IfcFlowFittingType) class IfcPipeFittingType extends IfcFlowFittingType { PredefinedType = null // TYPE IfcPipeFittingTypeEnum = ENUMERATION OF [BEND, CONNECTOR, ENTRY, EXIT, JUNCTION, OBSTRUCTION, TRANSITION, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcPipeFittingType) class IfcSchedulingTime extends SchemaBase { Name = null // TYPE IfcLabel = STRING DataOrigin = null // TYPE IfcDataOriginEnum = ENUMERATION OF [MEASURED, PREDICTED, SIMULATED, USERDEFINED, NOTDEFINED] UserDefinedDataOrigin = null // TYPE IfcLabel = STRING } registerIfcClass(IfcSchedulingTime) class IfcResourceTime extends IfcSchedulingTime { ScheduleWork = null // TYPE IfcDuration = STRING ScheduleUsage = null // TYPE IfcPositiveRatioMeasure = TYPE IfcRatioMeasure = REAL ScheduleStart = null // TYPE IfcDateTime = STRING ScheduleFinish = null // TYPE IfcDateTime = STRING ScheduleContour = null // TYPE IfcLabel = STRING LevelingDelay = null // TYPE IfcDuration = STRING IsOverAllocated = null // TYPE IfcBoolean = BOOLEAN StatusTime = null // TYPE IfcDateTime = STRING ActualWork = null // TYPE IfcDuration = STRING ActualUsage = null // TYPE IfcPositiveRatioMeasure = TYPE IfcRatioMeasure = REAL ActualStart = null // TYPE IfcDateTime = STRING ActualFinish = null // TYPE IfcDateTime = STRING RemainingWork = null // TYPE IfcDuration = STRING RemainingUsage = null // TYPE IfcPositiveRatioMeasure = TYPE IfcRatioMeasure = REAL Completion = null // TYPE IfcPositiveRatioMeasure = TYPE IfcRatioMeasure = REAL } registerIfcClass(IfcResourceTime) class IfcRoof extends IfcBuildingElement { PredefinedType = null // TYPE IfcRoofTypeEnum = ENUMERATION OF [FLAT_ROOF, SHED_ROOF, GABLE_ROOF, HIP_ROOF, HIPPED_GABLE_ROOF, GAMBREL_ROOF, MANSARD_ROOF, BARREL_ROOF, RAINBOW_ROOF, BUTTERFLY_ROOF, PAVILION_ROOF, DOME_ROOF, FREEFORM, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcRoof) class IfcFacetedBrep extends IfcManifoldSolidBrep {} registerIfcClass(IfcFacetedBrep) class IfcSurfaceStyleWithTextures extends IfcPresentationItem { Textures = null // LIST[1:0] OF IfcSurfaceTexture } registerIfcClass(IfcSurfaceStyleWithTextures) class IfcTableRow extends SchemaBase { RowCells = null // LIST[1:0] OF IfcValue IsHeading = null // TYPE IfcBoolean = BOOLEAN } registerIfcClass(IfcTableRow) class IfcProfileDef extends SchemaBase { ProfileType = null // TYPE IfcProfileTypeEnum = ENUMERATION OF [CURVE, AREA] ProfileName = null // TYPE IfcLabel = STRING } registerIfcClass(IfcProfileDef) class IfcParameterizedProfileDef extends IfcProfileDef { Position = null // ENTITY IfcAxis2Placement2D SUBTYPE OF IfcPlacement } registerIfcClass(IfcParameterizedProfileDef) class IfcZShapeProfileDef extends IfcParameterizedProfileDef { Depth = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL FlangeWidth = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL WebThickness = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL FlangeThickness = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL FilletRadius = null // TYPE IfcNonNegativeLengthMeasure = TYPE IfcLengthMeasure = REAL EdgeRadius = null // TYPE IfcNonNegativeLengthMeasure = TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcZShapeProfileDef) class IfcResource extends IfcObject { Identification = null // TYPE IfcIdentifier = STRING LongDescription = null // TYPE IfcText = STRING } registerIfcClass(IfcResource) class IfcConstructionResource extends IfcResource { Usage = null // ENTITY IfcResourceTime SUBTYPE OF IfcSchedulingTime BaseCosts = null // LIST[1:0] OF IfcAppliedValue BaseQuantity = null // ENTITY IfcPhysicalQuantity } registerIfcClass(IfcConstructionResource) class IfcConstructionProductResource extends IfcConstructionResource { PredefinedType = null // TYPE IfcConstructionProductResourceTypeEnum = ENUMERATION OF [ASSEMBLY, FORMWORK, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcConstructionProductResource) class IfcRepresentation extends SchemaBase { ContextOfItems = null // ENTITY IfcRepresentationContext RepresentationIdentifier = null // TYPE IfcLabel = STRING RepresentationType = null // TYPE IfcLabel = STRING Items = null // SET[1:0] OF IfcRepresentationItem } registerIfcClass(IfcRepresentation) class IfcShapeModel extends IfcRepresentation {} registerIfcClass(IfcShapeModel) class IfcActorRole extends SchemaBase { Role = null // TYPE IfcRoleEnum = ENUMERATION OF [SUPPLIER, MANUFACTURER, CONTRACTOR, SUBCONTRACTOR, ARCHITECT, STRUCTURALENGINEER, COSTENGINEER, CLIENT, BUILDINGOWNER, BUILDINGOPERATOR, MECHANICALENGINEER, ELECTRICALENGINEER, PROJECTMANAGER, FACILITIESMANAGER, CIVILENGINEER, COMMISSIONINGENGINEER, ENGINEER, OWNER, CONSULTANT, CONSTRUCTIONMANAGER, FIELDCONSTRUCTIONMANAGER, RESELLER, USERDEFINED] UserDefinedRole = null // TYPE IfcLabel = STRING Description = null // TYPE IfcText = STRING } registerIfcClass(IfcActorRole) class IfcCsgSolid extends IfcSolidModel { TreeRootExpression = null // TYPE IfcCsgSelect = SELECT [IfcBooleanResult, IfcCsgPrimitive3D] } registerIfcClass(IfcCsgSolid) class IfcLibraryReference extends IfcExternalReference { Description = null // TYPE IfcText = STRING Language = null // TYPE IfcLanguageId = TYPE IfcIdentifier = STRING ReferencedLibrary = null // ENTITY IfcLibraryInformation SUBTYPE OF IfcExternalInformation } registerIfcClass(IfcLibraryReference) class IfcFlowMovingDeviceType extends IfcDistributionFlowElementType {} registerIfcClass(IfcFlowMovingDeviceType) class IfcStyleModel extends IfcRepresentation {} registerIfcClass(IfcStyleModel) class IfcResourceLevelRelationship extends SchemaBase { Name = null // TYPE IfcLabel = STRING Description = null // TYPE IfcText = STRING } registerIfcClass(IfcResourceLevelRelationship) class IfcDocumentInformationRelationship extends IfcResourceLevelRelationship { RelatingDocument = null // ENTITY IfcDocumentInformation SUBTYPE OF IfcExternalInformation RelatedDocuments = null // SET[1:0] OF IfcDocumentInformation RelationshipType = null // TYPE IfcLabel = STRING } registerIfcClass(IfcDocumentInformationRelationship) class IfcCoordinateReferenceSystem extends SchemaBase { Name = null // TYPE IfcLabel = STRING Description = null // TYPE IfcText = STRING GeodeticDatum = null // TYPE IfcIdentifier = STRING VerticalDatum = null // TYPE IfcIdentifier = STRING } registerIfcClass(IfcCoordinateReferenceSystem) class IfcColourSpecification extends IfcPresentationItem { Name = null // TYPE IfcLabel = STRING } registerIfcClass(IfcColourSpecification) class IfcColourRgb extends IfcColourSpecification { Red = null // TYPE IfcNormalisedRatioMeasure = TYPE IfcRatioMeasure = REAL Green = null // TYPE IfcNormalisedRatioMeasure = TYPE IfcRatioMeasure = REAL Blue = null // TYPE IfcNormalisedRatioMeasure = TYPE IfcRatioMeasure = REAL } registerIfcClass(IfcColourRgb) class IfcElementComponentType extends IfcElementType {} registerIfcClass(IfcElementComponentType) class IfcDiscreteAccessoryType extends IfcElementComponentType { PredefinedType = null // TYPE IfcDiscreteAccessoryTypeEnum = ENUMERATION OF [ANCHORPLATE, BRACKET, SHOE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcDiscreteAccessoryType) class IfcFurnishingElement extends IfcElement {} registerIfcClass(IfcFurnishingElement) class IfcSurface extends IfcGeometricRepresentationItem {} registerIfcClass(IfcSurface) class IfcElementarySurface extends IfcSurface { Position = null // ENTITY IfcAxis2Placement3D SUBTYPE OF IfcPlacement } registerIfcClass(IfcElementarySurface) class IfcPreDefinedTextFont extends IfcPreDefinedItem {} registerIfcClass(IfcPreDefinedTextFont) class IfcFeatureElementSubtraction extends IfcFeatureElement {} registerIfcClass(IfcFeatureElementSubtraction) class IfcPlanarExtent extends IfcGeometricRepresentationItem { SizeInX = null // TYPE IfcLengthMeasure = REAL SizeInY = null // TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcPlanarExtent) class IfcPlanarBox extends IfcPlanarExtent { Placement = null // TYPE IfcAxis2Placement = SELECT [IfcAxis2Placement2D, IfcAxis2Placement3D] } registerIfcClass(IfcPlanarBox) class IfcFlowTerminal extends IfcDistributionFlowElement {} registerIfcClass(IfcFlowTerminal) class IfcOutlet extends IfcFlowTerminal { PredefinedType = null // TYPE IfcOutletTypeEnum = ENUMERATION OF [AUDIOVISUALOUTLET, COMMUNICATIONSOUTLET, POWEROUTLET, DATAOUTLET, TELEPHONEOUTLET, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcOutlet) class IfcPort extends IfcProduct {} registerIfcClass(IfcPort) class IfcRelConnects extends IfcRelationship {} registerIfcClass(IfcRelConnects) class IfcRelSequence extends IfcRelConnects { RelatingProcess = null // ENTITY IfcProcess SUBTYPE OF IfcObject RelatedProcess = null // ENTITY IfcProcess SUBTYPE OF IfcObject TimeLag = null // ENTITY IfcLagTime SUBTYPE OF IfcSchedulingTime SequenceType = null // TYPE IfcSequenceEnum = ENUMERATION OF [START_START, START_FINISH, FINISH_START, FINISH_FINISH, USERDEFINED, NOTDEFINED] UserDefinedSequenceType = null // TYPE IfcLabel = STRING } registerIfcClass(IfcRelSequence) class IfcTimePeriod extends SchemaBase { StartTime = null // TYPE IfcTime = STRING EndTime = null // TYPE IfcTime = STRING } registerIfcClass(IfcTimePeriod) class IfcSweptSurface extends IfcSurface { SweptCurve = null // ENTITY IfcProfileDef Position = null // ENTITY IfcAxis2Placement3D SUBTYPE OF IfcPlacement } registerIfcClass(IfcSweptSurface) class IfcRelAssociates extends IfcRelationship { RelatedObjects = null // SET[1:0] OF IfcDefinitionSelect } registerIfcClass(IfcRelAssociates) class IfcRelAssociatesConstraint extends IfcRelAssociates { Intent = null // TYPE IfcLabel = STRING RelatingConstraint = null // ENTITY IfcConstraint } registerIfcClass(IfcRelAssociatesConstraint) class IfcPresentationStyle extends SchemaBase { Name = null // TYPE IfcLabel = STRING } registerIfcClass(IfcPresentationStyle) class IfcTextStyle extends IfcPresentationStyle { TextCharacterAppearance = null // ENTITY IfcTextStyleForDefinedFont SUBTYPE OF IfcPresentationItem TextStyle = null // ENTITY IfcTextStyleTextModel SUBTYPE OF IfcPresentationItem TextFontStyle = null // TYPE IfcTextFontSelect = SELECT [IfcExternallyDefinedTextFont, IfcPreDefinedTextFont] ModelOrDraughting = null // TYPE IfcBoolean = BOOLEAN } registerIfcClass(IfcTextStyle) class IfcTopologicalRepresentationItem extends IfcRepresentationItem {} registerIfcClass(IfcTopologicalRepresentationItem) class IfcConnectedFaceSet extends IfcTopologicalRepresentationItem { CfsFaces = null // SET[1:0] OF IfcFace } registerIfcClass(IfcConnectedFaceSet) class IfcOpenShell extends IfcConnectedFaceSet {} registerIfcClass(IfcOpenShell) class IfcSlab extends IfcBuildingElement { PredefinedType = null // TYPE IfcSlabTypeEnum = ENUMERATION OF [FLOOR, ROOF, LANDING, BASESLAB, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcSlab) class IfcSlabStandardCase extends IfcSlab {} registerIfcClass(IfcSlabStandardCase) class IfcCircleProfileDef extends IfcParameterizedProfileDef { Radius = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcCircleProfileDef) class IfcPropertySetDefinition extends IfcPropertyDefinition {} registerIfcClass(IfcPropertySetDefinition) class IfcPreDefinedPropertySet extends IfcPropertySetDefinition {} registerIfcClass(IfcPreDefinedPropertySet) class IfcDoorLiningProperties extends IfcPreDefinedPropertySet { LiningDepth = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL LiningThickness = null // TYPE IfcNonNegativeLengthMeasure = TYPE IfcLengthMeasure = REAL ThresholdDepth = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL ThresholdThickness = null // TYPE IfcNonNegativeLengthMeasure = TYPE IfcLengthMeasure = REAL TransomThickness = null // TYPE IfcNonNegativeLengthMeasure = TYPE IfcLengthMeasure = REAL TransomOffset = null // TYPE IfcLengthMeasure = REAL LiningOffset = null // TYPE IfcLengthMeasure = REAL ThresholdOffset = null // TYPE IfcLengthMeasure = REAL CasingThickness = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL CasingDepth = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL ShapeAspectStyle = null // ENTITY IfcShapeAspect LiningToPanelOffsetX = null // TYPE IfcLengthMeasure = REAL LiningToPanelOffsetY = null // TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcDoorLiningProperties) class IfcPersonAndOrganization extends SchemaBase { ThePerson = null // ENTITY IfcPerson TheOrganization = null // ENTITY IfcOrganization Roles = null // LIST[1:0] OF IfcActorRole } registerIfcClass(IfcPersonAndOrganization) class IfcFlowTreatmentDeviceType extends IfcDistributionFlowElementType {} registerIfcClass(IfcFlowTreatmentDeviceType) class IfcDuctSilencerType extends IfcFlowTreatmentDeviceType { PredefinedType = null // TYPE IfcDuctSilencerTypeEnum = ENUMERATION OF [FLATOVAL, RECTANGULAR, ROUND, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcDuctSilencerType) class IfcElementComponent extends IfcElement {} registerIfcClass(IfcElementComponent) class IfcReinforcingElement extends IfcElementComponent { SteelGrade = null // TYPE IfcLabel = STRING } registerIfcClass(IfcReinforcingElement) class IfcAddress extends SchemaBase { Purpose = null // TYPE IfcAddressTypeEnum = ENUMERATION OF [OFFICE, SITE, HOME, DISTRIBUTIONPOINT, USERDEFINED] Description = null // TYPE IfcText = STRING UserDefinedPurpose = null // TYPE IfcLabel = STRING } registerIfcClass(IfcAddress) class IfcPostalAddress extends IfcAddress { InternalLocation = null // TYPE IfcLabel = STRING AddressLines = null // LIST[1:0] OF IfcLabel PostalBox = null // TYPE IfcLabel = STRING Town = null // TYPE IfcLabel = STRING Region = null // TYPE IfcLabel = STRING PostalCode = null // TYPE IfcLabel = STRING Country = null // TYPE IfcLabel = STRING } registerIfcClass(IfcPostalAddress) class IfcPresentationLayerAssignment extends SchemaBase { Name = null // TYPE IfcLabel = STRING Description = null // TYPE IfcText = STRING AssignedItems = null // SET[1:0] OF IfcLayeredItem Identifier = null // TYPE IfcIdentifier = STRING } registerIfcClass(IfcPresentationLayerAssignment) class IfcPoint extends IfcGeometricRepresentationItem {} registerIfcClass(IfcPoint) class IfcPointOnCurve extends IfcPoint { BasisCurve = null // ENTITY IfcCurve SUBTYPE OF IfcGeometricRepresentationItem PointParameter = null // TYPE IfcParameterValue = REAL } registerIfcClass(IfcPointOnCurve) class IfcBuildingElementType extends IfcElementType {} registerIfcClass(IfcBuildingElementType) class IfcCoveringType extends IfcBuildingElementType { PredefinedType = null // TYPE IfcCoveringTypeEnum = ENUMERATION OF [CEILING, FLOORING, CLADDING, ROOFING, MOLDING, SKIRTINGBOARD, INSULATION, MEMBRANE, SLEEVING, WRAPPING, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcCoveringType) class IfcMaterialClassificationRelationship extends SchemaBase { MaterialClassifications = null // SET[1:0] OF IfcClassificationSelect ClassifiedMaterial = null // ENTITY IfcMaterial SUBTYPE OF IfcMaterialDefinition } registerIfcClass(IfcMaterialClassificationRelationship) class IfcFlowTreatmentDevice extends IfcDistributionFlowElement {} registerIfcClass(IfcFlowTreatmentDevice) class IfcDuctSilencer extends IfcFlowTreatmentDevice { PredefinedType = null // TYPE IfcDuctSilencerTypeEnum = ENUMERATION OF [FLATOVAL, RECTANGULAR, ROUND, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcDuctSilencer) class IfcBuildingElementPartType extends IfcElementComponentType { PredefinedType = null // TYPE IfcBuildingElementPartTypeEnum = ENUMERATION OF [INSULATION, PRECASTPANEL, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcBuildingElementPartType) class IfcMaterialDefinition extends SchemaBase {} registerIfcClass(IfcMaterialDefinition) class IfcMaterialLayer extends IfcMaterialDefinition { Material = null // ENTITY IfcMaterial SUBTYPE OF IfcMaterialDefinition LayerThickness = null // TYPE IfcNonNegativeLengthMeasure = TYPE IfcLengthMeasure = REAL IsVentilated = null // TYPE IfcLogical = LOGICAL Name = null // TYPE IfcLabel = STRING Description = null // TYPE IfcText = STRING Category = null // TYPE IfcLabel = STRING Priority = null // TYPE IfcInteger = INTEGER } registerIfcClass(IfcMaterialLayer) class IfcSystem extends IfcGroup {} registerIfcClass(IfcSystem) class IfcDistributionSystem extends IfcSystem { LongName = null // TYPE IfcLabel = STRING PredefinedType = null // TYPE IfcDistributionSystemEnum = ENUMERATION OF [AIRCONDITIONING, AUDIOVISUAL, CHEMICAL, CHILLEDWATER, COMMUNICATION, COMPRESSEDAIR, CONDENSERWATER, CONTROL, CONVEYING, DATA, DISPOSAL, DOMESTICCOLDWATER, DOMESTICHOTWATER, DRAINAGE, EARTHING, ELECTRICAL, ELECTROACOUSTIC, EXHAUST, FIREPROTECTION, FUEL, GAS, HAZARDOUS, HEATING, LIGHTING, LIGHTNINGPROTECTION, MUNICIPALSOLIDWASTE, OIL, OPERATIONAL, POWERGENERATION, RAINWATER, REFRIGERATION, SECURITY, SEWAGE, SIGNAL, STORMWATER, TELEPHONE, TV, VACUUM, VENT, VENTILATION, WASTEWATER, WATERSUPPLY, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcDistributionSystem) class IfcRelAssigns extends IfcRelationship { RelatedObjects = null // SET[1:0] OF IfcObjectDefinition RelatedObjectsType = null // TYPE IfcObjectTypeEnum = ENUMERATION OF [PRODUCT, PROCESS, CONTROL, RESOURCE, ACTOR, GROUP, PROJECT, NOTDEFINED] } registerIfcClass(IfcRelAssigns) class IfcRelAssignsToResource extends IfcRelAssigns { RelatingResource = null // TYPE IfcResourceSelect = SELECT [IfcResource, IfcTypeResource] } registerIfcClass(IfcRelAssignsToResource) class IfcCivilElementType extends IfcElementType {} registerIfcClass(IfcCivilElementType) class IfcCsgPrimitive3D extends IfcGeometricRepresentationItem { Position = null // ENTITY IfcAxis2Placement3D SUBTYPE OF IfcPlacement } registerIfcClass(IfcCsgPrimitive3D) class IfcRectangularPyramid extends IfcCsgPrimitive3D { XLength = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL YLength = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL Height = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcRectangularPyramid) class IfcTubeBundleType extends IfcEnergyConversionDeviceType { PredefinedType = null // TYPE IfcTubeBundleTypeEnum = ENUMERATION OF [FINNED, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcTubeBundleType) class IfcRailing extends IfcBuildingElement { PredefinedType = null // TYPE IfcRailingTypeEnum = ENUMERATION OF [HANDRAIL, GUARDRAIL, BALUSTRADE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcRailing) class IfcVirtualElement extends IfcElement {} registerIfcClass(IfcVirtualElement) class IfcRelSpaceBoundary extends IfcRelConnects { RelatingSpace = null // TYPE IfcSpaceBoundarySelect = SELECT [IfcExternalSpatialElement, IfcSpace] RelatedBuildingElement = null // ENTITY IfcElement SUBTYPE OF IfcProduct ConnectionGeometry = null // ENTITY IfcConnectionGeometry PhysicalOrVirtualBoundary = null // TYPE IfcPhysicalOrVirtualEnum = ENUMERATION OF [PHYSICAL, VIRTUAL, NOTDEFINED] InternalOrExternalBoundary = null // TYPE IfcInternalOrExternalEnum = ENUMERATION OF [INTERNAL, EXTERNAL, EXTERNAL_EARTH, EXTERNAL_WATER, EXTERNAL_FIRE, NOTDEFINED] } registerIfcClass(IfcRelSpaceBoundary) class IfcStair extends IfcBuildingElement { PredefinedType = null // TYPE IfcStairTypeEnum = ENUMERATION OF [STRAIGHT_RUN_STAIR, TWO_STRAIGHT_RUN_STAIR, QUARTER_WINDING_STAIR, QUARTER_TURN_STAIR, HALF_WINDING_STAIR, HALF_TURN_STAIR, TWO_QUARTER_WINDING_STAIR, TWO_QUARTER_TURN_STAIR, THREE_QUARTER_WINDING_STAIR, THREE_QUARTER_TURN_STAIR, SPIRAL_STAIR, DOUBLE_RETURN_STAIR, CURVED_RUN_STAIR, TWO_CURVED_RUN_STAIR, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcStair) class IfcStructuralConnectionCondition extends SchemaBase { Name = null // TYPE IfcLabel = STRING } registerIfcClass(IfcStructuralConnectionCondition) class IfcFailureConnectionCondition extends IfcStructuralConnectionCondition { TensionFailureX = null // TYPE IfcForceMeasure = REAL TensionFailureY = null // TYPE IfcForceMeasure = REAL TensionFailureZ = null // TYPE IfcForceMeasure = REAL CompressionFailureX = null // TYPE IfcForceMeasure = REAL CompressionFailureY = null // TYPE IfcForceMeasure = REAL CompressionFailureZ = null // TYPE IfcForceMeasure = REAL } registerIfcClass(IfcFailureConnectionCondition) class IfcFeatureElementAddition extends IfcFeatureElement {} registerIfcClass(IfcFeatureElementAddition) class IfcProjectionElement extends IfcFeatureElementAddition { PredefinedType = null // TYPE IfcProjectionElementTypeEnum = ENUMERATION OF [USERDEFINED, NOTDEFINED] } registerIfcClass(IfcProjectionElement) class IfcLightFixtureType extends IfcFlowTerminalType { PredefinedType = null // TYPE IfcLightFixtureTypeEnum = ENUMERATION OF [POINTSOURCE, DIRECTIONSOURCE, SECURITYLIGHTING, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcLightFixtureType) class IfcControl extends IfcObject { Identification = null // TYPE IfcIdentifier = STRING } registerIfcClass(IfcControl) class IfcWorkCalendar extends IfcControl { WorkingTimes = null // SET[1:0] OF IfcWorkTime ExceptionTimes = null // SET[1:0] OF IfcWorkTime PredefinedType = null // TYPE IfcWorkCalendarTypeEnum = ENUMERATION OF [FIRSTSHIFT, SECONDSHIFT, THIRDSHIFT, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcWorkCalendar) class IfcSpatialElement extends IfcProduct { LongName = null // TYPE IfcLabel = STRING } registerIfcClass(IfcSpatialElement) class IfcExternalSpatialStructureElement extends IfcSpatialElement {} registerIfcClass(IfcExternalSpatialStructureElement) class IfcExternalSpatialElement extends IfcExternalSpatialStructureElement { PredefinedType = null // TYPE IfcExternalSpatialElementTypeEnum = ENUMERATION OF [EXTERNAL, EXTERNAL_EARTH, EXTERNAL_WATER, EXTERNAL_FIRE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcExternalSpatialElement) class IfcLightSourcePositional extends IfcLightSource { Position = null // ENTITY IfcCartesianPoint SUBTYPE OF IfcPoint Radius = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL ConstantAttenuation = null // TYPE IfcReal = REAL DistanceAttenuation = null // TYPE IfcReal = REAL QuadricAttenuation = null // TYPE IfcReal = REAL } registerIfcClass(IfcLightSourcePositional) class IfcLightSourceSpot extends IfcLightSourcePositional { Orientation = null // ENTITY IfcDirection SUBTYPE OF IfcGeometricRepresentationItem ConcentrationExponent = null // TYPE IfcReal = REAL SpreadAngle = null // TYPE IfcPositivePlaneAngleMeasure = TYPE IfcPlaneAngleMeasure = REAL BeamWidthAngle = null // TYPE IfcPositivePlaneAngleMeasure = TYPE IfcPlaneAngleMeasure = REAL } registerIfcClass(IfcLightSourceSpot) class IfcBlock extends IfcCsgPrimitive3D { XLength = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL YLength = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL ZLength = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcBlock) class IfcOffsetCurve2D extends IfcCurve { BasisCurve = null // ENTITY IfcCurve SUBTYPE OF IfcGeometricRepresentationItem Distance = null // TYPE IfcLengthMeasure = REAL SelfIntersect = null // TYPE IfcLogical = LOGICAL } registerIfcClass(IfcOffsetCurve2D) class IfcHalfSpaceSolid extends IfcGeometricRepresentationItem { BaseSurface = null // ENTITY IfcSurface SUBTYPE OF IfcGeometricRepresentationItem AgreementFlag = null // TYPE IfcBoolean = BOOLEAN } registerIfcClass(IfcHalfSpaceSolid) class IfcPolygonalBoundedHalfSpace extends IfcHalfSpaceSolid { Position = null // ENTITY IfcAxis2Placement3D SUBTYPE OF IfcPlacement PolygonalBoundary = null // ENTITY IfcBoundedCurve SUBTYPE OF IfcCurve } registerIfcClass(IfcPolygonalBoundedHalfSpace) class IfcDistributionControlElementType extends IfcDistributionElementType {} registerIfcClass(IfcDistributionControlElementType) class IfcProtectiveDeviceTrippingUnitType extends IfcDistributionControlElementType { PredefinedType = null // TYPE IfcProtectiveDeviceTrippingUnitTypeEnum = ENUMERATION OF [ELECTRONIC, ELECTROMAGNETIC, RESIDUALCURRENT, THERMAL, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcProtectiveDeviceTrippingUnitType) class IfcTessellatedItem extends IfcGeometricRepresentationItem {} registerIfcClass(IfcTessellatedItem) class IfcTessellatedFaceSet extends IfcTessellatedItem { Coordinates = null // ENTITY IfcCartesianPointList3D SUBTYPE OF IfcCartesianPointList } registerIfcClass(IfcTessellatedFaceSet) class IfcTriangulatedFaceSet extends IfcTessellatedFaceSet { Normals = null // LIST[1:0] OF LIST[3:3] OF IfcParameterValue Closed = null // TYPE IfcBoolean = BOOLEAN CoordIndex = null // LIST[1:0] OF LIST[3:3] OF IfcPositiveInteger PnIndex = null // LIST[1:0] OF IfcPositiveInteger } registerIfcClass(IfcTriangulatedFaceSet) class IfcDerivedProfileDef extends IfcProfileDef { ParentProfile = null // ENTITY IfcProfileDef Operator = null // ENTITY IfcCartesianTransformationOperator2D SUBTYPE OF IfcCartesianTransformationOperator Label = null // TYPE IfcLabel = STRING } registerIfcClass(IfcDerivedProfileDef) class IfcMirroredProfileDef extends IfcDerivedProfileDef {} registerIfcClass(IfcMirroredProfileDef) class IfcFurniture extends IfcFurnishingElement { PredefinedType = null // TYPE IfcFurnitureTypeEnum = ENUMERATION OF [CHAIR, TABLE, DESK, BED, FILECABINET, SHELF, SOFA, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcFurniture) class IfcTrapeziumProfileDef extends IfcParameterizedProfileDef { BottomXDim = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL TopXDim = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL YDim = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL TopXOffset = null // TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcTrapeziumProfileDef) class IfcElectricGeneratorType extends IfcEnergyConversionDeviceType { PredefinedType = null // TYPE IfcElectricGeneratorTypeEnum = ENUMERATION OF [CHP, ENGINEGENERATOR, STANDALONE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcElectricGeneratorType) class IfcHumidifierType extends IfcEnergyConversionDeviceType { PredefinedType = null // TYPE IfcHumidifierTypeEnum = ENUMERATION OF [STEAMINJECTION, ADIABATICAIRWASHER, ADIABATICPAN, ADIABATICWETTEDELEMENT, ADIABATICATOMIZING, ADIABATICULTRASONIC, ADIABATICRIGIDMEDIA, ADIABATICCOMPRESSEDAIRNOZZLE, ASSISTEDELECTRIC, ASSISTEDNATURALGAS, ASSISTEDPROPANE, ASSISTEDBUTANE, ASSISTEDSTEAM, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcHumidifierType) class IfcWindowPanelProperties extends IfcPreDefinedPropertySet { OperationType = null // TYPE IfcWindowPanelOperationEnum = ENUMERATION OF [SIDEHUNGRIGHTHAND, SIDEHUNGLEFTHAND, TILTANDTURNRIGHTHAND, TILTANDTURNLEFTHAND, TOPHUNG, BOTTOMHUNG, PIVOTHORIZONTAL, PIVOTVERTICAL, SLIDINGHORIZONTAL, SLIDINGVERTICAL, REMOVABLECASEMENT, FIXEDCASEMENT, OTHEROPERATION, NOTDEFINED] PanelPosition = null // TYPE IfcWindowPanelPositionEnum = ENUMERATION OF [LEFT, MIDDLE, RIGHT, BOTTOM, TOP, NOTDEFINED] FrameDepth = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL FrameThickness = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL ShapeAspectStyle = null // ENTITY IfcShapeAspect } registerIfcClass(IfcWindowPanelProperties) class IfcMechanicalFastenerType extends IfcElementComponentType { PredefinedType = null // TYPE IfcMechanicalFastenerTypeEnum = ENUMERATION OF [ANCHORBOLT, BOLT, DOWEL, NAIL, NAILPLATE, RIVET, SCREW, SHEARCONNECTOR, STAPLE, STUDSHEARCONNECTOR, USERDEFINED, NOTDEFINED] NominalDiameter = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL NominalLength = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcMechanicalFastenerType) class IfcProductRepresentation extends SchemaBase { Name = null // TYPE IfcLabel = STRING Description = null // TYPE IfcText = STRING Representations = null // LIST[1:0] OF IfcRepresentation } registerIfcClass(IfcProductRepresentation) class IfcProductDefinitionShape extends IfcProductRepresentation {} registerIfcClass(IfcProductDefinitionShape) class IfcPropertySetTemplate extends IfcPropertyTemplateDefinition { TemplateType = null // TYPE IfcPropertySetTemplateTypeEnum = ENUMERATION OF [PSET_TYPEDRIVENONLY, PSET_TYPEDRIVENOVERRIDE, PSET_OCCURRENCEDRIVEN, PSET_PERFORMANCEDRIVEN, QTO_TYPEDRIVENONLY, QTO_TYPEDRIVENOVERRIDE, QTO_OCCURRENCEDRIVEN, NOTDEFINED] ApplicableEntity = null // TYPE IfcIdentifier = STRING HasPropertyTemplates = null // SET[1:0] OF IfcPropertyTemplate } registerIfcClass(IfcPropertySetTemplate) class IfcIndexedPolygonalFace extends IfcTessellatedItem { CoordIndex = null // LIST[3:0] OF IfcPositiveInteger } registerIfcClass(IfcIndexedPolygonalFace) class IfcIndexedPolygonalFaceWithVoids extends IfcIndexedPolygonalFace { InnerCoordIndices = null // LIST[1:0] OF LIST[3:0] OF IfcPositiveInteger } registerIfcClass(IfcIndexedPolygonalFaceWithVoids) class IfcCartesianPoint extends IfcPoint { Coordinates = null // LIST[1:3] OF IfcLengthMeasure } registerIfcClass(IfcCartesianPoint) class IfcRevolvedAreaSolid extends IfcSweptAreaSolid { Axis = null // ENTITY IfcAxis1Placement SUBTYPE OF IfcPlacement Angle = null // TYPE IfcPlaneAngleMeasure = REAL } registerIfcClass(IfcRevolvedAreaSolid) class IfcRevolvedAreaSolidTapered extends IfcRevolvedAreaSolid { EndSweptArea = null // ENTITY IfcProfileDef } registerIfcClass(IfcRevolvedAreaSolidTapered) class IfcConstraint extends SchemaBase { Name = null // TYPE IfcLabel = STRING Description = null // TYPE IfcText = STRING ConstraintGrade = null // TYPE IfcConstraintEnum = ENUMERATION OF [HARD, SOFT, ADVISORY, USERDEFINED, NOTDEFINED] ConstraintSource = null // TYPE IfcLabel = STRING CreatingActor = null // TYPE IfcActorSelect = SELECT [IfcOrganization, IfcPerson, IfcPersonAndOrganization] CreationTime = null // TYPE IfcDateTime = STRING UserDefinedGrade = null // TYPE IfcLabel = STRING } registerIfcClass(IfcConstraint) class IfcMetric extends IfcConstraint { Benchmark = null // TYPE IfcBenchmarkEnum = ENUMERATION OF [GREATERTHAN, GREATERTHANOREQUALTO, LESSTHAN, LESSTHANOREQUALTO, EQUALTO, NOTEQUALTO, INCLUDES, NOTINCLUDES, INCLUDEDIN, NOTINCLUDEDIN] ValueSource = null // TYPE IfcLabel = STRING DataValue = null // TYPE IfcMetricValueSelect = SELECT [IfcAppliedValue, IfcMeasureWithUnit, IfcReference, IfcTable, IfcTimeSeries, IfcValue] ReferencePath = null // ENTITY IfcReference } registerIfcClass(IfcMetric) class IfcTextLiteral extends IfcGeometricRepresentationItem { Literal = null // TYPE IfcPresentableText = STRING Placement = null // TYPE IfcAxis2Placement = SELECT [IfcAxis2Placement2D, IfcAxis2Placement3D] Path = null // TYPE IfcTextPath = ENUMERATION OF [LEFT, RIGHT, UP, DOWN] } registerIfcClass(IfcTextLiteral) class IfcBSplineCurve extends IfcBoundedCurve { Degree = null // TYPE IfcInteger = INTEGER ControlPointsList = null // LIST[2:0] OF IfcCartesianPoint CurveForm = null // TYPE IfcBSplineCurveForm = ENUMERATION OF [POLYLINE_FORM, CIRCULAR_ARC, ELLIPTIC_ARC, PARABOLIC_ARC, HYPERBOLIC_ARC, UNSPECIFIED] ClosedCurve = null // TYPE IfcLogical = LOGICAL SelfIntersect = null // TYPE IfcLogical = LOGICAL } registerIfcClass(IfcBSplineCurve) class IfcReinforcingElementType extends IfcElementComponentType {} registerIfcClass(IfcReinforcingElementType) class IfcReinforcingMeshType extends IfcReinforcingElementType { PredefinedType = null // TYPE IfcReinforcingMeshTypeEnum = ENUMERATION OF [USERDEFINED, NOTDEFINED] MeshLength = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL MeshWidth = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL LongitudinalBarNominalDiameter = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL TransverseBarNominalDiameter = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL LongitudinalBarCrossSectionArea = null // TYPE IfcAreaMeasure = REAL TransverseBarCrossSectionArea = null // TYPE IfcAreaMeasure = REAL LongitudinalBarSpacing = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL TransverseBarSpacing = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL BendingShapeCode = null // TYPE IfcLabel = STRING BendingParameters = null // LIST[1:0] OF IfcBendingParameterSelect } registerIfcClass(IfcReinforcingMeshType) class IfcFireSuppressionTerminal extends IfcFlowTerminal { PredefinedType = null // TYPE IfcFireSuppressionTerminalTypeEnum = ENUMERATION OF [BREECHINGINLET, FIREHYDRANT, HOSEREEL, SPRINKLER, SPRINKLERDEFLECTOR, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcFireSuppressionTerminal) class IfcOwnerHistory extends SchemaBase { OwningUser = null // ENTITY IfcPersonAndOrganization OwningApplication = null // ENTITY IfcApplication State = null // TYPE IfcStateEnum = ENUMERATION OF [READWRITE, READONLY, LOCKED, READWRITELOCKED, READONLYLOCKED] ChangeAction = null // TYPE IfcChangeActionEnum = ENUMERATION OF [NOCHANGE, MODIFIED, ADDED, DELETED, NOTDEFINED] LastModifiedDate = null // TYPE IfcTimeStamp = INTEGER LastModifyingUser = null // ENTITY IfcPersonAndOrganization LastModifyingApplication = null // ENTITY IfcApplication CreationDate = null // TYPE IfcTimeStamp = INTEGER } registerIfcClass(IfcOwnerHistory) class IfcBoiler extends IfcEnergyConversionDevice { PredefinedType = null // TYPE IfcBoilerTypeEnum = ENUMERATION OF [WATER, STEAM, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcBoiler) class IfcConnectionGeometry extends SchemaBase {} registerIfcClass(IfcConnectionGeometry) class IfcConnectionCurveGeometry extends IfcConnectionGeometry { CurveOnRelatingElement = null // TYPE IfcCurveOrEdgeCurve = SELECT [IfcBoundedCurve, IfcEdgeCurve] CurveOnRelatedElement = null // TYPE IfcCurveOrEdgeCurve = SELECT [IfcBoundedCurve, IfcEdgeCurve] } registerIfcClass(IfcConnectionCurveGeometry) class IfcSimpleProperty extends IfcProperty {} registerIfcClass(IfcSimpleProperty) class IfcDoorStyle extends IfcTypeProduct { OperationType = null // TYPE IfcDoorStyleOperationEnum = ENUMERATION OF [SINGLE_SWING_LEFT, SINGLE_SWING_RIGHT, DOUBLE_DOOR_SINGLE_SWING, DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT, DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT, DOUBLE_SWING_LEFT, DOUBLE_SWING_RIGHT, DOUBLE_DOOR_DOUBLE_SWING, SLIDING_TO_LEFT, SLIDING_TO_RIGHT, DOUBLE_DOOR_SLIDING, FOLDING_TO_LEFT, FOLDING_TO_RIGHT, DOUBLE_DOOR_FOLDING, REVOLVING, ROLLINGUP, USERDEFINED, NOTDEFINED] ConstructionType = null // TYPE IfcDoorStyleConstructionEnum = ENUMERATION OF [ALUMINIUM, HIGH_GRADE_STEEL, STEEL, WOOD, ALUMINIUM_WOOD, ALUMINIUM_PLASTIC, PLASTIC, USERDEFINED, NOTDEFINED] ParameterTakesPrecedence = null // TYPE IfcBoolean = BOOLEAN Sizeable = null // TYPE IfcBoolean = BOOLEAN } registerIfcClass(IfcDoorStyle) class IfcBooleanResult extends IfcGeometricRepresentationItem { Operator = null // TYPE IfcBooleanOperator = ENUMERATION OF [UNION, INTERSECTION, DIFFERENCE] FirstOperand = null // TYPE IfcBooleanOperand = SELECT [IfcBooleanResult, IfcCsgPrimitive3D, IfcHalfSpaceSolid, IfcSolidModel, IfcTessellatedFaceSet] SecondOperand = null // TYPE IfcBooleanOperand = SELECT [IfcBooleanResult, IfcCsgPrimitive3D, IfcHalfSpaceSolid, IfcSolidModel, IfcTessellatedFaceSet] } registerIfcClass(IfcBooleanResult) class IfcFlowStorageDevice extends IfcDistributionFlowElement {} registerIfcClass(IfcFlowStorageDevice) class IfcElectricFlowStorageDevice extends IfcFlowStorageDevice { PredefinedType = null // TYPE IfcElectricFlowStorageDeviceTypeEnum = ENUMERATION OF [BATTERY, CAPACITORBANK, HARMONICFILTER, INDUCTORBANK, UPS, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcElectricFlowStorageDevice) class IfcWall extends IfcBuildingElement { PredefinedType = null // TYPE IfcWallTypeEnum = ENUMERATION OF [MOVABLE, PARAPET, PARTITIONING, PLUMBINGWALL, SHEAR, SOLIDWALL, STANDARD, POLYGONAL, ELEMENTEDWALL, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcWall) class IfcFlowSegment extends IfcDistributionFlowElement {} registerIfcClass(IfcFlowSegment) class IfcDuctSegment extends IfcFlowSegment { PredefinedType = null // TYPE IfcDuctSegmentTypeEnum = ENUMERATION OF [RIGIDSEGMENT, FLEXIBLESEGMENT, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcDuctSegment) class IfcCableSegment extends IfcFlowSegment { PredefinedType = null // TYPE IfcCableSegmentTypeEnum = ENUMERATION OF [BUSBARSEGMENT, CABLESEGMENT, CONDUCTORSEGMENT, CORESEGMENT, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcCableSegment) class IfcStructuralActivity extends IfcProduct { AppliedLoad = null // ENTITY IfcStructuralLoad GlobalOrLocal = null // TYPE IfcGlobalOrLocalEnum = ENUMERATION OF [GLOBAL_COORDS, LOCAL_COORDS] } registerIfcClass(IfcStructuralActivity) class IfcEvaporativeCooler extends IfcEnergyConversionDevice { PredefinedType = null // TYPE IfcEvaporativeCoolerTypeEnum = ENUMERATION OF [DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER, DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER, DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER, DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER, DIRECTEVAPORATIVEAIRWASHER, INDIRECTEVAPORATIVEPACKAGEAIRCOOLER, INDIRECTEVAPORATIVEWETCOIL, INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER, INDIRECTDIRECTCOMBINATION, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcEvaporativeCooler) class IfcCovering extends IfcBuildingElement { PredefinedType = null // TYPE IfcCoveringTypeEnum = ENUMERATION OF [CEILING, FLOORING, CLADDING, ROOFING, MOLDING, SKIRTINGBOARD, INSULATION, MEMBRANE, SLEEVING, WRAPPING, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcCovering) class IfcToroidalSurface extends IfcElementarySurface { MajorRadius = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL MinorRadius = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcToroidalSurface) class IfcLamp extends IfcFlowTerminal { PredefinedType = null // TYPE IfcLampTypeEnum = ENUMERATION OF [COMPACTFLUORESCENT, FLUORESCENT, HALOGEN, HIGHPRESSUREMERCURY, HIGHPRESSURESODIUM, LED, METALHALIDE, OLED, TUNGSTENFILAMENT, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcLamp) class IfcOpeningElement extends IfcFeatureElementSubtraction { PredefinedType = null // TYPE IfcOpeningElementTypeEnum = ENUMERATION OF [OPENING, RECESS, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcOpeningElement) class IfcOpeningStandardCase extends IfcOpeningElement {} registerIfcClass(IfcOpeningStandardCase) class IfcWorkControl extends IfcControl { CreationDate = null // TYPE IfcDateTime = STRING Creators = null // SET[1:0] OF IfcPerson Purpose = null // TYPE IfcLabel = STRING Duration = null // TYPE IfcDuration = STRING TotalFloat = null // TYPE IfcDuration = STRING StartTime = null // TYPE IfcDateTime = STRING FinishTime = null // TYPE IfcDateTime = STRING } registerIfcClass(IfcWorkControl) class IfcWorkPlan extends IfcWorkControl { PredefinedType = null // TYPE IfcWorkPlanTypeEnum = ENUMERATION OF [ACTUAL, BASELINE, PLANNED, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcWorkPlan) class IfcWorkSchedule extends IfcWorkControl { PredefinedType = null // TYPE IfcWorkScheduleTypeEnum = ENUMERATION OF [ACTUAL, BASELINE, PLANNED, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcWorkSchedule) class IfcShapeRepresentation extends IfcShapeModel {} registerIfcClass(IfcShapeRepresentation) class IfcDistributionPort extends IfcPort { FlowDirection = null // TYPE IfcFlowDirectionEnum = ENUMERATION OF [SOURCE, SINK, SOURCEANDSINK, NOTDEFINED] PredefinedType = null // TYPE IfcDistributionPortTypeEnum = ENUMERATION OF [CABLE, CABLECARRIER, DUCT, PIPE, USERDEFINED, NOTDEFINED] SystemType = null // TYPE IfcDistributionSystemEnum = ENUMERATION OF [AIRCONDITIONING, AUDIOVISUAL, CHEMICAL, CHILLEDWATER, COMMUNICATION, COMPRESSEDAIR, CONDENSERWATER, CONTROL, CONVEYING, DATA, DISPOSAL, DOMESTICCOLDWATER, DOMESTICHOTWATER, DRAINAGE, EARTHING, ELECTRICAL, ELECTROACOUSTIC, EXHAUST, FIREPROTECTION, FUEL, GAS, HAZARDOUS, HEATING, LIGHTING, LIGHTNINGPROTECTION, MUNICIPALSOLIDWASTE, OIL, OPERATIONAL, POWERGENERATION, RAINWATER, REFRIGERATION, SECURITY, SEWAGE, SIGNAL, STORMWATER, TELEPHONE, TV, VACUUM, VENT, VENTILATION, WASTEWATER, WATERSUPPLY, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcDistributionPort) class IfcArbitraryClosedProfileDef extends IfcProfileDef { OuterCurve = null // ENTITY IfcCurve SUBTYPE OF IfcGeometricRepresentationItem } registerIfcClass(IfcArbitraryClosedProfileDef) class IfcPlacement extends IfcGeometricRepresentationItem { Location = null // ENTITY IfcCartesianPoint SUBTYPE OF IfcPoint } registerIfcClass(IfcPlacement) class IfcAxis2Placement2D extends IfcPlacement { RefDirection = null // ENTITY IfcDirection SUBTYPE OF IfcGeometricRepresentationItem } registerIfcClass(IfcAxis2Placement2D) class IfcFacetedBrepWithVoids extends IfcFacetedBrep { Voids = null // SET[1:0] OF IfcClosedShell } registerIfcClass(IfcFacetedBrepWithVoids) class IfcCableCarrierSegment extends IfcFlowSegment { PredefinedType = null // TYPE IfcCableCarrierSegmentTypeEnum = ENUMERATION OF [CABLELADDERSEGMENT, CABLETRAYSEGMENT, CABLETRUNKINGSEGMENT, CONDUITSEGMENT, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcCableCarrierSegment) class IfcSubContractResource extends IfcConstructionResource { PredefinedType = null // TYPE IfcSubContractResourceTypeEnum = ENUMERATION OF [PURCHASE, WORK, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcSubContractResource) class IfcAirTerminalBoxType extends IfcFlowControllerType { PredefinedType = null // TYPE IfcAirTerminalBoxTypeEnum = ENUMERATION OF [CONSTANTFLOW, VARIABLEFLOWPRESSUREDEPENDANT, VARIABLEFLOWPRESSUREINDEPENDANT, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcAirTerminalBoxType) class IfcSurfaceTexture extends IfcPresentationItem { RepeatS = null // TYPE IfcBoolean = BOOLEAN RepeatT = null // TYPE IfcBoolean = BOOLEAN Mode = null // TYPE IfcIdentifier = STRING TextureTransform = null // ENTITY IfcCartesianTransformationOperator2D SUBTYPE OF IfcCartesianTransformationOperator Parameter = null // LIST[1:0] OF IfcIdentifier } registerIfcClass(IfcSurfaceTexture) class IfcPixelTexture extends IfcSurfaceTexture { Width = null // TYPE IfcInteger = INTEGER Height = null // TYPE IfcInteger = INTEGER ColourComponents = null // TYPE IfcInteger = INTEGER Pixel = null // LIST[1:0] OF IfcBinary } registerIfcClass(IfcPixelTexture) class IfcTable extends SchemaBase { Name = null // TYPE IfcLabel = STRING Rows = null // LIST[1:0] OF IfcTableRow Columns = null // LIST[1:0] OF IfcTableColumn } registerIfcClass(IfcTable) class IfcRelNests extends IfcRelDecomposes { RelatingObject = null // ENTITY IfcObjectDefinition SUBTYPE OF IfcRoot RelatedObjects = null // LIST[1:0] OF IfcObjectDefinition } registerIfcClass(IfcRelNests) class IfcJunctionBoxType extends IfcFlowFittingType { PredefinedType = null // TYPE IfcJunctionBoxTypeEnum = ENUMERATION OF [DATA, POWER, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcJunctionBoxType) class IfcLaborResource extends IfcConstructionResource { PredefinedType = null // TYPE IfcLaborResourceTypeEnum = ENUMERATION OF [ADMINISTRATION, CARPENTRY, CLEANING, CONCRETE, DRYWALL, ELECTRIC, FINISHING, FLOORING, GENERAL, HVAC, LANDSCAPING, MASONRY, PAINTING, PAVING, PLUMBING, ROOFING, SITEGRADING, STEELWORK, SURVEYING, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcLaborResource) class IfcStructuralLoad extends SchemaBase { Name = null // TYPE IfcLabel = STRING } registerIfcClass(IfcStructuralLoad) class IfcStructuralLoadConfiguration extends IfcStructuralLoad { Values = null // LIST[1:0] OF IfcStructuralLoadOrResult Locations = null // LIST[1:0] OF LIST[1:2] OF IfcLengthMeasure } registerIfcClass(IfcStructuralLoadConfiguration) class IfcConic extends IfcCurve { Position = null // TYPE IfcAxis2Placement = SELECT [IfcAxis2Placement2D, IfcAxis2Placement3D] } registerIfcClass(IfcConic) class IfcEllipse extends IfcConic { SemiAxis1 = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL SemiAxis2 = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcEllipse) class IfcAxis2Placement3D extends IfcPlacement { Axis = null // ENTITY IfcDirection SUBTYPE OF IfcGeometricRepresentationItem RefDirection = null // ENTITY IfcDirection SUBTYPE OF IfcGeometricRepresentationItem } registerIfcClass(IfcAxis2Placement3D) class IfcAdvancedBrepWithVoids extends IfcAdvancedBrep { Voids = null // SET[1:0] OF IfcClosedShell } registerIfcClass(IfcAdvancedBrepWithVoids) class IfcObjective extends IfcConstraint { BenchmarkValues = null // LIST[1:0] OF IfcConstraint LogicalAggregator = null // TYPE IfcLogicalOperatorEnum = ENUMERATION OF [LOGICALAND, LOGICALOR, LOGICALXOR, LOGICALNOTAND, LOGICALNOTOR] ObjectiveQualifier = null // TYPE IfcObjectiveEnum = ENUMERATION OF [CODECOMPLIANCE, CODEWAIVER, DESIGNINTENT, EXTERNAL, HEALTHANDSAFETY, MERGECONFLICT, MODELVIEW, PARAMETER, REQUIREMENT, SPECIFICATION, TRIGGERCONDITION, USERDEFINED, NOTDEFINED] UserDefinedQualifier = null // TYPE IfcLabel = STRING } registerIfcClass(IfcObjective) class IfcConstructionMaterialResource extends IfcConstructionResource { PredefinedType = null // TYPE IfcConstructionMaterialResourceTypeEnum = ENUMERATION OF [AGGREGATES, CONCRETE, DRYWALL, FUEL, GYPSUM, MASONRY, METAL, PLASTIC, WOOD, NOTDEFINED, USERDEFINED] } registerIfcClass(IfcConstructionMaterialResource) class IfcNamedUnit extends SchemaBase { Dimensions = null // ENTITY IfcDimensionalExponents UnitType = null // TYPE IfcUnitEnum = ENUMERATION OF [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, USERDEFINED] } registerIfcClass(IfcNamedUnit) class IfcConversionBasedUnit extends IfcNamedUnit { Name = null // TYPE IfcLabel = STRING ConversionFactor = null // ENTITY IfcMeasureWithUnit } registerIfcClass(IfcConversionBasedUnit) class IfcStructuralReaction extends IfcStructuralActivity {} registerIfcClass(IfcStructuralReaction) class IfcStructuralCurveReaction extends IfcStructuralReaction { PredefinedType = null // TYPE IfcStructuralCurveActivityTypeEnum = ENUMERATION OF [CONST, LINEAR, POLYGONAL, EQUIDISTANT, SINUS, PARABOLA, DISCRETE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcStructuralCurveReaction) class IfcSpatialElementType extends IfcTypeProduct { ElementType = null // TYPE IfcLabel = STRING } registerIfcClass(IfcSpatialElementType) class IfcSpatialStructureElementType extends IfcSpatialElementType {} registerIfcClass(IfcSpatialStructureElementType) class IfcStackTerminalType extends IfcFlowTerminalType { PredefinedType = null // TYPE IfcStackTerminalTypeEnum = ENUMERATION OF [BIRDCAGE, COWL, RAINWATERHOPPER, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcStackTerminalType) class IfcWindow extends IfcBuildingElement { OverallHeight = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL OverallWidth = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL PredefinedType = null // TYPE IfcWindowTypeEnum = ENUMERATION OF [WINDOW, SKYLIGHT, LIGHTDOME, USERDEFINED, NOTDEFINED] PartitioningType = null // TYPE IfcWindowTypePartitioningEnum = ENUMERATION OF [SINGLE_PANEL, DOUBLE_PANEL_VERTICAL, DOUBLE_PANEL_HORIZONTAL, TRIPLE_PANEL_VERTICAL, TRIPLE_PANEL_BOTTOM, TRIPLE_PANEL_TOP, TRIPLE_PANEL_LEFT, TRIPLE_PANEL_RIGHT, TRIPLE_PANEL_HORIZONTAL, USERDEFINED, NOTDEFINED] UserDefinedPartitioningType = null // TYPE IfcLabel = STRING } registerIfcClass(IfcWindow) class IfcCondenserType extends IfcEnergyConversionDeviceType { PredefinedType = null // TYPE IfcCondenserTypeEnum = ENUMERATION OF [AIRCOOLED, EVAPORATIVECOOLED, WATERCOOLED, WATERCOOLEDBRAZEDPLATE, WATERCOOLEDSHELLCOIL, WATERCOOLEDSHELLTUBE, WATERCOOLEDTUBEINTUBE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcCondenserType) class IfcCoolingTowerType extends IfcEnergyConversionDeviceType { PredefinedType = null // TYPE IfcCoolingTowerTypeEnum = ENUMERATION OF [NATURALDRAFT, MECHANICALINDUCEDDRAFT, MECHANICALFORCEDDRAFT, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcCoolingTowerType) class IfcCartesianTransformationOperator extends IfcGeometricRepresentationItem { Axis1 = null // ENTITY IfcDirection SUBTYPE OF IfcGeometricRepresentationItem Axis2 = null // ENTITY IfcDirection SUBTYPE OF IfcGeometricRepresentationItem LocalOrigin = null // ENTITY IfcCartesianPoint SUBTYPE OF IfcPoint Scale = null // TYPE IfcReal = REAL } registerIfcClass(IfcCartesianTransformationOperator) class IfcCartesianTransformationOperator2D extends IfcCartesianTransformationOperator {} registerIfcClass(IfcCartesianTransformationOperator2D) class IfcCartesianTransformationOperator2DnonUniform extends IfcCartesianTransformationOperator2D { Scale2 = null // TYPE IfcReal = REAL } registerIfcClass(IfcCartesianTransformationOperator2DnonUniform) class IfcStructuralLoadOrResult extends IfcStructuralLoad {} registerIfcClass(IfcStructuralLoadOrResult) class IfcStructuralLoadStatic extends IfcStructuralLoadOrResult {} registerIfcClass(IfcStructuralLoadStatic) class IfcStructuralLoadSingleForce extends IfcStructuralLoadStatic { ForceX = null // TYPE IfcForceMeasure = REAL ForceY = null // TYPE IfcForceMeasure = REAL ForceZ = null // TYPE IfcForceMeasure = REAL MomentX = null // TYPE IfcTorqueMeasure = REAL MomentY = null // TYPE IfcTorqueMeasure = REAL MomentZ = null // TYPE IfcTorqueMeasure = REAL } registerIfcClass(IfcStructuralLoadSingleForce) class IfcStructuralLoadSingleForceWarping extends IfcStructuralLoadSingleForce { WarpingMoment = null // TYPE IfcWarpingMomentMeasure = REAL } registerIfcClass(IfcStructuralLoadSingleForceWarping) class IfcFurnishingElementType extends IfcElementType {} registerIfcClass(IfcFurnishingElementType) class IfcFurnitureType extends IfcFurnishingElementType { AssemblyPlace = null // TYPE IfcAssemblyPlaceEnum = ENUMERATION OF [SITE, FACTORY, NOTDEFINED] PredefinedType = null // TYPE IfcFurnitureTypeEnum = ENUMERATION OF [CHAIR, TABLE, DESK, BED, FILECABINET, SHELF, SOFA, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcFurnitureType) class IfcOffsetCurve3D extends IfcCurve { BasisCurve = null // ENTITY IfcCurve SUBTYPE OF IfcGeometricRepresentationItem Distance = null // TYPE IfcLengthMeasure = REAL SelfIntersect = null // TYPE IfcLogical = LOGICAL RefDirection = null // ENTITY IfcDirection SUBTYPE OF IfcGeometricRepresentationItem } registerIfcClass(IfcOffsetCurve3D) class IfcChimney extends IfcBuildingElement { PredefinedType = null // TYPE IfcChimneyTypeEnum = ENUMERATION OF [USERDEFINED, NOTDEFINED] } registerIfcClass(IfcChimney) class IfcElectricMotor extends IfcEnergyConversionDevice { PredefinedType = null // TYPE IfcElectricMotorTypeEnum = ENUMERATION OF [DC, INDUCTION, POLYPHASE, RELUCTANCESYNCHRONOUS, SYNCHRONOUS, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcElectricMotor) class IfcStructuralLoadSingleDisplacement extends IfcStructuralLoadStatic { DisplacementX = null // TYPE IfcLengthMeasure = REAL DisplacementY = null // TYPE IfcLengthMeasure = REAL DisplacementZ = null // TYPE IfcLengthMeasure = REAL RotationalDisplacementRX = null // TYPE IfcPlaneAngleMeasure = REAL RotationalDisplacementRY = null // TYPE IfcPlaneAngleMeasure = REAL RotationalDisplacementRZ = null // TYPE IfcPlaneAngleMeasure = REAL } registerIfcClass(IfcStructuralLoadSingleDisplacement) class IfcRelContainedInSpatialStructure extends IfcRelConnects { RelatedElements = null // SET[1:0] OF IfcProduct RelatingStructure = null // ENTITY IfcSpatialElement SUBTYPE OF IfcProduct } registerIfcClass(IfcRelContainedInSpatialStructure) class IfcRelFlowControlElements extends IfcRelConnects { RelatedControlElements = null // SET[1:0] OF IfcDistributionControlElement RelatingFlowElement = null // ENTITY IfcDistributionFlowElement SUBTYPE OF IfcDistributionElement } registerIfcClass(IfcRelFlowControlElements) class IfcWorkTime extends IfcSchedulingTime { RecurrencePattern = null // ENTITY IfcRecurrencePattern Start = null // TYPE IfcDate = STRING Finish = null // TYPE IfcDate = STRING } registerIfcClass(IfcWorkTime) class IfcFootingType extends IfcBuildingElementType { PredefinedType = null // TYPE IfcFootingTypeEnum = ENUMERATION OF [CAISSON_FOUNDATION, FOOTING_BEAM, PAD_FOOTING, PILE_CAP, STRIP_FOOTING, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcFootingType) class IfcRelAssignsToControl extends IfcRelAssigns { RelatingControl = null // ENTITY IfcControl SUBTYPE OF IfcObject } registerIfcClass(IfcRelAssignsToControl) class IfcPolyline extends IfcBoundedCurve { Points = null // LIST[2:0] OF IfcCartesianPoint } registerIfcClass(IfcPolyline) class IfcRelCoversBldgElements extends IfcRelConnects { RelatingBuildingElement = null // ENTITY IfcElement SUBTYPE OF IfcProduct RelatedCoverings = null // SET[1:0] OF IfcCovering } registerIfcClass(IfcRelCoversBldgElements) class IfcRelDefines extends IfcRelationship {} registerIfcClass(IfcRelDefines) class IfcRelDefinesByProperties extends IfcRelDefines { RelatedObjects = null // SET[1:0] OF IfcObjectDefinition RelatingPropertyDefinition = null // TYPE IfcPropertySetDefinitionSelect = SELECT [IfcPropertySetDefinition, IfcPropertySetDefinitionSet] } registerIfcClass(IfcRelDefinesByProperties) class IfcRoofType extends IfcBuildingElementType { PredefinedType = null // TYPE IfcRoofTypeEnum = ENUMERATION OF [FLAT_ROOF, SHED_ROOF, GABLE_ROOF, HIP_ROOF, HIPPED_GABLE_ROOF, GAMBREL_ROOF, MANSARD_ROOF, BARREL_ROOF, RAINBOW_ROOF, BUTTERFLY_ROOF, PAVILION_ROOF, DOME_ROOF, FREEFORM, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcRoofType) class IfcPolygonalFaceSet extends IfcTessellatedFaceSet { Closed = null // TYPE IfcBoolean = BOOLEAN Faces = null // LIST[1:0] OF IfcIndexedPolygonalFace PnIndex = null // LIST[1:0] OF IfcPositiveInteger } registerIfcClass(IfcPolygonalFaceSet) class IfcSpatialZoneType extends IfcSpatialElementType { PredefinedType = null // TYPE IfcSpatialZoneTypeEnum = ENUMERATION OF [CONSTRUCTION, FIRESAFETY, LIGHTING, OCCUPANCY, SECURITY, THERMAL, TRANSPORT, VENTILATION, USERDEFINED, NOTDEFINED] LongName = null // TYPE IfcLabel = STRING } registerIfcClass(IfcSpatialZoneType) class IfcCompressorType extends IfcFlowMovingDeviceType { PredefinedType = null // TYPE IfcCompressorTypeEnum = ENUMERATION OF [DYNAMIC, RECIPROCATING, ROTARY, SCROLL, TROCHOIDAL, SINGLESTAGE, BOOSTER, OPENTYPE, HERMETIC, SEMIHERMETIC, WELDEDSHELLHERMETIC, ROLLINGPISTON, ROTARYVANE, SINGLESCREW, TWINSCREW, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcCompressorType) class IfcWallType extends IfcBuildingElementType { PredefinedType = null // TYPE IfcWallTypeEnum = ENUMERATION OF [MOVABLE, PARAPET, PARTITIONING, PLUMBINGWALL, SHEAR, SOLIDWALL, STANDARD, POLYGONAL, ELEMENTEDWALL, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcWallType) class IfcTransportElement extends IfcElement { PredefinedType = null // TYPE IfcTransportElementTypeEnum = ENUMERATION OF [ELEVATOR, ESCALATOR, MOVINGWALKWAY, CRANEWAY, LIFTINGGEAR, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcTransportElement) class IfcSurfaceOfRevolution extends IfcSweptSurface { AxisPosition = null // ENTITY IfcAxis1Placement SUBTYPE OF IfcPlacement } registerIfcClass(IfcSurfaceOfRevolution) class IfcActuatorType extends IfcDistributionControlElementType { PredefinedType = null // TYPE IfcActuatorTypeEnum = ENUMERATION OF [ELECTRICACTUATOR, HANDOPERATEDACTUATOR, HYDRAULICACTUATOR, PNEUMATICACTUATOR, THERMOSTATICACTUATOR, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcActuatorType) class IfcPropertyEnumeratedValue extends IfcSimpleProperty { EnumerationValues = null // LIST[1:0] OF IfcValue EnumerationReference = null // ENTITY IfcPropertyEnumeration SUBTYPE OF IfcPropertyAbstraction } registerIfcClass(IfcPropertyEnumeratedValue) class IfcTextStyleForDefinedFont extends IfcPresentationItem { Colour = null // TYPE IfcColour = SELECT [IfcColourSpecification, IfcPreDefinedColour] BackgroundColour = null // TYPE IfcColour = SELECT [IfcColourSpecification, IfcPreDefinedColour] } registerIfcClass(IfcTextStyleForDefinedFont) class IfcReinforcingBar extends IfcReinforcingElement { NominalDiameter = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL CrossSectionArea = null // TYPE IfcAreaMeasure = REAL BarLength = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL PredefinedType = null // TYPE IfcReinforcingBarTypeEnum = ENUMERATION OF [ANCHORING, EDGE, LIGATURE, MAIN, PUNCHING, RING, SHEAR, STUD, USERDEFINED, NOTDEFINED] BarSurface = null // TYPE IfcReinforcingBarSurfaceEnum = ENUMERATION OF [PLAIN, TEXTURED] } registerIfcClass(IfcReinforcingBar) class IfcRelVoidsElement extends IfcRelDecomposes { RelatingBuildingElement = null // ENTITY IfcElement SUBTYPE OF IfcProduct RelatedOpeningElement = null // ENTITY IfcFeatureElementSubtraction SUBTYPE OF IfcFeatureElement } registerIfcClass(IfcRelVoidsElement) class IfcSphericalSurface extends IfcElementarySurface { Radius = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcSphericalSurface) class IfcReinforcementDefinitionProperties extends IfcPreDefinedPropertySet { DefinitionType = null // TYPE IfcLabel = STRING ReinforcementSectionDefinitions = null // LIST[1:0] OF IfcSectionReinforcementProperties } registerIfcClass(IfcReinforcementDefinitionProperties) class IfcPropertySingleValue extends IfcSimpleProperty { NominalValue = null // TYPE IfcValue = SELECT [IfcDerivedMeasureValue, IfcMeasureValue, IfcSimpleValue] Unit = null // TYPE IfcUnit = SELECT [IfcDerivedUnit, IfcMonetaryUnit, IfcNamedUnit] } registerIfcClass(IfcPropertySingleValue) class IfcStackTerminal extends IfcFlowTerminal { PredefinedType = null // TYPE IfcStackTerminalTypeEnum = ENUMERATION OF [BIRDCAGE, COWL, RAINWATERHOPPER, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcStackTerminal) class IfcCableCarrierFitting extends IfcFlowFitting { PredefinedType = null // TYPE IfcCableCarrierFittingTypeEnum = ENUMERATION OF [BEND, CROSS, REDUCER, TEE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcCableCarrierFitting) class IfcCableFitting extends IfcFlowFitting { PredefinedType = null // TYPE IfcCableFittingTypeEnum = ENUMERATION OF [CONNECTOR, ENTRY, EXIT, JUNCTION, TRANSITION, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcCableFitting) class IfcFlowController extends IfcDistributionFlowElement {} registerIfcClass(IfcFlowController) class IfcElectricTimeControl extends IfcFlowController { PredefinedType = null // TYPE IfcElectricTimeControlTypeEnum = ENUMERATION OF [TIMECLOCK, TIMEDELAY, RELAY, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcElectricTimeControl) class IfcObjectPlacement extends SchemaBase {} registerIfcClass(IfcObjectPlacement) class IfcTypeResource extends IfcTypeObject { Identification = null // TYPE IfcIdentifier = STRING LongDescription = null // TYPE IfcText = STRING ResourceType = null // TYPE IfcLabel = STRING } registerIfcClass(IfcTypeResource) class IfcConstructionResourceType extends IfcTypeResource { BaseCosts = null // LIST[1:0] OF IfcAppliedValue BaseQuantity = null // ENTITY IfcPhysicalQuantity } registerIfcClass(IfcConstructionResourceType) class IfcConstructionMaterialResourceType extends IfcConstructionResourceType { PredefinedType = null // TYPE IfcConstructionMaterialResourceTypeEnum = ENUMERATION OF [AGGREGATES, CONCRETE, DRYWALL, FUEL, GYPSUM, MASONRY, METAL, PLASTIC, WOOD, NOTDEFINED, USERDEFINED] } registerIfcClass(IfcConstructionMaterialResourceType) class IfcSolarDevice extends IfcEnergyConversionDevice { PredefinedType = null // TYPE IfcSolarDeviceTypeEnum = ENUMERATION OF [SOLARCOLLECTOR, SOLARPANEL, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcSolarDevice) class IfcInterceptor extends IfcFlowTreatmentDevice { PredefinedType = null // TYPE IfcInterceptorTypeEnum = ENUMERATION OF [CYCLONIC, GREASE, OIL, PETROL, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcInterceptor) class IfcArbitraryProfileDefWithVoids extends IfcArbitraryClosedProfileDef { InnerCurves = null // SET[1:0] OF IfcCurve } registerIfcClass(IfcArbitraryProfileDefWithVoids) class IfcCartesianTransformationOperator3D extends IfcCartesianTransformationOperator { Axis3 = null // ENTITY IfcDirection SUBTYPE OF IfcGeometricRepresentationItem } registerIfcClass(IfcCartesianTransformationOperator3D) class IfcEvaporativeCoolerType extends IfcEnergyConversionDeviceType { PredefinedType = null // TYPE IfcEvaporativeCoolerTypeEnum = ENUMERATION OF [DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER, DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER, DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER, DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER, DIRECTEVAPORATIVEAIRWASHER, INDIRECTEVAPORATIVEPACKAGEAIRCOOLER, INDIRECTEVAPORATIVEWETCOIL, INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER, INDIRECTDIRECTCOMBINATION, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcEvaporativeCoolerType) class IfcDistributionControlElement extends IfcDistributionElement {} registerIfcClass(IfcDistributionControlElement) class IfcFlowInstrument extends IfcDistributionControlElement { PredefinedType = null // TYPE IfcFlowInstrumentTypeEnum = ENUMERATION OF [PRESSUREGAUGE, THERMOMETER, AMMETER, FREQUENCYMETER, POWERFACTORMETER, PHASEANGLEMETER, VOLTMETER_PEAK, VOLTMETER_RMS, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcFlowInstrument) class IfcReinforcingMesh extends IfcReinforcingElement { MeshLength = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL MeshWidth = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL LongitudinalBarNominalDiameter = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL TransverseBarNominalDiameter = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL LongitudinalBarCrossSectionArea = null // TYPE IfcAreaMeasure = REAL TransverseBarCrossSectionArea = null // TYPE IfcAreaMeasure = REAL LongitudinalBarSpacing = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL TransverseBarSpacing = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL PredefinedType = null // TYPE IfcReinforcingMeshTypeEnum = ENUMERATION OF [USERDEFINED, NOTDEFINED] } registerIfcClass(IfcReinforcingMesh) class IfcMappedItem extends IfcRepresentationItem { MappingSource = null // ENTITY IfcRepresentationMap MappingTarget = null // ENTITY IfcCartesianTransformationOperator SUBTYPE OF IfcGeometricRepresentationItem } registerIfcClass(IfcMappedItem) class IfcRelDefinesByTemplate extends IfcRelDefines { RelatedPropertySets = null // SET[1:0] OF IfcPropertySetDefinition RelatingTemplate = null // ENTITY IfcPropertySetTemplate SUBTYPE OF IfcPropertyTemplateDefinition } registerIfcClass(IfcRelDefinesByTemplate) class IfcMechanicalFastener extends IfcElementComponent { NominalDiameter = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL NominalLength = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL PredefinedType = null // TYPE IfcMechanicalFastenerTypeEnum = ENUMERATION OF [ANCHORBOLT, BOLT, DOWEL, NAIL, NAILPLATE, RIVET, SCREW, SHEARCONNECTOR, STAPLE, STUDSHEARCONNECTOR, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcMechanicalFastener) class IfcPropertyBoundedValue extends IfcSimpleProperty { UpperBoundValue = null // TYPE IfcValue = SELECT [IfcDerivedMeasureValue, IfcMeasureValue, IfcSimpleValue] LowerBoundValue = null // TYPE IfcValue = SELECT [IfcDerivedMeasureValue, IfcMeasureValue, IfcSimpleValue] Unit = null // TYPE IfcUnit = SELECT [IfcDerivedUnit, IfcMonetaryUnit, IfcNamedUnit] SetPointValue = null // TYPE IfcValue = SELECT [IfcDerivedMeasureValue, IfcMeasureValue, IfcSimpleValue] } registerIfcClass(IfcPropertyBoundedValue) class IfcConstructionEquipmentResource extends IfcConstructionResource { PredefinedType = null // TYPE IfcConstructionEquipmentResourceTypeEnum = ENUMERATION OF [DEMOLISHING, EARTHMOVING, ERECTING, HEATING, LIGHTING, PAVING, PUMPING, TRANSPORTING, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcConstructionEquipmentResource) class IfcMaterialUsageDefinition extends SchemaBase {} registerIfcClass(IfcMaterialUsageDefinition) class IfcMaterialProfileSetUsage extends IfcMaterialUsageDefinition { ForProfileSet = null // ENTITY IfcMaterialProfileSet SUBTYPE OF IfcMaterialDefinition CardinalPoint = null // TYPE IfcCardinalPointReference = INTEGER ReferenceExtent = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcMaterialProfileSetUsage) class IfcMember extends IfcBuildingElement { PredefinedType = null // TYPE IfcMemberTypeEnum = ENUMERATION OF [BRACE, CHORD, COLLAR, MEMBER, MULLION, PLATE, POST, PURLIN, RAFTER, STRINGER, STRUT, STUD, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcMember) class IfcQuantityCount extends IfcPhysicalSimpleQuantity { CountValue = null // TYPE IfcCountMeasure = NUMBER Formula = null // TYPE IfcLabel = STRING } registerIfcClass(IfcQuantityCount) class IfcController extends IfcDistributionControlElement { PredefinedType = null // TYPE IfcControllerTypeEnum = ENUMERATION OF [FLOATING, PROGRAMMABLE, PROPORTIONAL, MULTIPOSITION, TWOPOSITION, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcController) class IfcLoop extends IfcTopologicalRepresentationItem {} registerIfcClass(IfcLoop) class IfcPolyLoop extends IfcLoop { Polygon = null // LIST[3:0] OF IfcCartesianPoint } registerIfcClass(IfcPolyLoop) class IfcStructuralLoadPlanarForce extends IfcStructuralLoadStatic { PlanarForceX = null // TYPE IfcPlanarForceMeasure = REAL PlanarForceY = null // TYPE IfcPlanarForceMeasure = REAL PlanarForceZ = null // TYPE IfcPlanarForceMeasure = REAL } registerIfcClass(IfcStructuralLoadPlanarForce) class IfcTelecomAddress extends IfcAddress { TelephoneNumbers = null // LIST[1:0] OF IfcLabel FacsimileNumbers = null // LIST[1:0] OF IfcLabel PagerNumber = null // TYPE IfcLabel = STRING ElectronicMailAddresses = null // LIST[1:0] OF IfcLabel WWWHomePageURL = null // TYPE IfcURIReference = STRING MessagingIDs = null // LIST[1:0] OF IfcURIReference } registerIfcClass(IfcTelecomAddress) class IfcTypeProcess extends IfcTypeObject { Identification = null // TYPE IfcIdentifier = STRING LongDescription = null // TYPE IfcText = STRING ProcessType = null // TYPE IfcLabel = STRING } registerIfcClass(IfcTypeProcess) class IfcTaskType extends IfcTypeProcess { PredefinedType = null // TYPE IfcTaskTypeEnum = ENUMERATION OF [ATTENDANCE, CONSTRUCTION, DEMOLITION, DISMANTLE, DISPOSAL, INSTALLATION, LOGISTIC, MAINTENANCE, MOVE, OPERATION, REMOVAL, RENOVATION, USERDEFINED, NOTDEFINED] WorkMethod = null // TYPE IfcLabel = STRING } registerIfcClass(IfcTaskType) class IfcBuildingElementProxyType extends IfcBuildingElementType { PredefinedType = null // TYPE IfcBuildingElementProxyTypeEnum = ENUMERATION OF [COMPLEX, ELEMENT, PARTIAL, PROVISIONFORVOID, PROVISIONFORSPACE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcBuildingElementProxyType) class IfcCivilElement extends IfcElement {} registerIfcClass(IfcCivilElement) class IfcContext extends IfcObjectDefinition { ObjectType = null // TYPE IfcLabel = STRING LongName = null // TYPE IfcLabel = STRING Phase = null // TYPE IfcLabel = STRING RepresentationContexts = null // SET[1:0] OF IfcRepresentationContext UnitsInContext = null // ENTITY IfcUnitAssignment } registerIfcClass(IfcContext) class IfcProject extends IfcContext {} registerIfcClass(IfcProject) class IfcRelConnectsElements extends IfcRelConnects { ConnectionGeometry = null // ENTITY IfcConnectionGeometry RelatingElement = null // ENTITY IfcElement SUBTYPE OF IfcProduct RelatedElement = null // ENTITY IfcElement SUBTYPE OF IfcProduct } registerIfcClass(IfcRelConnectsElements) class IfcCircleHollowProfileDef extends IfcCircleProfileDef { WallThickness = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcCircleHollowProfileDef) class IfcQuantityTime extends IfcPhysicalSimpleQuantity { TimeValue = null // TYPE IfcTimeMeasure = REAL Formula = null // TYPE IfcLabel = STRING } registerIfcClass(IfcQuantityTime) class IfcTextureVertex extends IfcPresentationItem { Coordinates = null // LIST[2:2] OF IfcParameterValue } registerIfcClass(IfcTextureVertex) class IfcCartesianPointList extends IfcGeometricRepresentationItem {} registerIfcClass(IfcCartesianPointList) class IfcCartesianPointList3D extends IfcCartesianPointList { CoordList = null // LIST[1:0] OF LIST[3:3] OF IfcLengthMeasure } registerIfcClass(IfcCartesianPointList3D) class IfcFillAreaStyleTiles extends IfcGeometricRepresentationItem { TilingPattern = null // LIST[2:2] OF IfcVector Tiles = null // SET[1:0] OF IfcStyledItem TilingScale = null // TYPE IfcPositiveRatioMeasure = TYPE IfcRatioMeasure = REAL } registerIfcClass(IfcFillAreaStyleTiles) class IfcProcess extends IfcObject { Identification = null // TYPE IfcIdentifier = STRING LongDescription = null // TYPE IfcText = STRING } registerIfcClass(IfcProcess) class IfcProcedure extends IfcProcess { PredefinedType = null // TYPE IfcProcedureTypeEnum = ENUMERATION OF [ADVICE_CAUTION, ADVICE_NOTE, ADVICE_WARNING, CALIBRATION, DIAGNOSTIC, SHUTDOWN, STARTUP, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcProcedure) class IfcRelAssociatesClassification extends IfcRelAssociates { RelatingClassification = null // TYPE IfcClassificationSelect = SELECT [IfcClassification, IfcClassificationReference] } registerIfcClass(IfcRelAssociatesClassification) class IfcCommunicationsAppliance extends IfcFlowTerminal { PredefinedType = null // TYPE IfcCommunicationsApplianceTypeEnum = ENUMERATION OF [ANTENNA, COMPUTER, FAX, GATEWAY, MODEM, NETWORKAPPLIANCE, NETWORKBRIDGE, NETWORKHUB, PRINTER, REPEATER, ROUTER, SCANNER, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcCommunicationsAppliance) class IfcCoolingTower extends IfcEnergyConversionDevice { PredefinedType = null // TYPE IfcCoolingTowerTypeEnum = ENUMERATION OF [NATURALDRAFT, MECHANICALINDUCEDDRAFT, MECHANICALFORCEDDRAFT, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcCoolingTower) class IfcFace extends IfcTopologicalRepresentationItem { Bounds = null // SET[1:0] OF IfcFaceBound } registerIfcClass(IfcFace) class IfcFaceSurface extends IfcFace { FaceSurface = null // ENTITY IfcSurface SUBTYPE OF IfcGeometricRepresentationItem SameSense = null // TYPE IfcBoolean = BOOLEAN } registerIfcClass(IfcFaceSurface) class IfcAdvancedFace extends IfcFaceSurface {} registerIfcClass(IfcAdvancedFace) class IfcSubContractResourceType extends IfcConstructionResourceType { PredefinedType = null // TYPE IfcSubContractResourceTypeEnum = ENUMERATION OF [PURCHASE, WORK, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcSubContractResourceType) class IfcBoundedSurface extends IfcSurface {} registerIfcClass(IfcBoundedSurface) class IfcBSplineSurface extends IfcBoundedSurface { UDegree = null // TYPE IfcInteger = INTEGER VDegree = null // TYPE IfcInteger = INTEGER ControlPointsList = null // LIST[2:0] OF LIST[2:0] OF IfcCartesianPoint SurfaceForm = null // TYPE IfcBSplineSurfaceForm = ENUMERATION OF [PLANE_SURF, CYLINDRICAL_SURF, CONICAL_SURF, SPHERICAL_SURF, TOROIDAL_SURF, SURF_OF_REVOLUTION, RULED_SURF, GENERALISED_CONE, QUADRIC_SURF, SURF_OF_LINEAR_EXTRUSION, UNSPECIFIED] UClosed = null // TYPE IfcLogical = LOGICAL VClosed = null // TYPE IfcLogical = LOGICAL SelfIntersect = null // TYPE IfcLogical = LOGICAL } registerIfcClass(IfcBSplineSurface) class IfcBSplineSurfaceWithKnots extends IfcBSplineSurface { UMultiplicities = null // LIST[2:0] OF IfcInteger VMultiplicities = null // LIST[2:0] OF IfcInteger UKnots = null // LIST[2:0] OF IfcParameterValue VKnots = null // LIST[2:0] OF IfcParameterValue KnotSpec = null // TYPE IfcKnotType = ENUMERATION OF [UNIFORM_KNOTS, QUASI_UNIFORM_KNOTS, PIECEWISE_BEZIER_KNOTS, UNSPECIFIED] } registerIfcClass(IfcBSplineSurfaceWithKnots) class IfcRelAssociatesApproval extends IfcRelAssociates { RelatingApproval = null // ENTITY IfcApproval } registerIfcClass(IfcRelAssociatesApproval) class IfcStructuralLoadTemperature extends IfcStructuralLoadStatic { DeltaTConstant = null // TYPE IfcThermodynamicTemperatureMeasure = REAL DeltaTY = null // TYPE IfcThermodynamicTemperatureMeasure = REAL DeltaTZ = null // TYPE IfcThermodynamicTemperatureMeasure = REAL } registerIfcClass(IfcStructuralLoadTemperature) class IfcSpaceHeater extends IfcFlowTerminal { PredefinedType = null // TYPE IfcSpaceHeaterTypeEnum = ENUMERATION OF [CONVECTOR, RADIATOR, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcSpaceHeater) class IfcControllerType extends IfcDistributionControlElementType { PredefinedType = null // TYPE IfcControllerTypeEnum = ENUMERATION OF [FLOATING, PROGRAMMABLE, PROPORTIONAL, MULTIPOSITION, TWOPOSITION, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcControllerType) class IfcLightSourceDirectional extends IfcLightSource { Orientation = null // ENTITY IfcDirection SUBTYPE OF IfcGeometricRepresentationItem } registerIfcClass(IfcLightSourceDirectional) class IfcClosedShell extends IfcConnectedFaceSet {} registerIfcClass(IfcClosedShell) class IfcUnitaryControlElement extends IfcDistributionControlElement { PredefinedType = null // TYPE IfcUnitaryControlElementTypeEnum = ENUMERATION OF [ALARMPANEL, CONTROLPANEL, GASDETECTIONPANEL, INDICATORPANEL, MIMICPANEL, HUMIDISTAT, THERMOSTAT, WEATHERSTATION, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcUnitaryControlElement) class IfcRelAssignsToGroup extends IfcRelAssigns { RelatingGroup = null // ENTITY IfcGroup SUBTYPE OF IfcObject } registerIfcClass(IfcRelAssignsToGroup) class IfcRelAssignsToGroupByFactor extends IfcRelAssignsToGroup { Factor = null // TYPE IfcRatioMeasure = REAL } registerIfcClass(IfcRelAssignsToGroupByFactor) class IfcCircle extends IfcConic { Radius = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcCircle) class IfcShadingDevice extends IfcBuildingElement { PredefinedType = null // TYPE IfcShadingDeviceTypeEnum = ENUMERATION OF [JALOUSIE, SHUTTER, AWNING, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcShadingDevice) class IfcTransformer extends IfcEnergyConversionDevice { PredefinedType = null // TYPE IfcTransformerTypeEnum = ENUMERATION OF [CURRENT, FREQUENCY, INVERTER, RECTIFIER, VOLTAGE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcTransformer) class IfcExtrudedAreaSolid extends IfcSweptAreaSolid { ExtrudedDirection = null // ENTITY IfcDirection SUBTYPE OF IfcGeometricRepresentationItem Depth = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcExtrudedAreaSolid) class IfcExtrudedAreaSolidTapered extends IfcExtrudedAreaSolid { EndSweptArea = null // ENTITY IfcProfileDef } registerIfcClass(IfcExtrudedAreaSolidTapered) class IfcDamper extends IfcFlowController { PredefinedType = null // TYPE IfcDamperTypeEnum = ENUMERATION OF [BACKDRAFTDAMPER, BALANCINGDAMPER, BLASTDAMPER, CONTROLDAMPER, FIREDAMPER, FIRESMOKEDAMPER, FUMEHOODEXHAUST, GRAVITYDAMPER, GRAVITYRELIEFDAMPER, RELIEFDAMPER, SMOKEDAMPER, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcDamper) class IfcCableCarrierFittingType extends IfcFlowFittingType { PredefinedType = null // TYPE IfcCableCarrierFittingTypeEnum = ENUMERATION OF [BEND, CROSS, REDUCER, TEE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcCableCarrierFittingType) class IfcFanType extends IfcFlowMovingDeviceType { PredefinedType = null // TYPE IfcFanTypeEnum = ENUMERATION OF [CENTRIFUGALFORWARDCURVED, CENTRIFUGALRADIAL, CENTRIFUGALBACKWARDINCLINEDCURVED, CENTRIFUGALAIRFOIL, TUBEAXIAL, VANEAXIAL, PROPELLORAXIAL, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcFanType) class IfcPerformanceHistory extends IfcControl { LifeCyclePhase = null // TYPE IfcLabel = STRING PredefinedType = null // TYPE IfcPerformanceHistoryTypeEnum = ENUMERATION OF [USERDEFINED, NOTDEFINED] } registerIfcClass(IfcPerformanceHistory) class IfcExternallyDefinedTextFont extends IfcExternalReference {} registerIfcClass(IfcExternallyDefinedTextFont) class IfcPreDefinedCurveFont extends IfcPreDefinedItem {} registerIfcClass(IfcPreDefinedCurveFont) class IfcDraughtingPreDefinedCurveFont extends IfcPreDefinedCurveFont {} registerIfcClass(IfcDraughtingPreDefinedCurveFont) class IfcTransformerType extends IfcEnergyConversionDeviceType { PredefinedType = null // TYPE IfcTransformerTypeEnum = ENUMERATION OF [CURRENT, FREQUENCY, INVERTER, RECTIFIER, VOLTAGE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcTransformerType) class IfcHeatExchangerType extends IfcEnergyConversionDeviceType { PredefinedType = null // TYPE IfcHeatExchangerTypeEnum = ENUMERATION OF [PLATE, SHELLANDTUBE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcHeatExchangerType) class IfcStructuralItem extends IfcProduct {} registerIfcClass(IfcStructuralItem) class IfcStructuralConnection extends IfcStructuralItem { AppliedCondition = null // ENTITY IfcBoundaryCondition } registerIfcClass(IfcStructuralConnection) class IfcTendonAnchor extends IfcReinforcingElement { PredefinedType = null // TYPE IfcTendonAnchorTypeEnum = ENUMERATION OF [COUPLER, FIXED_END, TENSIONING_END, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcTendonAnchor) class IfcStructuralPointConnection extends IfcStructuralConnection { ConditionCoordinateSystem = null // ENTITY IfcAxis2Placement3D SUBTYPE OF IfcPlacement } registerIfcClass(IfcStructuralPointConnection) class IfcStyledItem extends IfcRepresentationItem { Item = null // ENTITY IfcRepresentationItem Styles = null // SET[1:0] OF IfcStyleAssignmentSelect Name = null // TYPE IfcLabel = STRING } registerIfcClass(IfcStyledItem) class IfcRelInterferesElements extends IfcRelConnects { RelatingElement = null // ENTITY IfcElement SUBTYPE OF IfcProduct RelatedElement = null // ENTITY IfcElement SUBTYPE OF IfcProduct InterferenceGeometry = null // ENTITY IfcConnectionGeometry InterferenceType = null // TYPE IfcIdentifier = STRING ImpliedOrder = null // LOGICAL } registerIfcClass(IfcRelInterferesElements) class IfcStructuralMember extends IfcStructuralItem {} registerIfcClass(IfcStructuralMember) class IfcStructuralCurveMember extends IfcStructuralMember { PredefinedType = null // TYPE IfcStructuralCurveMemberTypeEnum = ENUMERATION OF [RIGID_JOINED_MEMBER, PIN_JOINED_MEMBER, CABLE, TENSION_MEMBER, COMPRESSION_MEMBER, USERDEFINED, NOTDEFINED] Axis = null // ENTITY IfcDirection SUBTYPE OF IfcGeometricRepresentationItem } registerIfcClass(IfcStructuralCurveMember) class IfcStructuralCurveMemberVarying extends IfcStructuralCurveMember {} registerIfcClass(IfcStructuralCurveMemberVarying) class IfcRailingType extends IfcBuildingElementType { PredefinedType = null // TYPE IfcRailingTypeEnum = ENUMERATION OF [HANDRAIL, GUARDRAIL, BALUSTRADE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcRailingType) class IfcPath extends IfcTopologicalRepresentationItem { EdgeList = null // LIST[1:0] OF IfcOrientedEdge } registerIfcClass(IfcPath) class IfcColumn extends IfcBuildingElement { PredefinedType = null // TYPE IfcColumnTypeEnum = ENUMERATION OF [COLUMN, PILASTER, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcColumn) class IfcColumnStandardCase extends IfcColumn {} registerIfcClass(IfcColumnStandardCase) class IfcVertex extends IfcTopologicalRepresentationItem {} registerIfcClass(IfcVertex) class IfcVertexPoint extends IfcVertex { VertexGeometry = null // ENTITY IfcPoint SUBTYPE OF IfcGeometricRepresentationItem } registerIfcClass(IfcVertexPoint) class IfcBoundaryCondition extends SchemaBase { Name = null // TYPE IfcLabel = STRING } registerIfcClass(IfcBoundaryCondition) class IfcBoundaryFaceCondition extends IfcBoundaryCondition { TranslationalStiffnessByAreaX = null // TYPE IfcModulusOfSubgradeReactionSelect = SELECT [IfcBoolean, IfcModulusOfSubgradeReactionMeasure] TranslationalStiffnessByAreaY = null // TYPE IfcModulusOfSubgradeReactionSelect = SELECT [IfcBoolean, IfcModulusOfSubgradeReactionMeasure] TranslationalStiffnessByAreaZ = null // TYPE IfcModulusOfSubgradeReactionSelect = SELECT [IfcBoolean, IfcModulusOfSubgradeReactionMeasure] } registerIfcClass(IfcBoundaryFaceCondition) class IfcQuantityLength extends IfcPhysicalSimpleQuantity { LengthValue = null // TYPE IfcLengthMeasure = REAL Formula = null // TYPE IfcLabel = STRING } registerIfcClass(IfcQuantityLength) class IfcSurfaceReinforcementArea extends IfcStructuralLoadOrResult { SurfaceReinforcement1 = null // LIST[2:3] OF IfcLengthMeasure SurfaceReinforcement2 = null // LIST[2:3] OF IfcLengthMeasure ShearReinforcement = null // TYPE IfcRatioMeasure = REAL } registerIfcClass(IfcSurfaceReinforcementArea) class IfcCShapeProfileDef extends IfcParameterizedProfileDef { Depth = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL Width = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL WallThickness = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL Girth = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL InternalFilletRadius = null // TYPE IfcNonNegativeLengthMeasure = TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcCShapeProfileDef) class IfcDoor extends IfcBuildingElement { OverallHeight = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL OverallWidth = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL PredefinedType = null // TYPE IfcDoorTypeEnum = ENUMERATION OF [DOOR, GATE, TRAPDOOR, USERDEFINED, NOTDEFINED] OperationType = null // TYPE IfcDoorTypeOperationEnum = ENUMERATION OF [SINGLE_SWING_LEFT, SINGLE_SWING_RIGHT, DOUBLE_DOOR_SINGLE_SWING, DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT, DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT, DOUBLE_SWING_LEFT, DOUBLE_SWING_RIGHT, DOUBLE_DOOR_DOUBLE_SWING, SLIDING_TO_LEFT, SLIDING_TO_RIGHT, DOUBLE_DOOR_SLIDING, FOLDING_TO_LEFT, FOLDING_TO_RIGHT, DOUBLE_DOOR_FOLDING, REVOLVING, ROLLINGUP, SWING_FIXED_LEFT, SWING_FIXED_RIGHT, USERDEFINED, NOTDEFINED] UserDefinedOperationType = null // TYPE IfcLabel = STRING } registerIfcClass(IfcDoor) class IfcDoorStandardCase extends IfcDoor {} registerIfcClass(IfcDoorStandardCase) class IfcRamp extends IfcBuildingElement { PredefinedType = null // TYPE IfcRampTypeEnum = ENUMERATION OF [STRAIGHT_RUN_RAMP, TWO_STRAIGHT_RUN_RAMP, QUARTER_TURN_RAMP, TWO_QUARTER_TURN_RAMP, HALF_TURN_RAMP, SPIRAL_RAMP, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcRamp) class IfcEventTime extends IfcSchedulingTime { ActualDate = null // TYPE IfcDateTime = STRING EarlyDate = null // TYPE IfcDateTime = STRING LateDate = null // TYPE IfcDateTime = STRING ScheduleDate = null // TYPE IfcDateTime = STRING } registerIfcClass(IfcEventTime) class IfcUnitaryEquipmentType extends IfcEnergyConversionDeviceType { PredefinedType = null // TYPE IfcUnitaryEquipmentTypeEnum = ENUMERATION OF [AIRHANDLER, AIRCONDITIONINGUNIT, DEHUMIDIFIER, SPLITSYSTEM, ROOFTOPUNIT, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcUnitaryEquipmentType) class IfcAppliedValue extends SchemaBase { Name = null // TYPE IfcLabel = STRING Description = null // TYPE IfcText = STRING AppliedValue = null // TYPE IfcAppliedValueSelect = SELECT [IfcMeasureWithUnit, IfcReference, IfcValue] UnitBasis = null // ENTITY IfcMeasureWithUnit ApplicableDate = null // TYPE IfcDate = STRING FixedUntilDate = null // TYPE IfcDate = STRING Category = null // TYPE IfcLabel = STRING Condition = null // TYPE IfcLabel = STRING ArithmeticOperator = null // TYPE IfcArithmeticOperatorEnum = ENUMERATION OF [ADD, DIVIDE, MULTIPLY, SUBTRACT] Components = null // LIST[1:0] OF IfcAppliedValue } registerIfcClass(IfcAppliedValue) class IfcCostValue extends IfcAppliedValue {} registerIfcClass(IfcCostValue) class IfcDimensionalExponents extends SchemaBase { LengthExponent = null // INTEGER MassExponent = null // INTEGER TimeExponent = null // INTEGER ElectricCurrentExponent = null // INTEGER ThermodynamicTemperatureExponent = null // INTEGER AmountOfSubstanceExponent = null // INTEGER LuminousIntensityExponent = null // INTEGER } registerIfcClass(IfcDimensionalExponents) class IfcMonetaryUnit extends SchemaBase { Currency = null // TYPE IfcLabel = STRING } registerIfcClass(IfcMonetaryUnit) class IfcWasteTerminal extends IfcFlowTerminal { PredefinedType = null // TYPE IfcWasteTerminalTypeEnum = ENUMERATION OF [FLOORTRAP, FLOORWASTE, GULLYSUMP, GULLYTRAP, ROOFDRAIN, WASTEDISPOSALUNIT, WASTETRAP, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcWasteTerminal) class IfcLightDistributionData extends SchemaBase { MainPlaneAngle = null // TYPE IfcPlaneAngleMeasure = REAL SecondaryPlaneAngle = null // LIST[1:0] OF IfcPlaneAngleMeasure LuminousIntensity = null // LIST[1:0] OF IfcLuminousIntensityDistributionMeasure } registerIfcClass(IfcLightDistributionData) class IfcDocumentReference extends IfcExternalReference { Description = null // TYPE IfcText = STRING ReferencedDocument = null // ENTITY IfcDocumentInformation SUBTYPE OF IfcExternalInformation } registerIfcClass(IfcDocumentReference) class IfcRepresentationContext extends SchemaBase { ContextIdentifier = null // TYPE IfcLabel = STRING ContextType = null // TYPE IfcLabel = STRING } registerIfcClass(IfcRepresentationContext) class IfcGeometricRepresentationContext extends IfcRepresentationContext { CoordinateSpaceDimension = null // TYPE IfcDimensionCount = INTEGER Precision = null // TYPE IfcReal = REAL WorldCoordinateSystem = null // TYPE IfcAxis2Placement = SELECT [IfcAxis2Placement2D, IfcAxis2Placement3D] TrueNorth = null // ENTITY IfcDirection SUBTYPE OF IfcGeometricRepresentationItem } registerIfcClass(IfcGeometricRepresentationContext) class IfcLagTime extends IfcSchedulingTime { LagValue = null // TYPE IfcTimeOrRatioSelect = SELECT [IfcDuration, IfcRatioMeasure] DurationType = null // TYPE IfcTaskDurationEnum = ENUMERATION OF [ELAPSEDTIME, WORKTIME, NOTDEFINED] } registerIfcClass(IfcLagTime) class IfcPointOnSurface extends IfcPoint { BasisSurface = null // ENTITY IfcSurface SUBTYPE OF IfcGeometricRepresentationItem PointParameterU = null // TYPE IfcParameterValue = REAL PointParameterV = null // TYPE IfcParameterValue = REAL } registerIfcClass(IfcPointOnSurface) class IfcFaceBasedSurfaceModel extends IfcGeometricRepresentationItem { FbsmFaces = null // SET[1:0] OF IfcConnectedFaceSet } registerIfcClass(IfcFaceBasedSurfaceModel) class IfcStructuralLoadLinearForce extends IfcStructuralLoadStatic { LinearForceX = null // TYPE IfcLinearForceMeasure = REAL LinearForceY = null // TYPE IfcLinearForceMeasure = REAL LinearForceZ = null // TYPE IfcLinearForceMeasure = REAL LinearMomentX = null // TYPE IfcLinearMomentMeasure = REAL LinearMomentY = null // TYPE IfcLinearMomentMeasure = REAL LinearMomentZ = null // TYPE IfcLinearMomentMeasure = REAL } registerIfcClass(IfcStructuralLoadLinearForce) class IfcRelConnectsPorts extends IfcRelConnects { RelatingPort = null // ENTITY IfcPort SUBTYPE OF IfcProduct RelatedPort = null // ENTITY IfcPort SUBTYPE OF IfcProduct RealizingElement = null // ENTITY IfcElement SUBTYPE OF IfcProduct } registerIfcClass(IfcRelConnectsPorts) class IfcTableColumn extends SchemaBase { Identifier = null // TYPE IfcIdentifier = STRING Name = null // TYPE IfcLabel = STRING Description = null // TYPE IfcText = STRING Unit = null // TYPE IfcUnit = SELECT [IfcDerivedUnit, IfcMonetaryUnit, IfcNamedUnit] ReferencePath = null // ENTITY IfcReference } registerIfcClass(IfcTableColumn) class IfcSurfaceCurve extends IfcCurve { Curve3D = null // ENTITY IfcCurve SUBTYPE OF IfcGeometricRepresentationItem AssociatedGeometry = null // LIST[1:2] OF IfcPcurve MasterRepresentation = null // TYPE IfcPreferredSurfaceCurveRepresentation = ENUMERATION OF [CURVE3D, PCURVE_S1, PCURVE_S2] } registerIfcClass(IfcSurfaceCurve) class IfcTubeBundle extends IfcEnergyConversionDevice { PredefinedType = null // TYPE IfcTubeBundleTypeEnum = ENUMERATION OF [FINNED, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcTubeBundle) class IfcTransportElementType extends IfcElementType { PredefinedType = null // TYPE IfcTransportElementTypeEnum = ENUMERATION OF [ELEVATOR, ESCALATOR, MOVINGWALKWAY, CRANEWAY, LIFTINGGEAR, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcTransportElementType) class IfcPcurve extends IfcCurve { BasisSurface = null // ENTITY IfcSurface SUBTYPE OF IfcGeometricRepresentationItem ReferenceCurve = null // ENTITY IfcCurve SUBTYPE OF IfcGeometricRepresentationItem } registerIfcClass(IfcPcurve) class IfcSurfaceStyleLighting extends IfcPresentationItem { DiffuseTransmissionColour = null // ENTITY IfcColourRgb SUBTYPE OF IfcColourSpecification DiffuseReflectionColour = null // ENTITY IfcColourRgb SUBTYPE OF IfcColourSpecification TransmissionColour = null // ENTITY IfcColourRgb SUBTYPE OF IfcColourSpecification ReflectanceColour = null // ENTITY IfcColourRgb SUBTYPE OF IfcColourSpecification } registerIfcClass(IfcSurfaceStyleLighting) class IfcSeamCurve extends IfcSurfaceCurve {} registerIfcClass(IfcSeamCurve) class IfcLocalPlacement extends IfcObjectPlacement { PlacementRelTo = null // ENTITY IfcObjectPlacement RelativePlacement = null // TYPE IfcAxis2Placement = SELECT [IfcAxis2Placement2D, IfcAxis2Placement3D] } registerIfcClass(IfcLocalPlacement) class IfcSlabType extends IfcBuildingElementType { PredefinedType = null // TYPE IfcSlabTypeEnum = ENUMERATION OF [FLOOR, ROOF, LANDING, BASESLAB, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcSlabType) class IfcElectricDistributionBoardType extends IfcFlowControllerType { PredefinedType = null // TYPE IfcElectricDistributionBoardTypeEnum = ENUMERATION OF [CONSUMERUNIT, DISTRIBUTIONBOARD, MOTORCONTROLCENTRE, SWITCHBOARD, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcElectricDistributionBoardType) class IfcUnitAssignment extends SchemaBase { Units = null // SET[1:0] OF IfcUnit } registerIfcClass(IfcUnitAssignment) class IfcRelAssignsToProcess extends IfcRelAssigns { RelatingProcess = null // TYPE IfcProcessSelect = SELECT [IfcProcess, IfcTypeProcess] QuantityInProcess = null // ENTITY IfcMeasureWithUnit } registerIfcClass(IfcRelAssignsToProcess) class IfcEdgeLoop extends IfcLoop { EdgeList = null // LIST[1:0] OF IfcOrientedEdge } registerIfcClass(IfcEdgeLoop) class IfcRelAssignsToActor extends IfcRelAssigns { RelatingActor = null // ENTITY IfcActor SUBTYPE OF IfcObject ActingRole = null // ENTITY IfcActorRole } registerIfcClass(IfcRelAssignsToActor) class IfcBoundaryEdgeCondition extends IfcBoundaryCondition { TranslationalStiffnessByLengthX = null // TYPE IfcModulusOfTranslationalSubgradeReactionSelect = SELECT [IfcBoolean, IfcModulusOfLinearSubgradeReactionMeasure] TranslationalStiffnessByLengthY = null // TYPE IfcModulusOfTranslationalSubgradeReactionSelect = SELECT [IfcBoolean, IfcModulusOfLinearSubgradeReactionMeasure] TranslationalStiffnessByLengthZ = null // TYPE IfcModulusOfTranslationalSubgradeReactionSelect = SELECT [IfcBoolean, IfcModulusOfLinearSubgradeReactionMeasure] RotationalStiffnessByLengthX = null // TYPE IfcModulusOfRotationalSubgradeReactionSelect = SELECT [IfcBoolean, IfcModulusOfRotationalSubgradeReactionMeasure] RotationalStiffnessByLengthY = null // TYPE IfcModulusOfRotationalSubgradeReactionSelect = SELECT [IfcBoolean, IfcModulusOfRotationalSubgradeReactionMeasure] RotationalStiffnessByLengthZ = null // TYPE IfcModulusOfRotationalSubgradeReactionSelect = SELECT [IfcBoolean, IfcModulusOfRotationalSubgradeReactionMeasure] } registerIfcClass(IfcBoundaryEdgeCondition) class IfcBSplineCurveWithKnots extends IfcBSplineCurve { KnotMultiplicities = null // LIST[2:0] OF IfcInteger Knots = null // LIST[2:0] OF IfcParameterValue KnotSpec = null // TYPE IfcKnotType = ENUMERATION OF [UNIFORM_KNOTS, QUASI_UNIFORM_KNOTS, PIECEWISE_BEZIER_KNOTS, UNSPECIFIED] } registerIfcClass(IfcBSplineCurveWithKnots) class IfcRationalBSplineCurveWithKnots extends IfcBSplineCurveWithKnots { WeightsData = null // LIST[2:0] OF IfcReal } registerIfcClass(IfcRationalBSplineCurveWithKnots) class IfcZone extends IfcSystem { LongName = null // TYPE IfcLabel = STRING } registerIfcClass(IfcZone) class IfcRelConnectsStructuralActivity extends IfcRelConnects { RelatingElement = null // TYPE IfcStructuralActivityAssignmentSelect = SELECT [IfcElement, IfcStructuralItem] RelatedStructuralActivity = null // ENTITY IfcStructuralActivity SUBTYPE OF IfcProduct } registerIfcClass(IfcRelConnectsStructuralActivity) class IfcElectricGenerator extends IfcEnergyConversionDevice { PredefinedType = null // TYPE IfcElectricGeneratorTypeEnum = ENUMERATION OF [CHP, ENGINEGENERATOR, STANDALONE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcElectricGenerator) class IfcFlowMovingDevice extends IfcDistributionFlowElement {} registerIfcClass(IfcFlowMovingDevice) class IfcRampFlightType extends IfcBuildingElementType { PredefinedType = null // TYPE IfcRampFlightTypeEnum = ENUMERATION OF [STRAIGHT, SPIRAL, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcRampFlightType) class IfcDistributionChamberElementType extends IfcDistributionFlowElementType { PredefinedType = null // TYPE IfcDistributionChamberElementTypeEnum = ENUMERATION OF [FORMEDDUCT, INSPECTIONCHAMBER, INSPECTIONPIT, MANHOLE, METERCHAMBER, SUMP, TRENCH, VALVECHAMBER, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcDistributionChamberElementType) class IfcPumpType extends IfcFlowMovingDeviceType { PredefinedType = null // TYPE IfcPumpTypeEnum = ENUMERATION OF [CIRCULATOR, ENDSUCTION, SPLITCASE, SUBMERSIBLEPUMP, SUMPPUMP, VERTICALINLINE, VERTICALTURBINE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcPumpType) class IfcSphere extends IfcCsgPrimitive3D { Radius = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcSphere) class IfcColumnType extends IfcBuildingElementType { PredefinedType = null // TYPE IfcColumnTypeEnum = ENUMERATION OF [COLUMN, PILASTER, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcColumnType) class IfcLightIntensityDistribution extends SchemaBase { LightDistributionCurve = null // TYPE IfcLightDistributionCurveEnum = ENUMERATION OF [TYPE_A, TYPE_B, TYPE_C, NOTDEFINED] DistributionData = null // LIST[1:0] OF IfcLightDistributionData } registerIfcClass(IfcLightIntensityDistribution) class IfcCurrencyRelationship extends IfcResourceLevelRelationship { RelatingMonetaryUnit = null // ENTITY IfcMonetaryUnit RelatedMonetaryUnit = null // ENTITY IfcMonetaryUnit ExchangeRate = null // TYPE IfcPositiveRatioMeasure = TYPE IfcRatioMeasure = REAL RateDateTime = null // TYPE IfcDateTime = STRING RateSource = null // ENTITY IfcLibraryInformation SUBTYPE OF IfcExternalInformation } registerIfcClass(IfcCurrencyRelationship) class IfcAirTerminal extends IfcFlowTerminal { PredefinedType = null // TYPE IfcAirTerminalTypeEnum = ENUMERATION OF [DIFFUSER, GRILLE, LOUVRE, REGISTER, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcAirTerminal) class IfcBeam extends IfcBuildingElement { PredefinedType = null // TYPE IfcBeamTypeEnum = ENUMERATION OF [BEAM, JOIST, HOLLOWCORE, LINTEL, SPANDREL, T_BEAM, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcBeam) class IfcCurtainWall extends IfcBuildingElement { PredefinedType = null // TYPE IfcCurtainWallTypeEnum = ENUMERATION OF [USERDEFINED, NOTDEFINED] } registerIfcClass(IfcCurtainWall) class IfcTextStyleTextModel extends IfcPresentationItem { TextIndent = null // TYPE IfcSizeSelect = SELECT [IfcDescriptiveMeasure, IfcLengthMeasure, IfcNormalisedRatioMeasure, IfcPositiveLengthMeasure, IfcPositiveRatioMeasure, IfcRatioMeasure] TextAlign = null // TYPE IfcTextAlignment = STRING TextDecoration = null // TYPE IfcTextDecoration = STRING LetterSpacing = null // TYPE IfcSizeSelect = SELECT [IfcDescriptiveMeasure, IfcLengthMeasure, IfcNormalisedRatioMeasure, IfcPositiveLengthMeasure, IfcPositiveRatioMeasure, IfcRatioMeasure] WordSpacing = null // TYPE IfcSizeSelect = SELECT [IfcDescriptiveMeasure, IfcLengthMeasure, IfcNormalisedRatioMeasure, IfcPositiveLengthMeasure, IfcPositiveRatioMeasure, IfcRatioMeasure] TextTransform = null // TYPE IfcTextTransformation = STRING LineHeight = null // TYPE IfcSizeSelect = SELECT [IfcDescriptiveMeasure, IfcLengthMeasure, IfcNormalisedRatioMeasure, IfcPositiveLengthMeasure, IfcPositiveRatioMeasure, IfcRatioMeasure] } registerIfcClass(IfcTextStyleTextModel) class IfcTopologyRepresentation extends IfcShapeModel {} registerIfcClass(IfcTopologyRepresentation) class IfcMaterialDefinitionRepresentation extends IfcProductRepresentation { RepresentedMaterial = null // ENTITY IfcMaterial SUBTYPE OF IfcMaterialDefinition } registerIfcClass(IfcMaterialDefinitionRepresentation) class IfcSystemFurnitureElement extends IfcFurnishingElement { PredefinedType = null // TYPE IfcSystemFurnitureElementTypeEnum = ENUMERATION OF [PANEL, WORKSURFACE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcSystemFurnitureElement) class IfcPipeSegmentType extends IfcFlowSegmentType { PredefinedType = null // TYPE IfcPipeSegmentTypeEnum = ENUMERATION OF [CULVERT, FLEXIBLESEGMENT, RIGIDSEGMENT, GUTTER, SPOOL, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcPipeSegmentType) class IfcPropertyDependencyRelationship extends IfcResourceLevelRelationship { DependingProperty = null // ENTITY IfcProperty SUBTYPE OF IfcPropertyAbstraction DependantProperty = null // ENTITY IfcProperty SUBTYPE OF IfcPropertyAbstraction Expression = null // TYPE IfcText = STRING } registerIfcClass(IfcPropertyDependencyRelationship) class IfcWindowType extends IfcBuildingElementType { PredefinedType = null // TYPE IfcWindowTypeEnum = ENUMERATION OF [WINDOW, SKYLIGHT, LIGHTDOME, USERDEFINED, NOTDEFINED] PartitioningType = null // TYPE IfcWindowTypePartitioningEnum = ENUMERATION OF [SINGLE_PANEL, DOUBLE_PANEL_VERTICAL, DOUBLE_PANEL_HORIZONTAL, TRIPLE_PANEL_VERTICAL, TRIPLE_PANEL_BOTTOM, TRIPLE_PANEL_TOP, TRIPLE_PANEL_LEFT, TRIPLE_PANEL_RIGHT, TRIPLE_PANEL_HORIZONTAL, USERDEFINED, NOTDEFINED] ParameterTakesPrecedence = null // TYPE IfcBoolean = BOOLEAN UserDefinedPartitioningType = null // TYPE IfcLabel = STRING } registerIfcClass(IfcWindowType) class IfcEvaporatorType extends IfcEnergyConversionDeviceType { PredefinedType = null // TYPE IfcEvaporatorTypeEnum = ENUMERATION OF [DIRECTEXPANSION, DIRECTEXPANSIONSHELLANDTUBE, DIRECTEXPANSIONTUBEINTUBE, DIRECTEXPANSIONBRAZEDPLATE, FLOODEDSHELLANDTUBE, SHELLANDCOIL, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcEvaporatorType) class IfcRelAssociatesDocument extends IfcRelAssociates { RelatingDocument = null // TYPE IfcDocumentSelect = SELECT [IfcDocumentInformation, IfcDocumentReference] } registerIfcClass(IfcRelAssociatesDocument) class IfcStyledRepresentation extends IfcStyleModel {} registerIfcClass(IfcStyledRepresentation) class IfcStructuralLoadGroup extends IfcGroup { PredefinedType = null // TYPE IfcLoadGroupTypeEnum = ENUMERATION OF [LOAD_GROUP, LOAD_CASE, LOAD_COMBINATION, USERDEFINED, NOTDEFINED] ActionType = null // TYPE IfcActionTypeEnum = ENUMERATION OF [PERMANENT_G, VARIABLE_Q, EXTRAORDINARY_A, USERDEFINED, NOTDEFINED] ActionSource = null // TYPE IfcActionSourceTypeEnum = ENUMERATION OF [DEAD_LOAD_G, COMPLETION_G1, LIVE_LOAD_Q, SNOW_S, WIND_W, PRESTRESSING_P, SETTLEMENT_U, TEMPERATURE_T, EARTHQUAKE_E, FIRE, IMPULSE, IMPACT, TRANSPORT, ERECTION, PROPPING, SYSTEM_IMPERFECTION, SHRINKAGE, CREEP, LACK_OF_FIT, BUOYANCY, ICE, CURRENT, WAVE, RAIN, BRAKES, USERDEFINED, NOTDEFINED] Coefficient = null // TYPE IfcRatioMeasure = REAL Purpose = null // TYPE IfcLabel = STRING } registerIfcClass(IfcStructuralLoadGroup) class IfcStructuralLoadCase extends IfcStructuralLoadGroup { SelfWeightCoefficients = null // LIST[3:3] OF IfcRatioMeasure } registerIfcClass(IfcStructuralLoadCase) class IfcFilterType extends IfcFlowTreatmentDeviceType { PredefinedType = null // TYPE IfcFilterTypeEnum = ENUMERATION OF [AIRPARTICLEFILTER, COMPRESSEDAIRFILTER, ODORFILTER, OILFILTER, STRAINER, WATERFILTER, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcFilterType) class IfcCableFittingType extends IfcFlowFittingType { PredefinedType = null // TYPE IfcCableFittingTypeEnum = ENUMERATION OF [CONNECTOR, ENTRY, EXIT, JUNCTION, TRANSITION, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcCableFittingType) class IfcPropertyEnumeration extends IfcPropertyAbstraction { Name = null // TYPE IfcLabel = STRING EnumerationValues = null // LIST[1:0] OF IfcValue Unit = null // TYPE IfcUnit = SELECT [IfcDerivedUnit, IfcMonetaryUnit, IfcNamedUnit] } registerIfcClass(IfcPropertyEnumeration) class IfcDuctFittingType extends IfcFlowFittingType { PredefinedType = null // TYPE IfcDuctFittingTypeEnum = ENUMERATION OF [BEND, CONNECTOR, ENTRY, EXIT, JUNCTION, OBSTRUCTION, TRANSITION, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcDuctFittingType) class IfcProjectedCRS extends IfcCoordinateReferenceSystem { MapProjection = null // TYPE IfcIdentifier = STRING MapZone = null // TYPE IfcIdentifier = STRING MapUnit = null // ENTITY IfcNamedUnit } registerIfcClass(IfcProjectedCRS) class IfcStructuralAction extends IfcStructuralActivity { DestabilizingLoad = null // TYPE IfcBoolean = BOOLEAN } registerIfcClass(IfcStructuralAction) class IfcStructuralPointAction extends IfcStructuralAction {} registerIfcClass(IfcStructuralPointAction) class IfcCurveBoundedPlane extends IfcBoundedSurface { BasisSurface = null // ENTITY IfcPlane SUBTYPE OF IfcElementarySurface OuterBoundary = null // ENTITY IfcCurve SUBTYPE OF IfcGeometricRepresentationItem InnerBoundaries = null // SET[0:0] OF IfcCurve } registerIfcClass(IfcCurveBoundedPlane) class IfcRecurrencePattern extends SchemaBase { RecurrenceType = null // TYPE IfcRecurrenceTypeEnum = ENUMERATION OF [DAILY, WEEKLY, MONTHLY_BY_DAY_OF_MONTH, MONTHLY_BY_POSITION, BY_DAY_COUNT, BY_WEEKDAY_COUNT, YEARLY_BY_DAY_OF_MONTH, YEARLY_BY_POSITION] DayComponent = null // SET[1:0] OF IfcDayInMonthNumber WeekdayComponent = null // SET[1:0] OF IfcDayInWeekNumber MonthComponent = null // SET[1:0] OF IfcMonthInYearNumber Position = null // TYPE IfcInteger = INTEGER Interval = null // TYPE IfcInteger = INTEGER Occurrences = null // TYPE IfcInteger = INTEGER TimePeriods = null // LIST[1:0] OF IfcTimePeriod } registerIfcClass(IfcRecurrencePattern) class IfcGrid extends IfcProduct { UAxes = null // LIST[1:0] OF IfcGridAxis VAxes = null // LIST[1:0] OF IfcGridAxis WAxes = null // LIST[1:0] OF IfcGridAxis PredefinedType = null // TYPE IfcGridTypeEnum = ENUMERATION OF [RECTANGULAR, RADIAL, TRIANGULAR, IRREGULAR, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcGrid) class IfcSurfaceStyleRefraction extends IfcPresentationItem { RefractionIndex = null // TYPE IfcReal = REAL DispersionFactor = null // TYPE IfcReal = REAL } registerIfcClass(IfcSurfaceStyleRefraction) class IfcPermeableCoveringProperties extends IfcPreDefinedPropertySet { OperationType = null // TYPE IfcPermeableCoveringOperationEnum = ENUMERATION OF [GRILL, LOUVER, SCREEN, USERDEFINED, NOTDEFINED] PanelPosition = null // TYPE IfcWindowPanelPositionEnum = ENUMERATION OF [LEFT, MIDDLE, RIGHT, BOTTOM, TOP, NOTDEFINED] FrameDepth = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL FrameThickness = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL ShapeAspectStyle = null // ENTITY IfcShapeAspect } registerIfcClass(IfcPermeableCoveringProperties) class IfcTextStyleFontModel extends IfcPreDefinedTextFont { FontFamily = null // LIST[1:0] OF IfcTextFontName FontStyle = null // TYPE IfcFontStyle = STRING FontVariant = null // TYPE IfcFontVariant = STRING FontWeight = null // TYPE IfcFontWeight = STRING FontSize = null // TYPE IfcSizeSelect = SELECT [IfcDescriptiveMeasure, IfcLengthMeasure, IfcNormalisedRatioMeasure, IfcPositiveLengthMeasure, IfcPositiveRatioMeasure, IfcRatioMeasure] } registerIfcClass(IfcTextStyleFontModel) class IfcMaterialProfileSetUsageTapering extends IfcMaterialProfileSetUsage { ForProfileEndSet = null // ENTITY IfcMaterialProfileSet SUBTYPE OF IfcMaterialDefinition CardinalEndPoint = null // TYPE IfcCardinalPointReference = INTEGER } registerIfcClass(IfcMaterialProfileSetUsageTapering) class IfcExtendedProperties extends IfcPropertyAbstraction { Name = null // TYPE IfcIdentifier = STRING Description = null // TYPE IfcText = STRING Properties = null // SET[1:0] OF IfcProperty } registerIfcClass(IfcExtendedProperties) class IfcProfileProperties extends IfcExtendedProperties { ProfileDefinition = null // ENTITY IfcProfileDef } registerIfcClass(IfcProfileProperties) class IfcRectangularTrimmedSurface extends IfcBoundedSurface { BasisSurface = null // ENTITY IfcSurface SUBTYPE OF IfcGeometricRepresentationItem U1 = null // TYPE IfcParameterValue = REAL V1 = null // TYPE IfcParameterValue = REAL U2 = null // TYPE IfcParameterValue = REAL V2 = null // TYPE IfcParameterValue = REAL Usense = null // TYPE IfcBoolean = BOOLEAN Vsense = null // TYPE IfcBoolean = BOOLEAN } registerIfcClass(IfcRectangularTrimmedSurface) class IfcRelAssignsToProduct extends IfcRelAssigns { RelatingProduct = null // TYPE IfcProductSelect = SELECT [IfcProduct, IfcTypeProduct] } registerIfcClass(IfcRelAssignsToProduct) class IfcTextureCoordinateGenerator extends IfcTextureCoordinate { Mode = null // TYPE IfcLabel = STRING Parameter = null // LIST[1:0] OF IfcReal } registerIfcClass(IfcTextureCoordinateGenerator) class IfcSlabElementedCase extends IfcSlab {} registerIfcClass(IfcSlabElementedCase) class IfcCurveStyleFontAndScaling extends IfcPresentationItem { Name = null // TYPE IfcLabel = STRING CurveFont = null // TYPE IfcCurveStyleFontSelect = SELECT [IfcCurveStyleFont, IfcPreDefinedCurveFont] CurveFontScaling = null // TYPE IfcPositiveRatioMeasure = TYPE IfcRatioMeasure = REAL } registerIfcClass(IfcCurveStyleFontAndScaling) class IfcPreDefinedProperties extends IfcPropertyAbstraction {} registerIfcClass(IfcPreDefinedProperties) class IfcSectionReinforcementProperties extends IfcPreDefinedProperties { LongitudinalStartPosition = null // TYPE IfcLengthMeasure = REAL LongitudinalEndPosition = null // TYPE IfcLengthMeasure = REAL TransversePosition = null // TYPE IfcLengthMeasure = REAL ReinforcementRole = null // TYPE IfcReinforcingBarRoleEnum = ENUMERATION OF [MAIN, SHEAR, LIGATURE, STUD, PUNCHING, EDGE, RING, ANCHORING, USERDEFINED, NOTDEFINED] SectionDefinition = null // ENTITY IfcSectionProperties SUBTYPE OF IfcPreDefinedProperties CrossSectionReinforcementDefinitions = null // SET[1:0] OF IfcReinforcementBarProperties } registerIfcClass(IfcSectionReinforcementProperties) class IfcMedicalDeviceType extends IfcFlowTerminalType { PredefinedType = null // TYPE IfcMedicalDeviceTypeEnum = ENUMERATION OF [AIRSTATION, FEEDAIRUNIT, OXYGENGENERATOR, OXYGENPLANT, VACUUMSTATION, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcMedicalDeviceType) class IfcProjectOrder extends IfcControl { PredefinedType = null // TYPE IfcProjectOrderTypeEnum = ENUMERATION OF [CHANGEORDER, MAINTENANCEWORKORDER, MOVEORDER, PURCHASEORDER, WORKORDER, USERDEFINED, NOTDEFINED] Status = null // TYPE IfcLabel = STRING LongDescription = null // TYPE IfcText = STRING } registerIfcClass(IfcProjectOrder) class IfcJunctionBox extends IfcFlowFitting { PredefinedType = null // TYPE IfcJunctionBoxTypeEnum = ENUMERATION OF [DATA, POWER, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcJunctionBox) class IfcRelConnectsStructuralMember extends IfcRelConnects { RelatingStructuralMember = null // ENTITY IfcStructuralMember SUBTYPE OF IfcStructuralItem RelatedStructuralConnection = null // ENTITY IfcStructuralConnection SUBTYPE OF IfcStructuralItem AppliedCondition = null // ENTITY IfcBoundaryCondition AdditionalConditions = null // ENTITY IfcStructuralConnectionCondition SupportedLength = null // TYPE IfcLengthMeasure = REAL ConditionCoordinateSystem = null // ENTITY IfcAxis2Placement3D SUBTYPE OF IfcPlacement } registerIfcClass(IfcRelConnectsStructuralMember) class IfcRelConnectsWithEccentricity extends IfcRelConnectsStructuralMember { ConnectionConstraint = null // ENTITY IfcConnectionGeometry } registerIfcClass(IfcRelConnectsWithEccentricity) class IfcPropertyTableValue extends IfcSimpleProperty { DefiningValues = null // LIST[1:0] OF IfcValue DefinedValues = null // LIST[1:0] OF IfcValue Expression = null // TYPE IfcText = STRING DefiningUnit = null // TYPE IfcUnit = SELECT [IfcDerivedUnit, IfcMonetaryUnit, IfcNamedUnit] DefinedUnit = null // TYPE IfcUnit = SELECT [IfcDerivedUnit, IfcMonetaryUnit, IfcNamedUnit] CurveInterpolation = null // TYPE IfcCurveInterpolationEnum = ENUMERATION OF [LINEAR, LOG_LINEAR, LOG_LOG, NOTDEFINED] } registerIfcClass(IfcPropertyTableValue) class IfcWallElementedCase extends IfcWall {} registerIfcClass(IfcWallElementedCase) class IfcCommunicationsApplianceType extends IfcFlowTerminalType { PredefinedType = null // TYPE IfcCommunicationsApplianceTypeEnum = ENUMERATION OF [ANTENNA, COMPUTER, FAX, GATEWAY, MODEM, NETWORKAPPLIANCE, NETWORKBRIDGE, NETWORKHUB, PRINTER, REPEATER, ROUTER, SCANNER, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcCommunicationsApplianceType) class IfcTank extends IfcFlowStorageDevice { PredefinedType = null // TYPE IfcTankTypeEnum = ENUMERATION OF [BASIN, BREAKPRESSURE, EXPANSION, FEEDANDEXPANSION, PRESSUREVESSEL, STORAGE, VESSEL, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcTank) class IfcDamperType extends IfcFlowControllerType { PredefinedType = null // TYPE IfcDamperTypeEnum = ENUMERATION OF [BACKDRAFTDAMPER, BALANCINGDAMPER, BLASTDAMPER, CONTROLDAMPER, FIREDAMPER, FIRESMOKEDAMPER, FUMEHOODEXHAUST, GRAVITYDAMPER, GRAVITYRELIEFDAMPER, RELIEFDAMPER, SMOKEDAMPER, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcDamperType) class IfcRelDefinesByType extends IfcRelDefines { RelatedObjects = null // SET[1:0] OF IfcObject RelatingType = null // ENTITY IfcTypeObject SUBTYPE OF IfcObjectDefinition } registerIfcClass(IfcRelDefinesByType) class IfcQuantitySet extends IfcPropertySetDefinition {} registerIfcClass(IfcQuantitySet) class IfcTimeSeries extends SchemaBase { Name = null // TYPE IfcLabel = STRING Description = null // TYPE IfcText = STRING StartTime = null // TYPE IfcDateTime = STRING EndTime = null // TYPE IfcDateTime = STRING TimeSeriesDataType = null // TYPE IfcTimeSeriesDataTypeEnum = ENUMERATION OF [CONTINUOUS, DISCRETE, DISCRETEBINARY, PIECEWISEBINARY, PIECEWISECONSTANT, PIECEWISECONTINUOUS, NOTDEFINED] DataOrigin = null // TYPE IfcDataOriginEnum = ENUMERATION OF [MEASURED, PREDICTED, SIMULATED, USERDEFINED, NOTDEFINED] UserDefinedDataOrigin = null // TYPE IfcLabel = STRING Unit = null // TYPE IfcUnit = SELECT [IfcDerivedUnit, IfcMonetaryUnit, IfcNamedUnit] } registerIfcClass(IfcTimeSeries) class IfcIrregularTimeSeries extends IfcTimeSeries { Values = null // LIST[1:0] OF IfcIrregularTimeSeriesValue } registerIfcClass(IfcIrregularTimeSeries) class IfcMeasureWithUnit extends SchemaBase { ValueComponent = null // TYPE IfcValue = SELECT [IfcDerivedMeasureValue, IfcMeasureValue, IfcSimpleValue] UnitComponent = null // TYPE IfcUnit = SELECT [IfcDerivedUnit, IfcMonetaryUnit, IfcNamedUnit] } registerIfcClass(IfcMeasureWithUnit) class IfcCompositeProfileDef extends IfcProfileDef { Profiles = null // SET[2:0] OF IfcProfileDef Label = null // TYPE IfcLabel = STRING } registerIfcClass(IfcCompositeProfileDef) class IfcVoidingFeature extends IfcFeatureElementSubtraction { PredefinedType = null // TYPE IfcVoidingFeatureTypeEnum = ENUMERATION OF [CUTOUT, NOTCH, HOLE, MITER, CHAMFER, EDGE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcVoidingFeature) class IfcAnnotation extends IfcProduct {} registerIfcClass(IfcAnnotation) class IfcSanitaryTerminal extends IfcFlowTerminal { PredefinedType = null // TYPE IfcSanitaryTerminalTypeEnum = ENUMERATION OF [BATH, BIDET, CISTERN, SHOWER, SINK, SANITARYFOUNTAIN, TOILETPAN, URINAL, WASHHANDBASIN, WCSEAT, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcSanitaryTerminal) class IfcMaterialProperties extends IfcExtendedProperties { Material = null // ENTITY IfcMaterialDefinition } registerIfcClass(IfcMaterialProperties) class IfcGridAxis extends SchemaBase { AxisTag = null // TYPE IfcLabel = STRING AxisCurve = null // ENTITY IfcCurve SUBTYPE OF IfcGeometricRepresentationItem SameSense = null // TYPE IfcBoolean = BOOLEAN } registerIfcClass(IfcGridAxis) class IfcRectangleProfileDef extends IfcParameterizedProfileDef { XDim = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL YDim = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcRectangleProfileDef) class IfcGeometricSet extends IfcGeometricRepresentationItem { Elements = null // SET[1:0] OF IfcGeometricSetSelect } registerIfcClass(IfcGeometricSet) class IfcGeometricCurveSet extends IfcGeometricSet {} registerIfcClass(IfcGeometricCurveSet) class IfcBeamType extends IfcBuildingElementType { PredefinedType = null // TYPE IfcBeamTypeEnum = ENUMERATION OF [BEAM, JOIST, HOLLOWCORE, LINTEL, SPANDREL, T_BEAM, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcBeamType) class IfcCartesianTransformationOperator3DnonUniform extends IfcCartesianTransformationOperator3D { Scale2 = null // TYPE IfcReal = REAL Scale3 = null // TYPE IfcReal = REAL } registerIfcClass(IfcCartesianTransformationOperator3DnonUniform) class IfcExternallyDefinedHatchStyle extends IfcExternalReference {} registerIfcClass(IfcExternallyDefinedHatchStyle) class IfcStructuralSurfaceAction extends IfcStructuralAction { ProjectedOrTrue = null // TYPE IfcProjectedOrTrueLengthEnum = ENUMERATION OF [PROJECTED_LENGTH, TRUE_LENGTH] PredefinedType = null // TYPE IfcStructuralSurfaceActivityTypeEnum = ENUMERATION OF [CONST, BILINEAR, DISCRETE, ISOCONTOUR, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcStructuralSurfaceAction) class IfcStructuralSurfaceConnection extends IfcStructuralConnection {} registerIfcClass(IfcStructuralSurfaceConnection) class IfcDiscreteAccessory extends IfcElementComponent { PredefinedType = null // TYPE IfcDiscreteAccessoryTypeEnum = ENUMERATION OF [ANCHORPLATE, BRACKET, SHOE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcDiscreteAccessory) class IfcCompressor extends IfcFlowMovingDevice { PredefinedType = null // TYPE IfcCompressorTypeEnum = ENUMERATION OF [DYNAMIC, RECIPROCATING, ROTARY, SCROLL, TROCHOIDAL, SINGLESTAGE, BOOSTER, OPENTYPE, HERMETIC, SEMIHERMETIC, WELDEDSHELLHERMETIC, ROLLINGPISTON, ROTARYVANE, SINGLESCREW, TWINSCREW, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcCompressor) class IfcSectionProperties extends IfcPreDefinedProperties { SectionType = null // TYPE IfcSectionTypeEnum = ENUMERATION OF [UNIFORM, TAPERED] StartProfile = null // ENTITY IfcProfileDef EndProfile = null // ENTITY IfcProfileDef } registerIfcClass(IfcSectionProperties) class IfcSurfaceFeature extends IfcFeatureElement { PredefinedType = null // TYPE IfcSurfaceFeatureTypeEnum = ENUMERATION OF [MARK, TAG, TREATMENT, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcSurfaceFeature) class IfcRampType extends IfcBuildingElementType { PredefinedType = null // TYPE IfcRampTypeEnum = ENUMERATION OF [STRAIGHT_RUN_RAMP, TWO_STRAIGHT_RUN_RAMP, QUARTER_TURN_RAMP, TWO_QUARTER_TURN_RAMP, HALF_TURN_RAMP, SPIRAL_RAMP, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcRampType) class IfcDistributionCircuit extends IfcDistributionSystem {} registerIfcClass(IfcDistributionCircuit) class IfcBooleanClippingResult extends IfcBooleanResult {} registerIfcClass(IfcBooleanClippingResult) class IfcReinforcingBarType extends IfcReinforcingElementType { PredefinedType = null // TYPE IfcReinforcingBarTypeEnum = ENUMERATION OF [ANCHORING, EDGE, LIGATURE, MAIN, PUNCHING, RING, SHEAR, STUD, USERDEFINED, NOTDEFINED] NominalDiameter = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL CrossSectionArea = null // TYPE IfcAreaMeasure = REAL BarLength = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL BarSurface = null // TYPE IfcReinforcingBarSurfaceEnum = ENUMERATION OF [PLAIN, TEXTURED] BendingShapeCode = null // TYPE IfcLabel = STRING BendingParameters = null // LIST[1:0] OF IfcBendingParameterSelect } registerIfcClass(IfcReinforcingBarType) class IfcVertexLoop extends IfcLoop { LoopVertex = null // ENTITY IfcVertex SUBTYPE OF IfcTopologicalRepresentationItem } registerIfcClass(IfcVertexLoop) class IfcSurfaceStyle extends IfcPresentationStyle { Side = null // TYPE IfcSurfaceSide = ENUMERATION OF [POSITIVE, NEGATIVE, BOTH] Styles = null // SET[1:5] OF IfcSurfaceStyleElementSelect } registerIfcClass(IfcSurfaceStyle) class IfcCurveStyle extends IfcPresentationStyle { CurveFont = null // TYPE IfcCurveFontOrScaledCurveFontSelect = SELECT [IfcCurveStyleFontAndScaling, IfcCurveStyleFontSelect] CurveWidth = null // TYPE IfcSizeSelect = SELECT [IfcDescriptiveMeasure, IfcLengthMeasure, IfcNormalisedRatioMeasure, IfcPositiveLengthMeasure, IfcPositiveRatioMeasure, IfcRatioMeasure] CurveColour = null // TYPE IfcColour = SELECT [IfcColourSpecification, IfcPreDefinedColour] ModelOrDraughting = null // TYPE IfcBoolean = BOOLEAN } registerIfcClass(IfcCurveStyle) class IfcCostSchedule extends IfcControl { PredefinedType = null // TYPE IfcCostScheduleTypeEnum = ENUMERATION OF [BUDGET, COSTPLAN, ESTIMATE, TENDER, PRICEDBILLOFQUANTITIES, UNPRICEDBILLOFQUANTITIES, SCHEDULEOFRATES, USERDEFINED, NOTDEFINED] Status = null // TYPE IfcLabel = STRING SubmittedOn = null // TYPE IfcDateTime = STRING UpdateDate = null // TYPE IfcDateTime = STRING } registerIfcClass(IfcCostSchedule) class IfcProtectiveDeviceTrippingUnit extends IfcDistributionControlElement { PredefinedType = null // TYPE IfcProtectiveDeviceTrippingUnitTypeEnum = ENUMERATION OF [ELECTRONIC, ELECTROMAGNETIC, RESIDUALCURRENT, THERMAL, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcProtectiveDeviceTrippingUnit) class IfcTextureVertexList extends IfcPresentationItem { TexCoordsList = null // LIST[1:0] OF LIST[2:2] OF IfcParameterValue } registerIfcClass(IfcTextureVertexList) class IfcMemberStandardCase extends IfcMember {} registerIfcClass(IfcMemberStandardCase) class IfcMaterialProfile extends IfcMaterialDefinition { Name = null // TYPE IfcLabel = STRING Description = null // TYPE IfcText = STRING Material = null // ENTITY IfcMaterial SUBTYPE OF IfcMaterialDefinition Profile = null // ENTITY IfcProfileDef Priority = null // TYPE IfcInteger = INTEGER Category = null // TYPE IfcLabel = STRING } registerIfcClass(IfcMaterialProfile) class IfcTendon extends IfcReinforcingElement { PredefinedType = null // TYPE IfcTendonTypeEnum = ENUMERATION OF [BAR, COATED, STRAND, WIRE, USERDEFINED, NOTDEFINED] NominalDiameter = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL CrossSectionArea = null // TYPE IfcAreaMeasure = REAL TensionForce = null // TYPE IfcForceMeasure = REAL PreStress = null // TYPE IfcPressureMeasure = REAL FrictionCoefficient = null // TYPE IfcNormalisedRatioMeasure = TYPE IfcRatioMeasure = REAL AnchorageSlip = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL MinCurvatureRadius = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcTendon) class IfcSpatialStructureElement extends IfcSpatialElement { CompositionType = null // TYPE IfcElementCompositionEnum = ENUMERATION OF [COMPLEX, ELEMENT, PARTIAL] } registerIfcClass(IfcSpatialStructureElement) class IfcSpace extends IfcSpatialStructureElement { PredefinedType = null // TYPE IfcSpaceTypeEnum = ENUMERATION OF [SPACE, PARKING, GFA, INTERNAL, EXTERNAL, USERDEFINED, NOTDEFINED] ElevationWithFlooring = null // TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcSpace) class IfcFastenerType extends IfcElementComponentType { PredefinedType = null // TYPE IfcFastenerTypeEnum = ENUMERATION OF [GLUE, MORTAR, WELD, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcFastenerType) class IfcResourceApprovalRelationship extends IfcResourceLevelRelationship { RelatedResourceObjects = null // SET[1:0] OF IfcResourceObjectSelect RelatingApproval = null // ENTITY IfcApproval } registerIfcClass(IfcResourceApprovalRelationship) class IfcGeographicElementType extends IfcElementType { PredefinedType = null // TYPE IfcGeographicElementTypeEnum = ENUMERATION OF [TERRAIN, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcGeographicElementType) class IfcTendonType extends IfcReinforcingElementType { PredefinedType = null // TYPE IfcTendonTypeEnum = ENUMERATION OF [BAR, COATED, STRAND, WIRE, USERDEFINED, NOTDEFINED] NominalDiameter = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL CrossSectionArea = null // TYPE IfcAreaMeasure = REAL SheathDiameter = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcTendonType) class IfcSpatialZone extends IfcSpatialElement { PredefinedType = null // TYPE IfcSpatialZoneTypeEnum = ENUMERATION OF [CONSTRUCTION, FIRESAFETY, LIGHTING, OCCUPANCY, SECURITY, THERMAL, TRANSPORT, VENTILATION, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcSpatialZone) class IfcStructuralPlanarAction extends IfcStructuralSurfaceAction {} registerIfcClass(IfcStructuralPlanarAction) class IfcPileType extends IfcBuildingElementType { PredefinedType = null // TYPE IfcPileTypeEnum = ENUMERATION OF [BORED, DRIVEN, JETGROUTING, COHESION, FRICTION, SUPPORT, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcPileType) class IfcRightCircularCylinder extends IfcCsgPrimitive3D { Height = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL Radius = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcRightCircularCylinder) class IfcBeamStandardCase extends IfcBeam {} registerIfcClass(IfcBeamStandardCase) class IfcBoundaryNodeCondition extends IfcBoundaryCondition { TranslationalStiffnessX = null // TYPE IfcTranslationalStiffnessSelect = SELECT [IfcBoolean, IfcLinearStiffnessMeasure] TranslationalStiffnessY = null // TYPE IfcTranslationalStiffnessSelect = SELECT [IfcBoolean, IfcLinearStiffnessMeasure] TranslationalStiffnessZ = null // TYPE IfcTranslationalStiffnessSelect = SELECT [IfcBoolean, IfcLinearStiffnessMeasure] RotationalStiffnessX = null // TYPE IfcRotationalStiffnessSelect = SELECT [IfcBoolean, IfcRotationalStiffnessMeasure] RotationalStiffnessY = null // TYPE IfcRotationalStiffnessSelect = SELECT [IfcBoolean, IfcRotationalStiffnessMeasure] RotationalStiffnessZ = null // TYPE IfcRotationalStiffnessSelect = SELECT [IfcBoolean, IfcRotationalStiffnessMeasure] } registerIfcClass(IfcBoundaryNodeCondition) class IfcBoundaryNodeConditionWarping extends IfcBoundaryNodeCondition { WarpingStiffness = null // TYPE IfcWarpingStiffnessSelect = SELECT [IfcBoolean, IfcWarpingMomentMeasure] } registerIfcClass(IfcBoundaryNodeConditionWarping) class IfcCondenser extends IfcEnergyConversionDevice { PredefinedType = null // TYPE IfcCondenserTypeEnum = ENUMERATION OF [AIRCOOLED, EVAPORATIVECOOLED, WATERCOOLED, WATERCOOLEDBRAZEDPLATE, WATERCOOLEDSHELLCOIL, WATERCOOLEDSHELLTUBE, WATERCOOLEDTUBEINTUBE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcCondenser) class IfcElectricAppliance extends IfcFlowTerminal { PredefinedType = null // TYPE IfcElectricApplianceTypeEnum = ENUMERATION OF [DISHWASHER, ELECTRICCOOKER, FREESTANDINGELECTRICHEATER, FREESTANDINGFAN, FREESTANDINGWATERHEATER, FREESTANDINGWATERCOOLER, FREEZER, FRIDGE_FREEZER, HANDDRYER, KITCHENMACHINE, MICROWAVE, PHOTOCOPIER, REFRIGERATOR, TUMBLEDRYER, VENDINGMACHINE, WASHINGMACHINE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcElectricAppliance) class IfcValveType extends IfcFlowControllerType { PredefinedType = null // TYPE IfcValveTypeEnum = ENUMERATION OF [AIRRELEASE, ANTIVACUUM, CHANGEOVER, CHECK, COMMISSIONING, DIVERTING, DRAWOFFCOCK, DOUBLECHECK, DOUBLEREGULATING, FAUCET, FLUSHING, GASCOCK, GASTAP, ISOLATING, MIXING, PRESSUREREDUCING, PRESSURERELIEF, REGULATING, SAFETYCUTOFF, STEAMTRAP, STOPCOCK, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcValveType) class IfcFaceBound extends IfcTopologicalRepresentationItem { Bound = null // ENTITY IfcLoop SUBTYPE OF IfcTopologicalRepresentationItem Orientation = null // TYPE IfcBoolean = BOOLEAN } registerIfcClass(IfcFaceBound) class IfcEngine extends IfcEnergyConversionDevice { PredefinedType = null // TYPE IfcEngineTypeEnum = ENUMERATION OF [EXTERNALCOMBUSTION, INTERNALCOMBUSTION, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcEngine) class IfcMedicalDevice extends IfcFlowTerminal { PredefinedType = null // TYPE IfcMedicalDeviceTypeEnum = ENUMERATION OF [AIRSTATION, FEEDAIRUNIT, OXYGENGENERATOR, OXYGENPLANT, VACUUMSTATION, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcMedicalDevice) class IfcResourceConstraintRelationship extends IfcResourceLevelRelationship { RelatingConstraint = null // ENTITY IfcConstraint RelatedResourceObjects = null // SET[1:0] OF IfcResourceObjectSelect } registerIfcClass(IfcResourceConstraintRelationship) class IfcBoilerType extends IfcEnergyConversionDeviceType { PredefinedType = null // TYPE IfcBoilerTypeEnum = ENUMERATION OF [WATER, STEAM, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcBoilerType) class IfcConversionBasedUnitWithOffset extends IfcConversionBasedUnit { ConversionOffset = null // TYPE IfcReal = REAL } registerIfcClass(IfcConversionBasedUnitWithOffset) class IfcUnitaryControlElementType extends IfcDistributionControlElementType { PredefinedType = null // TYPE IfcUnitaryControlElementTypeEnum = ENUMERATION OF [ALARMPANEL, CONTROLPANEL, GASDETECTIONPANEL, INDICATORPANEL, MIMICPANEL, HUMIDISTAT, THERMOSTAT, WEATHERSTATION, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcUnitaryControlElementType) class IfcPlate extends IfcBuildingElement { PredefinedType = null // TYPE IfcPlateTypeEnum = ENUMERATION OF [CURTAIN_PANEL, SHEET, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcPlate) class IfcPlateStandardCase extends IfcPlate {} registerIfcClass(IfcPlateStandardCase) class IfcBurnerType extends IfcEnergyConversionDeviceType { PredefinedType = null // TYPE IfcBurnerTypeEnum = ENUMERATION OF [USERDEFINED, NOTDEFINED] } registerIfcClass(IfcBurnerType) class IfcExternallyDefinedSurfaceStyle extends IfcExternalReference {} registerIfcClass(IfcExternallyDefinedSurfaceStyle) class IfcDoorType extends IfcBuildingElementType { PredefinedType = null // TYPE IfcDoorTypeEnum = ENUMERATION OF [DOOR, GATE, TRAPDOOR, USERDEFINED, NOTDEFINED] OperationType = null // TYPE IfcDoorTypeOperationEnum = ENUMERATION OF [SINGLE_SWING_LEFT, SINGLE_SWING_RIGHT, DOUBLE_DOOR_SINGLE_SWING, DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT, DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT, DOUBLE_SWING_LEFT, DOUBLE_SWING_RIGHT, DOUBLE_DOOR_DOUBLE_SWING, SLIDING_TO_LEFT, SLIDING_TO_RIGHT, DOUBLE_DOOR_SLIDING, FOLDING_TO_LEFT, FOLDING_TO_RIGHT, DOUBLE_DOOR_FOLDING, REVOLVING, ROLLINGUP, SWING_FIXED_LEFT, SWING_FIXED_RIGHT, USERDEFINED, NOTDEFINED] ParameterTakesPrecedence = null // TYPE IfcBoolean = BOOLEAN UserDefinedOperationType = null // TYPE IfcLabel = STRING } registerIfcClass(IfcDoorType) class IfcIndexedColourMap extends IfcPresentationItem { MappedTo = null // ENTITY IfcTessellatedFaceSet SUBTYPE OF IfcTessellatedItem Opacity = null // TYPE IfcNormalisedRatioMeasure = TYPE IfcRatioMeasure = REAL Colours = null // ENTITY IfcColourRgbList SUBTYPE OF IfcPresentationItem ColourIndex = null // LIST[1:0] OF IfcPositiveInteger } registerIfcClass(IfcIndexedColourMap) class IfcWasteTerminalType extends IfcFlowTerminalType { PredefinedType = null // TYPE IfcWasteTerminalTypeEnum = ENUMERATION OF [FLOORTRAP, FLOORWASTE, GULLYSUMP, GULLYTRAP, ROOFDRAIN, WASTEDISPOSALUNIT, WASTETRAP, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcWasteTerminalType) class IfcCurveStyleFontPattern extends IfcPresentationItem { VisibleSegmentLength = null // TYPE IfcLengthMeasure = REAL InvisibleSegmentLength = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcCurveStyleFontPattern) class IfcPhysicalComplexQuantity extends IfcPhysicalQuantity { HasQuantities = null // SET[1:0] OF IfcPhysicalQuantity Discrimination = null // TYPE IfcLabel = STRING Quality = null // TYPE IfcLabel = STRING Usage = null // TYPE IfcLabel = STRING } registerIfcClass(IfcPhysicalComplexQuantity) class IfcStructuralCurveAction extends IfcStructuralAction { ProjectedOrTrue = null // TYPE IfcProjectedOrTrueLengthEnum = ENUMERATION OF [PROJECTED_LENGTH, TRUE_LENGTH] PredefinedType = null // TYPE IfcStructuralCurveActivityTypeEnum = ENUMERATION OF [CONST, LINEAR, POLYGONAL, EQUIDISTANT, SINUS, PARABOLA, DISCRETE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcStructuralCurveAction) class IfcSurfaceOfLinearExtrusion extends IfcSweptSurface { ExtrudedDirection = null // ENTITY IfcDirection SUBTYPE OF IfcGeometricRepresentationItem Depth = null // TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcSurfaceOfLinearExtrusion) class IfcEdge extends IfcTopologicalRepresentationItem { EdgeStart = null // ENTITY IfcVertex SUBTYPE OF IfcTopologicalRepresentationItem EdgeEnd = null // ENTITY IfcVertex SUBTYPE OF IfcTopologicalRepresentationItem } registerIfcClass(IfcEdge) class IfcSubedge extends IfcEdge { ParentEdge = null // ENTITY IfcEdge SUBTYPE OF IfcTopologicalRepresentationItem } registerIfcClass(IfcSubedge) class IfcPropertyReferenceValue extends IfcSimpleProperty { UsageName = null // TYPE IfcText = STRING PropertyReference = null // TYPE IfcObjectReferenceSelect = SELECT [IfcAddress, IfcAppliedValue, IfcExternalReference, IfcMaterialDefinition, IfcOrganization, IfcPerson, IfcPersonAndOrganization, IfcTable, IfcTimeSeries] } registerIfcClass(IfcPropertyReferenceValue) class IfcStairFlightType extends IfcBuildingElementType { PredefinedType = null // TYPE IfcStairFlightTypeEnum = ENUMERATION OF [STRAIGHT, WINDER, SPIRAL, CURVED, FREEFORM, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcStairFlightType) class IfcCartesianPointList2D extends IfcCartesianPointList { CoordList = null // LIST[1:0] OF LIST[2:2] OF IfcLengthMeasure } registerIfcClass(IfcCartesianPointList2D) class IfcActuator extends IfcDistributionControlElement { PredefinedType = null // TYPE IfcActuatorTypeEnum = ENUMERATION OF [ELECTRICACTUATOR, HANDOPERATEDACTUATOR, HYDRAULICACTUATOR, PNEUMATICACTUATOR, THERMOSTATICACTUATOR, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcActuator) class IfcReference extends SchemaBase { TypeIdentifier = null // TYPE IfcIdentifier = STRING AttributeIdentifier = null // TYPE IfcIdentifier = STRING InstanceName = null // TYPE IfcLabel = STRING ListPositions = null // LIST[1:0] OF IfcInteger InnerReference = null // ENTITY IfcReference } registerIfcClass(IfcReference) class IfcWindowLiningProperties extends IfcPreDefinedPropertySet { LiningDepth = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL LiningThickness = null // TYPE IfcNonNegativeLengthMeasure = TYPE IfcLengthMeasure = REAL TransomThickness = null // TYPE IfcNonNegativeLengthMeasure = TYPE IfcLengthMeasure = REAL MullionThickness = null // TYPE IfcNonNegativeLengthMeasure = TYPE IfcLengthMeasure = REAL FirstTransomOffset = null // TYPE IfcNormalisedRatioMeasure = TYPE IfcRatioMeasure = REAL SecondTransomOffset = null // TYPE IfcNormalisedRatioMeasure = TYPE IfcRatioMeasure = REAL FirstMullionOffset = null // TYPE IfcNormalisedRatioMeasure = TYPE IfcRatioMeasure = REAL SecondMullionOffset = null // TYPE IfcNormalisedRatioMeasure = TYPE IfcRatioMeasure = REAL ShapeAspectStyle = null // ENTITY IfcShapeAspect LiningOffset = null // TYPE IfcLengthMeasure = REAL LiningToPanelOffsetX = null // TYPE IfcLengthMeasure = REAL LiningToPanelOffsetY = null // TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcWindowLiningProperties) class IfcStructuralPointReaction extends IfcStructuralReaction {} registerIfcClass(IfcStructuralPointReaction) class IfcStructuralSurfaceMember extends IfcStructuralMember { PredefinedType = null // TYPE IfcStructuralSurfaceMemberTypeEnum = ENUMERATION OF [BENDING_ELEMENT, MEMBRANE_ELEMENT, SHELL, USERDEFINED, NOTDEFINED] Thickness = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcStructuralSurfaceMember) class IfcStructuralSurfaceMemberVarying extends IfcStructuralSurfaceMember {} registerIfcClass(IfcStructuralSurfaceMemberVarying) class IfcMaterialConstituent extends IfcMaterialDefinition { Name = null // TYPE IfcLabel = STRING Description = null // TYPE IfcText = STRING Material = null // ENTITY IfcMaterial SUBTYPE OF IfcMaterialDefinition Fraction = null // TYPE IfcNormalisedRatioMeasure = TYPE IfcRatioMeasure = REAL Category = null // TYPE IfcLabel = STRING } registerIfcClass(IfcMaterialConstituent) class IfcShadingDeviceType extends IfcBuildingElementType { PredefinedType = null // TYPE IfcShadingDeviceTypeEnum = ENUMERATION OF [JALOUSIE, SHUTTER, AWNING, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcShadingDeviceType) class IfcSwitchingDevice extends IfcFlowController { PredefinedType = null // TYPE IfcSwitchingDeviceTypeEnum = ENUMERATION OF [CONTACTOR, DIMMERSWITCH, EMERGENCYSTOP, KEYPAD, MOMENTARYSWITCH, SELECTORSWITCH, STARTER, SWITCHDISCONNECTOR, TOGGLESWITCH, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcSwitchingDevice) class IfcComplexPropertyTemplate extends IfcPropertyTemplate { UsageName = null // TYPE IfcLabel = STRING TemplateType = null // TYPE IfcComplexPropertyTemplateTypeEnum = ENUMERATION OF [P_COMPLEX, Q_COMPLEX] HasPropertyTemplates = null // SET[1:0] OF IfcPropertyTemplate } registerIfcClass(IfcComplexPropertyTemplate) class IfcFlowInstrumentType extends IfcDistributionControlElementType { PredefinedType = null // TYPE IfcFlowInstrumentTypeEnum = ENUMERATION OF [PRESSUREGAUGE, THERMOMETER, AMMETER, FREQUENCYMETER, POWERFACTORMETER, PHASEANGLEMETER, VOLTMETER_PEAK, VOLTMETER_RMS, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcFlowInstrumentType) class IfcPresentationLayerWithStyle extends IfcPresentationLayerAssignment { LayerOn = null // TYPE IfcLogical = LOGICAL LayerFrozen = null // TYPE IfcLogical = LOGICAL LayerBlocked = null // TYPE IfcLogical = LOGICAL LayerStyles = null // SET[0:0] OF IfcPresentationStyle } registerIfcClass(IfcPresentationLayerWithStyle) class IfcVector extends IfcGeometricRepresentationItem { Orientation = null // ENTITY IfcDirection SUBTYPE OF IfcGeometricRepresentationItem Magnitude = null // TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcVector) class IfcExternalReferenceRelationship extends IfcResourceLevelRelationship { RelatingReference = null // ENTITY IfcExternalReference RelatedResourceObjects = null // SET[1:0] OF IfcResourceObjectSelect } registerIfcClass(IfcExternalReferenceRelationship) class IfcMaterialConstituentSet extends IfcMaterialDefinition { Name = null // TYPE IfcLabel = STRING Description = null // TYPE IfcText = STRING MaterialConstituents = null // SET[1:0] OF IfcMaterialConstituent } registerIfcClass(IfcMaterialConstituentSet) class IfcTimeSeriesValue extends SchemaBase { ListValues = null // LIST[1:0] OF IfcValue } registerIfcClass(IfcTimeSeriesValue) class IfcGeographicElement extends IfcElement { PredefinedType = null // TYPE IfcGeographicElementTypeEnum = ENUMERATION OF [TERRAIN, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcGeographicElement) class IfcSlippageConnectionCondition extends IfcStructuralConnectionCondition { SlippageX = null // TYPE IfcLengthMeasure = REAL SlippageY = null // TYPE IfcLengthMeasure = REAL SlippageZ = null // TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcSlippageConnectionCondition) class IfcFastener extends IfcElementComponent { PredefinedType = null // TYPE IfcFastenerTypeEnum = ENUMERATION OF [GLUE, MORTAR, WELD, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcFastener) class IfcImageTexture extends IfcSurfaceTexture { URLReference = null // TYPE IfcURIReference = STRING } registerIfcClass(IfcImageTexture) class IfcGridPlacement extends IfcObjectPlacement { PlacementLocation = null // ENTITY IfcVirtualGridIntersection PlacementRefDirection = null // TYPE IfcGridPlacementDirectionSelect = SELECT [IfcDirection, IfcVirtualGridIntersection] } registerIfcClass(IfcGridPlacement) class IfcLShapeProfileDef extends IfcParameterizedProfileDef { Depth = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL Width = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL Thickness = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL FilletRadius = null // TYPE IfcNonNegativeLengthMeasure = TYPE IfcLengthMeasure = REAL EdgeRadius = null // TYPE IfcNonNegativeLengthMeasure = TYPE IfcLengthMeasure = REAL LegSlope = null // TYPE IfcPlaneAngleMeasure = REAL } registerIfcClass(IfcLShapeProfileDef) class IfcDocumentInformation extends IfcExternalInformation { Identification = null // TYPE IfcIdentifier = STRING Name = null // TYPE IfcLabel = STRING Description = null // TYPE IfcText = STRING Location = null // TYPE IfcURIReference = STRING Purpose = null // TYPE IfcText = STRING IntendedUse = null // TYPE IfcText = STRING Scope = null // TYPE IfcText = STRING Revision = null // TYPE IfcLabel = STRING DocumentOwner = null // TYPE IfcActorSelect = SELECT [IfcOrganization, IfcPerson, IfcPersonAndOrganization] Editors = null // SET[1:0] OF IfcActorSelect CreationTime = null // TYPE IfcDateTime = STRING LastRevisionTime = null // TYPE IfcDateTime = STRING ElectronicFormat = null // TYPE IfcIdentifier = STRING ValidFrom = null // TYPE IfcDate = STRING ValidUntil = null // TYPE IfcDate = STRING Confidentiality = null // TYPE IfcDocumentConfidentialityEnum = ENUMERATION OF [PUBLIC, RESTRICTED, CONFIDENTIAL, PERSONAL, USERDEFINED, NOTDEFINED] Status = null // TYPE IfcDocumentStatusEnum = ENUMERATION OF [DRAFT, FINALDRAFT, FINAL, REVISION, NOTDEFINED] } registerIfcClass(IfcDocumentInformation) class IfcPermit extends IfcControl { PredefinedType = null // TYPE IfcPermitTypeEnum = ENUMERATION OF [ACCESS, BUILDING, WORK, USERDEFINED, NOTDEFINED] Status = null // TYPE IfcLabel = STRING LongDescription = null // TYPE IfcText = STRING } registerIfcClass(IfcPermit) class IfcColourRgbList extends IfcPresentationItem { ColourList = null // LIST[1:0] OF LIST[3:3] OF IfcNormalisedRatioMeasure } registerIfcClass(IfcColourRgbList) class IfcLampType extends IfcFlowTerminalType { PredefinedType = null // TYPE IfcLampTypeEnum = ENUMERATION OF [COMPACTFLUORESCENT, FLUORESCENT, HALOGEN, HIGHPRESSUREMERCURY, HIGHPRESSURESODIUM, LED, METALHALIDE, OLED, TUNGSTENFILAMENT, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcLampType) class IfcSpaceType extends IfcSpatialStructureElementType { PredefinedType = null // TYPE IfcSpaceTypeEnum = ENUMERATION OF [SPACE, PARKING, GFA, INTERNAL, EXTERNAL, USERDEFINED, NOTDEFINED] LongName = null // TYPE IfcLabel = STRING } registerIfcClass(IfcSpaceType) class IfcCostItem extends IfcControl { PredefinedType = null // TYPE IfcCostItemTypeEnum = ENUMERATION OF [USERDEFINED, NOTDEFINED] CostValues = null // LIST[1:0] OF IfcCostValue CostQuantities = null // LIST[1:0] OF IfcPhysicalQuantity } registerIfcClass(IfcCostItem) class IfcMaterialLayerSetUsage extends IfcMaterialUsageDefinition { ForLayerSet = null // ENTITY IfcMaterialLayerSet SUBTYPE OF IfcMaterialDefinition LayerSetDirection = null // TYPE IfcLayerSetDirectionEnum = ENUMERATION OF [AXIS1, AXIS2, AXIS3] DirectionSense = null // TYPE IfcDirectionSenseEnum = ENUMERATION OF [POSITIVE, NEGATIVE] OffsetFromReferenceLine = null // TYPE IfcLengthMeasure = REAL ReferenceExtent = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcMaterialLayerSetUsage) class IfcStairFlight extends IfcBuildingElement { NumberOfRisers = null // TYPE IfcInteger = INTEGER NumberOfTreads = null // TYPE IfcInteger = INTEGER RiserHeight = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL TreadLength = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL PredefinedType = null // TYPE IfcStairFlightTypeEnum = ENUMERATION OF [STRAIGHT, WINDER, SPIRAL, CURVED, FREEFORM, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcStairFlight) class IfcTask extends IfcProcess { Status = null // TYPE IfcLabel = STRING WorkMethod = null // TYPE IfcLabel = STRING IsMilestone = null // TYPE IfcBoolean = BOOLEAN Priority = null // TYPE IfcInteger = INTEGER TaskTime = null // ENTITY IfcTaskTime SUBTYPE OF IfcSchedulingTime PredefinedType = null // TYPE IfcTaskTypeEnum = ENUMERATION OF [ATTENDANCE, CONSTRUCTION, DEMOLITION, DISMANTLE, DISPOSAL, INSTALLATION, LOGISTIC, MAINTENANCE, MOVE, OPERATION, REMOVAL, RENOVATION, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcTask) class IfcBuildingElementPart extends IfcElementComponent { PredefinedType = null // TYPE IfcBuildingElementPartTypeEnum = ENUMERATION OF [INSULATION, PRECASTPANEL, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcBuildingElementPart) class IfcEvaporator extends IfcEnergyConversionDevice { PredefinedType = null // TYPE IfcEvaporatorTypeEnum = ENUMERATION OF [DIRECTEXPANSION, DIRECTEXPANSIONSHELLANDTUBE, DIRECTEXPANSIONTUBEINTUBE, DIRECTEXPANSIONBRAZEDPLATE, FLOODEDSHELLANDTUBE, SHELLANDCOIL, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcEvaporator) class IfcTendonAnchorType extends IfcReinforcingElementType { PredefinedType = null // TYPE IfcTendonAnchorTypeEnum = ENUMERATION OF [COUPLER, FIXED_END, TENSIONING_END, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcTendonAnchorType) class IfcRelReferencedInSpatialStructure extends IfcRelConnects { RelatedElements = null // SET[1:0] OF IfcProduct RelatingStructure = null // ENTITY IfcSpatialElement SUBTYPE OF IfcProduct } registerIfcClass(IfcRelReferencedInSpatialStructure) class IfcStructuralLoadSingleDisplacementDistortion extends IfcStructuralLoadSingleDisplacement { Distortion = null // TYPE IfcCurvatureMeasure = REAL } registerIfcClass(IfcStructuralLoadSingleDisplacementDistortion) class IfcConnectionPointGeometry extends IfcConnectionGeometry { PointOnRelatingElement = null // TYPE IfcPointOrVertexPoint = SELECT [IfcPoint, IfcVertexPoint] PointOnRelatedElement = null // TYPE IfcPointOrVertexPoint = SELECT [IfcPoint, IfcVertexPoint] } registerIfcClass(IfcConnectionPointGeometry) class IfcBurner extends IfcEnergyConversionDevice { PredefinedType = null // TYPE IfcBurnerTypeEnum = ENUMERATION OF [USERDEFINED, NOTDEFINED] } registerIfcClass(IfcBurner) class IfcPresentationStyleAssignment extends SchemaBase { Styles = null // SET[1:0] OF IfcPresentationStyleSelect } registerIfcClass(IfcPresentationStyleAssignment) class IfcRightCircularCone extends IfcCsgPrimitive3D { Height = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL BottomRadius = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcRightCircularCone) class IfcChillerType extends IfcEnergyConversionDeviceType { PredefinedType = null // TYPE IfcChillerTypeEnum = ENUMERATION OF [AIRCOOLED, WATERCOOLED, HEATRECOVERY, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcChillerType) class IfcSystemFurnitureElementType extends IfcFurnishingElementType { PredefinedType = null // TYPE IfcSystemFurnitureElementTypeEnum = ENUMERATION OF [PANEL, WORKSURFACE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcSystemFurnitureElementType) class IfcMaterialProfileWithOffsets extends IfcMaterialProfile { OffsetValues = null // ARRAY[1:2] OF IfcLengthMeasure } registerIfcClass(IfcMaterialProfileWithOffsets) class IfcRelFillsElement extends IfcRelConnects { RelatingOpeningElement = null // ENTITY IfcOpeningElement SUBTYPE OF IfcFeatureElementSubtraction RelatedBuildingElement = null // ENTITY IfcElement SUBTYPE OF IfcProduct } registerIfcClass(IfcRelFillsElement) class IfcArbitraryOpenProfileDef extends IfcProfileDef { Curve = null // ENTITY IfcBoundedCurve SUBTYPE OF IfcCurve } registerIfcClass(IfcArbitraryOpenProfileDef) class IfcCenterLineProfileDef extends IfcArbitraryOpenProfileDef { Thickness = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcCenterLineProfileDef) class IfcLaborResourceType extends IfcConstructionResourceType { PredefinedType = null // TYPE IfcLaborResourceTypeEnum = ENUMERATION OF [ADMINISTRATION, CARPENTRY, CLEANING, CONCRETE, DRYWALL, ELECTRIC, FINISHING, FLOORING, GENERAL, HVAC, LANDSCAPING, MASONRY, PAINTING, PAVING, PLUMBING, ROOFING, SITEGRADING, STEELWORK, SURVEYING, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcLaborResourceType) class IfcSolarDeviceType extends IfcEnergyConversionDeviceType { PredefinedType = null // TYPE IfcSolarDeviceTypeEnum = ENUMERATION OF [SOLARCOLLECTOR, SOLARPANEL, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcSolarDeviceType) class IfcChiller extends IfcEnergyConversionDevice { PredefinedType = null // TYPE IfcChillerTypeEnum = ENUMERATION OF [AIRCOOLED, WATERCOOLED, HEATRECOVERY, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcChiller) class IfcMaterialRelationship extends IfcResourceLevelRelationship { RelatingMaterial = null // ENTITY IfcMaterial SUBTYPE OF IfcMaterialDefinition RelatedMaterials = null // SET[1:0] OF IfcMaterial Expression = null // TYPE IfcLabel = STRING } registerIfcClass(IfcMaterialRelationship) class IfcWindowStandardCase extends IfcWindow {} registerIfcClass(IfcWindowStandardCase) class IfcSensorType extends IfcDistributionControlElementType { PredefinedType = null // TYPE IfcSensorTypeEnum = ENUMERATION OF [COSENSOR, CO2SENSOR, CONDUCTANCESENSOR, CONTACTSENSOR, FIRESENSOR, FLOWSENSOR, FROSTSENSOR, GASSENSOR, HEATSENSOR, HUMIDITYSENSOR, IDENTIFIERSENSOR, IONCONCENTRATIONSENSOR, LEVELSENSOR, LIGHTSENSOR, MOISTURESENSOR, MOVEMENTSENSOR, PHSENSOR, PRESSURESENSOR, RADIATIONSENSOR, RADIOACTIVITYSENSOR, SMOKESENSOR, SOUNDSENSOR, TEMPERATURESENSOR, WINDSENSOR, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcSensorType) class IfcRelServicesBuildings extends IfcRelConnects { RelatingSystem = null // ENTITY IfcSystem SUBTYPE OF IfcGroup RelatedBuildings = null // SET[1:0] OF IfcSpatialElement } registerIfcClass(IfcRelServicesBuildings) class IfcTShapeProfileDef extends IfcParameterizedProfileDef { Depth = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL FlangeWidth = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL WebThickness = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL FlangeThickness = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL FilletRadius = null // TYPE IfcNonNegativeLengthMeasure = TYPE IfcLengthMeasure = REAL FlangeEdgeRadius = null // TYPE IfcNonNegativeLengthMeasure = TYPE IfcLengthMeasure = REAL WebEdgeRadius = null // TYPE IfcNonNegativeLengthMeasure = TYPE IfcLengthMeasure = REAL WebSlope = null // TYPE IfcPlaneAngleMeasure = REAL FlangeSlope = null // TYPE IfcPlaneAngleMeasure = REAL } registerIfcClass(IfcTShapeProfileDef) class IfcWindowStyle extends IfcTypeProduct { ConstructionType = null // TYPE IfcWindowStyleConstructionEnum = ENUMERATION OF [ALUMINIUM, HIGH_GRADE_STEEL, STEEL, WOOD, ALUMINIUM_WOOD, PLASTIC, OTHER_CONSTRUCTION, NOTDEFINED] OperationType = null // TYPE IfcWindowStyleOperationEnum = ENUMERATION OF [SINGLE_PANEL, DOUBLE_PANEL_VERTICAL, DOUBLE_PANEL_HORIZONTAL, TRIPLE_PANEL_VERTICAL, TRIPLE_PANEL_BOTTOM, TRIPLE_PANEL_TOP, TRIPLE_PANEL_LEFT, TRIPLE_PANEL_RIGHT, TRIPLE_PANEL_HORIZONTAL, USERDEFINED, NOTDEFINED] ParameterTakesPrecedence = null // TYPE IfcBoolean = BOOLEAN Sizeable = null // TYPE IfcBoolean = BOOLEAN } registerIfcClass(IfcWindowStyle) class IfcSIUnit extends IfcNamedUnit { Prefix = null // TYPE IfcSIPrefix = ENUMERATION OF [EXA, PETA, TERA, GIGA, MEGA, KILO, HECTO, DECA, DECI, CENTI, MILLI, MICRO, NANO, PICO, FEMTO, ATTO] Name = null // TYPE IfcSIUnitName = ENUMERATION OF [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] } registerIfcClass(IfcSIUnit) class IfcConnectionSurfaceGeometry extends IfcConnectionGeometry { SurfaceOnRelatingElement = null // TYPE IfcSurfaceOrFaceSurface = SELECT [IfcFaceBasedSurfaceModel, IfcFaceSurface, IfcSurface] SurfaceOnRelatedElement = null // TYPE IfcSurfaceOrFaceSurface = SELECT [IfcFaceBasedSurfaceModel, IfcFaceSurface, IfcSurface] } registerIfcClass(IfcConnectionSurfaceGeometry) class IfcBoxedHalfSpace extends IfcHalfSpaceSolid { Enclosure = null // ENTITY IfcBoundingBox SUBTYPE OF IfcGeometricRepresentationItem } registerIfcClass(IfcBoxedHalfSpace) class IfcCooledBeam extends IfcEnergyConversionDevice { PredefinedType = null // TYPE IfcCooledBeamTypeEnum = ENUMERATION OF [ACTIVE, PASSIVE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcCooledBeam) class IfcLightSourceGoniometric extends IfcLightSource { Position = null // ENTITY IfcAxis2Placement3D SUBTYPE OF IfcPlacement ColourAppearance = null // ENTITY IfcColourRgb SUBTYPE OF IfcColourSpecification ColourTemperature = null // TYPE IfcThermodynamicTemperatureMeasure = REAL LuminousFlux = null // TYPE IfcLuminousFluxMeasure = REAL LightEmissionSource = null // TYPE IfcLightEmissionSourceEnum = ENUMERATION OF [COMPACTFLUORESCENT, FLUORESCENT, HIGHPRESSUREMERCURY, HIGHPRESSURESODIUM, LIGHTEMITTINGDIODE, LOWPRESSURESODIUM, LOWVOLTAGEHALOGEN, MAINVOLTAGEHALOGEN, METALHALIDE, TUNGSTENFILAMENT, NOTDEFINED] LightDistributionDataSource = null // TYPE IfcLightDistributionDataSourceSelect = SELECT [IfcExternalReference, IfcLightIntensityDistribution] } registerIfcClass(IfcLightSourceGoniometric) class IfcCylindricalSurface extends IfcElementarySurface { Radius = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcCylindricalSurface) class IfcApplication extends SchemaBase { ApplicationDeveloper = null // ENTITY IfcOrganization Version = null // TYPE IfcLabel = STRING ApplicationFullName = null // TYPE IfcLabel = STRING ApplicationIdentifier = null // TYPE IfcIdentifier = STRING } registerIfcClass(IfcApplication) class IfcFlowMeter extends IfcFlowController { PredefinedType = null // TYPE IfcFlowMeterTypeEnum = ENUMERATION OF [ENERGYMETER, GASMETER, OILMETER, WATERMETER, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcFlowMeter) class IfcRectangleHollowProfileDef extends IfcRectangleProfileDef { WallThickness = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL InnerFilletRadius = null // TYPE IfcNonNegativeLengthMeasure = TYPE IfcLengthMeasure = REAL OuterFilletRadius = null // TYPE IfcNonNegativeLengthMeasure = TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcRectangleHollowProfileDef) class IfcEdgeCurve extends IfcEdge { EdgeGeometry = null // ENTITY IfcCurve SUBTYPE OF IfcGeometricRepresentationItem SameSense = null // TYPE IfcBoolean = BOOLEAN } registerIfcClass(IfcEdgeCurve) class IfcElementAssemblyType extends IfcElementType { PredefinedType = null // TYPE IfcElementAssemblyTypeEnum = ENUMERATION OF [ACCESSORY_ASSEMBLY, ARCH, BEAM_GRID, BRACED_FRAME, GIRDER, REINFORCEMENT_UNIT, RIGID_FRAME, SLAB_FIELD, TRUSS, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcElementAssemblyType) class IfcSwitchingDeviceType extends IfcFlowControllerType { PredefinedType = null // TYPE IfcSwitchingDeviceTypeEnum = ENUMERATION OF [CONTACTOR, DIMMERSWITCH, EMERGENCYSTOP, KEYPAD, MOMENTARYSWITCH, SELECTORSWITCH, STARTER, SWITCHDISCONNECTOR, TOGGLESWITCH, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcSwitchingDeviceType) class IfcSurfaceCurveSweptAreaSolid extends IfcSweptAreaSolid { Directrix = null // ENTITY IfcCurve SUBTYPE OF IfcGeometricRepresentationItem StartParam = null // TYPE IfcParameterValue = REAL EndParam = null // TYPE IfcParameterValue = REAL ReferenceSurface = null // ENTITY IfcSurface SUBTYPE OF IfcGeometricRepresentationItem } registerIfcClass(IfcSurfaceCurveSweptAreaSolid) class IfcRelAssociatesMaterial extends IfcRelAssociates { RelatingMaterial = null // TYPE IfcMaterialSelect = SELECT [IfcMaterialDefinition, IfcMaterialList, IfcMaterialUsageDefinition] } registerIfcClass(IfcRelAssociatesMaterial) class IfcFillAreaStyleHatching extends IfcGeometricRepresentationItem { HatchLineAppearance = null // ENTITY IfcCurveStyle SUBTYPE OF IfcPresentationStyle StartOfNextHatchLine = null // TYPE IfcHatchLineDistanceSelect = SELECT [IfcPositiveLengthMeasure, IfcVector] PointOfReferenceHatchLine = null // ENTITY IfcCartesianPoint SUBTYPE OF IfcPoint PatternStart = null // ENTITY IfcCartesianPoint SUBTYPE OF IfcPoint HatchLineAngle = null // TYPE IfcPlaneAngleMeasure = REAL } registerIfcClass(IfcFillAreaStyleHatching) class IfcMaterialLayerWithOffsets extends IfcMaterialLayer { OffsetDirection = null // TYPE IfcLayerSetDirectionEnum = ENUMERATION OF [AXIS1, AXIS2, AXIS3] OffsetValues = null // ARRAY[1:2] OF IfcLengthMeasure } registerIfcClass(IfcMaterialLayerWithOffsets) class IfcPlane extends IfcElementarySurface {} registerIfcClass(IfcPlane) class IfcProtectiveDevice extends IfcFlowController { PredefinedType = null // TYPE IfcProtectiveDeviceTypeEnum = ENUMERATION OF [CIRCUITBREAKER, EARTHLEAKAGECIRCUITBREAKER, EARTHINGSWITCH, FUSEDISCONNECTOR, RESIDUALCURRENTCIRCUITBREAKER, RESIDUALCURRENTSWITCH, VARISTOR, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcProtectiveDevice) class IfcMotorConnectionType extends IfcEnergyConversionDeviceType { PredefinedType = null // TYPE IfcMotorConnectionTypeEnum = ENUMERATION OF [BELTDRIVE, COUPLING, DIRECTDRIVE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcMotorConnectionType) class IfcDerivedUnit extends SchemaBase { Elements = null // SET[1:0] OF IfcDerivedUnitElement UnitType = null // TYPE IfcDerivedUnitEnum = ENUMERATION OF [ANGULARVELOCITYUNIT, AREADENSITYUNIT, COMPOUNDPLANEANGLEUNIT, DYNAMICVISCOSITYUNIT, HEATFLUXDENSITYUNIT, INTEGERCOUNTRATEUNIT, ISOTHERMALMOISTURECAPACITYUNIT, KINEMATICVISCOSITYUNIT, LINEARVELOCITYUNIT, MASSDENSITYUNIT, MASSFLOWRATEUNIT, MOISTUREDIFFUSIVITYUNIT, MOLECULARWEIGHTUNIT, SPECIFICHEATCAPACITYUNIT, THERMALADMITTANCEUNIT, THERMALCONDUCTANCEUNIT, THERMALRESISTANCEUNIT, THERMALTRANSMITTANCEUNIT, VAPORPERMEABILITYUNIT, VOLUMETRICFLOWRATEUNIT, ROTATIONALFREQUENCYUNIT, TORQUEUNIT, MOMENTOFINERTIAUNIT, LINEARMOMENTUNIT, LINEARFORCEUNIT, PLANARFORCEUNIT, MODULUSOFELASTICITYUNIT, SHEARMODULUSUNIT, LINEARSTIFFNESSUNIT, ROTATIONALSTIFFNESSUNIT, MODULUSOFSUBGRADEREACTIONUNIT, ACCELERATIONUNIT, CURVATUREUNIT, HEATINGVALUEUNIT, IONCONCENTRATIONUNIT, LUMINOUSINTENSITYDISTRIBUTIONUNIT, MASSPERLENGTHUNIT, MODULUSOFLINEARSUBGRADEREACTIONUNIT, MODULUSOFROTATIONALSUBGRADEREACTIONUNIT, PHUNIT, ROTATIONALMASSUNIT, SECTIONAREAINTEGRALUNIT, SECTIONMODULUSUNIT, SOUNDPOWERLEVELUNIT, SOUNDPOWERUNIT, SOUNDPRESSURELEVELUNIT, SOUNDPRESSUREUNIT, TEMPERATUREGRADIENTUNIT, TEMPERATURERATEOFCHANGEUNIT, THERMALEXPANSIONCOEFFICIENTUNIT, WARPINGCONSTANTUNIT, WARPINGMOMENTUNIT, USERDEFINED] UserDefinedType = null // TYPE IfcLabel = STRING } registerIfcClass(IfcDerivedUnit) class IfcMaterial extends IfcMaterialDefinition { Name = null // TYPE IfcLabel = STRING Description = null // TYPE IfcText = STRING Category = null // TYPE IfcLabel = STRING } registerIfcClass(IfcMaterial) class IfcProxy extends IfcProduct { ProxyType = null // TYPE IfcObjectTypeEnum = ENUMERATION OF [PRODUCT, PROCESS, CONTROL, RESOURCE, ACTOR, GROUP, PROJECT, NOTDEFINED] Tag = null // TYPE IfcLabel = STRING } registerIfcClass(IfcProxy) class IfcActionRequest extends IfcControl { PredefinedType = null // TYPE IfcActionRequestTypeEnum = ENUMERATION OF [EMAIL, FAX, PHONE, POST, VERBAL, USERDEFINED, NOTDEFINED] Status = null // TYPE IfcLabel = STRING LongDescription = null // TYPE IfcText = STRING } registerIfcClass(IfcActionRequest) class IfcDraughtingPreDefinedColour extends IfcPreDefinedColour {} registerIfcClass(IfcDraughtingPreDefinedColour) class IfcPlateType extends IfcBuildingElementType { PredefinedType = null // TYPE IfcPlateTypeEnum = ENUMERATION OF [CURTAIN_PANEL, SHEET, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcPlateType) class IfcStructuralAnalysisModel extends IfcSystem { PredefinedType = null // TYPE IfcAnalysisModelTypeEnum = ENUMERATION OF [IN_PLANE_LOADING_2D, OUT_PLANE_LOADING_2D, LOADING_3D, USERDEFINED, NOTDEFINED] OrientationOf2DPlane = null // ENTITY IfcAxis2Placement3D SUBTYPE OF IfcPlacement LoadedBy = null // SET[1:0] OF IfcStructuralLoadGroup HasResults = null // SET[1:0] OF IfcStructuralResultGroup SharedPlacement = null // ENTITY IfcObjectPlacement } registerIfcClass(IfcStructuralAnalysisModel) class IfcStructuralLinearAction extends IfcStructuralCurveAction {} registerIfcClass(IfcStructuralLinearAction) class IfcQuantityVolume extends IfcPhysicalSimpleQuantity { VolumeValue = null // TYPE IfcVolumeMeasure = REAL Formula = null // TYPE IfcLabel = STRING } registerIfcClass(IfcQuantityVolume) class IfcIndexedTriangleTextureMap extends IfcIndexedTextureMap { TexCoordIndex = null // LIST[1:0] OF LIST[3:3] OF IfcPositiveInteger } registerIfcClass(IfcIndexedTriangleTextureMap) class IfcPerson extends SchemaBase { Identification = null // TYPE IfcIdentifier = STRING FamilyName = null // TYPE IfcLabel = STRING GivenName = null // TYPE IfcLabel = STRING MiddleNames = null // LIST[1:0] OF IfcLabel PrefixTitles = null // LIST[1:0] OF IfcLabel SuffixTitles = null // LIST[1:0] OF IfcLabel Roles = null // LIST[1:0] OF IfcActorRole Addresses = null // LIST[1:0] OF IfcAddress } registerIfcClass(IfcPerson) class IfcIndexedPolyCurve extends IfcBoundedCurve { Points = null // ENTITY IfcCartesianPointList SUBTYPE OF IfcGeometricRepresentationItem Segments = null // LIST[1:0] OF IfcSegmentIndexSelect SelfIntersect = null // TYPE IfcBoolean = BOOLEAN } registerIfcClass(IfcIndexedPolyCurve) class IfcPipeSegment extends IfcFlowSegment { PredefinedType = null // TYPE IfcPipeSegmentTypeEnum = ENUMERATION OF [CULVERT, FLEXIBLESEGMENT, RIGIDSEGMENT, GUTTER, SPOOL, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcPipeSegment) class IfcConnectionPointEccentricity extends IfcConnectionPointGeometry { EccentricityInX = null // TYPE IfcLengthMeasure = REAL EccentricityInY = null // TYPE IfcLengthMeasure = REAL EccentricityInZ = null // TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcConnectionPointEccentricity) class IfcFlowStorageDeviceType extends IfcDistributionFlowElementType {} registerIfcClass(IfcFlowStorageDeviceType) class IfcElectricFlowStorageDeviceType extends IfcFlowStorageDeviceType { PredefinedType = null // TYPE IfcElectricFlowStorageDeviceTypeEnum = ENUMERATION OF [BATTERY, CAPACITORBANK, HARMONICFILTER, INDUCTORBANK, UPS, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcElectricFlowStorageDeviceType) class IfcComplexProperty extends IfcProperty { UsageName = null // TYPE IfcIdentifier = STRING HasProperties = null // SET[1:0] OF IfcProperty } registerIfcClass(IfcComplexProperty) class IfcRelConnectsWithRealizingElements extends IfcRelConnectsElements { RealizingElements = null // SET[1:0] OF IfcElement ConnectionType = null // TYPE IfcLabel = STRING } registerIfcClass(IfcRelConnectsWithRealizingElements) class IfcAlarmType extends IfcDistributionControlElementType { PredefinedType = null // TYPE IfcAlarmTypeEnum = ENUMERATION OF [BELL, BREAKGLASSBUTTON, LIGHT, MANUALPULLBOX, SIREN, WHISTLE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcAlarmType) class IfcFaceOuterBound extends IfcFaceBound {} registerIfcClass(IfcFaceOuterBound) class IfcSurfaceStyleShading extends IfcPresentationItem { SurfaceColour = null // ENTITY IfcColourRgb SUBTYPE OF IfcColourSpecification Transparency = null // TYPE IfcNormalisedRatioMeasure = TYPE IfcRatioMeasure = REAL } registerIfcClass(IfcSurfaceStyleShading) class IfcSurfaceStyleRendering extends IfcSurfaceStyleShading { DiffuseColour = null // TYPE IfcColourOrFactor = SELECT [IfcColourRgb, IfcNormalisedRatioMeasure] TransmissionColour = null // TYPE IfcColourOrFactor = SELECT [IfcColourRgb, IfcNormalisedRatioMeasure] DiffuseTransmissionColour = null // TYPE IfcColourOrFactor = SELECT [IfcColourRgb, IfcNormalisedRatioMeasure] ReflectionColour = null // TYPE IfcColourOrFactor = SELECT [IfcColourRgb, IfcNormalisedRatioMeasure] SpecularColour = null // TYPE IfcColourOrFactor = SELECT [IfcColourRgb, IfcNormalisedRatioMeasure] SpecularHighlight = null // TYPE IfcSpecularHighlightSelect = SELECT [IfcSpecularExponent, IfcSpecularRoughness] ReflectanceMethod = null // TYPE IfcReflectanceMethodEnum = ENUMERATION OF [BLINN, FLAT, GLASS, MATT, METAL, MIRROR, PHONG, PLASTIC, STRAUSS, NOTDEFINED] } registerIfcClass(IfcSurfaceStyleRendering) class IfcContextDependentUnit extends IfcNamedUnit { Name = null // TYPE IfcLabel = STRING } registerIfcClass(IfcContextDependentUnit) class IfcAirTerminalType extends IfcFlowTerminalType { PredefinedType = null // TYPE IfcAirTerminalTypeEnum = ENUMERATION OF [DIFFUSER, GRILLE, LOUVRE, REGISTER, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcAirTerminalType) class IfcRoundedRectangleProfileDef extends IfcRectangleProfileDef { RoundingRadius = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcRoundedRectangleProfileDef) class IfcCurtainWallType extends IfcBuildingElementType { PredefinedType = null // TYPE IfcCurtainWallTypeEnum = ENUMERATION OF [USERDEFINED, NOTDEFINED] } registerIfcClass(IfcCurtainWallType) class IfcElementQuantity extends IfcQuantitySet { MethodOfMeasurement = null // TYPE IfcLabel = STRING Quantities = null // SET[1:0] OF IfcPhysicalQuantity } registerIfcClass(IfcElementQuantity) class IfcMaterialList extends SchemaBase { Materials = null // LIST[1:0] OF IfcMaterial } registerIfcClass(IfcMaterialList) class IfcRegularTimeSeries extends IfcTimeSeries { TimeStep = null // TYPE IfcTimeMeasure = REAL Values = null // LIST[1:0] OF IfcTimeSeriesValue } registerIfcClass(IfcRegularTimeSeries) class IfcOrganizationRelationship extends IfcResourceLevelRelationship { RelatingOrganization = null // ENTITY IfcOrganization RelatedOrganizations = null // SET[1:0] OF IfcOrganization } registerIfcClass(IfcOrganizationRelationship) class IfcCrewResource extends IfcConstructionResource { PredefinedType = null // TYPE IfcCrewResourceTypeEnum = ENUMERATION OF [OFFICE, SITE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcCrewResource) class IfcDerivedUnitElement extends SchemaBase { Unit = null // ENTITY IfcNamedUnit Exponent = null // INTEGER } registerIfcClass(IfcDerivedUnitElement) class IfcUShapeProfileDef extends IfcParameterizedProfileDef { Depth = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL FlangeWidth = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL WebThickness = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL FlangeThickness = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL FilletRadius = null // TYPE IfcNonNegativeLengthMeasure = TYPE IfcLengthMeasure = REAL EdgeRadius = null // TYPE IfcNonNegativeLengthMeasure = TYPE IfcLengthMeasure = REAL FlangeSlope = null // TYPE IfcPlaneAngleMeasure = REAL } registerIfcClass(IfcUShapeProfileDef) class IfcRelSpaceBoundary1stLevel extends IfcRelSpaceBoundary { ParentBoundary = null // ENTITY IfcRelSpaceBoundary1stLevel SUBTYPE OF IfcRelSpaceBoundary } registerIfcClass(IfcRelSpaceBoundary1stLevel) class IfcTrimmedCurve extends IfcBoundedCurve { BasisCurve = null // ENTITY IfcCurve SUBTYPE OF IfcGeometricRepresentationItem Trim1 = null // SET[1:2] OF IfcTrimmingSelect Trim2 = null // SET[1:2] OF IfcTrimmingSelect SenseAgreement = null // TYPE IfcBoolean = BOOLEAN MasterRepresentation = null // TYPE IfcTrimmingPreference = ENUMERATION OF [CARTESIAN, PARAMETER, UNSPECIFIED] } registerIfcClass(IfcTrimmedCurve) class IfcVibrationIsolator extends IfcElementComponent { PredefinedType = null // TYPE IfcVibrationIsolatorTypeEnum = ENUMERATION OF [COMPRESSION, SPRING, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcVibrationIsolator) class IfcProcedureType extends IfcTypeProcess { PredefinedType = null // TYPE IfcProcedureTypeEnum = ENUMERATION OF [ADVICE_CAUTION, ADVICE_NOTE, ADVICE_WARNING, CALIBRATION, DIAGNOSTIC, SHUTDOWN, STARTUP, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcProcedureType) class IfcCoil extends IfcEnergyConversionDevice { PredefinedType = null // TYPE IfcCoilTypeEnum = ENUMERATION OF [DXCOOLINGCOIL, ELECTRICHEATINGCOIL, GASHEATINGCOIL, HYDRONICCOIL, STEAMHEATINGCOIL, WATERCOOLINGCOIL, WATERHEATINGCOIL, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcCoil) class IfcClassificationReference extends IfcExternalReference { ReferencedSource = null // TYPE IfcClassificationReferenceSelect = SELECT [IfcClassification, IfcClassificationReference] Description = null // TYPE IfcText = STRING Sort = null // TYPE IfcIdentifier = STRING } registerIfcClass(IfcClassificationReference) class IfcPump extends IfcFlowMovingDevice { PredefinedType = null // TYPE IfcPumpTypeEnum = ENUMERATION OF [CIRCULATOR, ENDSUCTION, SPLITCASE, SUBMERSIBLEPUMP, SUMPPUMP, VERTICALINLINE, VERTICALTURBINE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcPump) class IfcAirTerminalBox extends IfcFlowController { PredefinedType = null // TYPE IfcAirTerminalBoxTypeEnum = ENUMERATION OF [CONSTANTFLOW, VARIABLEFLOWPRESSUREDEPENDANT, VARIABLEFLOWPRESSUREINDEPENDANT, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcAirTerminalBox) class IfcGeometricRepresentationSubContext extends IfcGeometricRepresentationContext { ParentContext = null // ENTITY IfcGeometricRepresentationContext SUBTYPE OF IfcRepresentationContext TargetScale = null // TYPE IfcPositiveRatioMeasure = TYPE IfcRatioMeasure = REAL TargetView = null // TYPE IfcGeometricProjectionEnum = ENUMERATION OF [GRAPH_VIEW, SKETCH_VIEW, MODEL_VIEW, PLAN_VIEW, REFLECTED_PLAN_VIEW, SECTION_VIEW, ELEVATION_VIEW, USERDEFINED, NOTDEFINED] UserDefinedTargetView = null // TYPE IfcLabel = STRING } registerIfcClass(IfcGeometricRepresentationSubContext) class IfcMemberType extends IfcBuildingElementType { PredefinedType = null // TYPE IfcMemberTypeEnum = ENUMERATION OF [BRACE, CHORD, COLLAR, MEMBER, MULLION, PLATE, POST, PURLIN, RAFTER, STRINGER, STRUT, STUD, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcMemberType) class IfcStructuralSurfaceReaction extends IfcStructuralReaction { PredefinedType = null // TYPE IfcStructuralSurfaceActivityTypeEnum = ENUMERATION OF [CONST, BILINEAR, DISCRETE, ISOCONTOUR, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcStructuralSurfaceReaction) class IfcFooting extends IfcBuildingElement { PredefinedType = null // TYPE IfcFootingTypeEnum = ENUMERATION OF [CAISSON_FOUNDATION, FOOTING_BEAM, PAD_FOOTING, PILE_CAP, STRIP_FOOTING, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcFooting) class IfcProtectiveDeviceType extends IfcFlowControllerType { PredefinedType = null // TYPE IfcProtectiveDeviceTypeEnum = ENUMERATION OF [CIRCUITBREAKER, EARTHLEAKAGECIRCUITBREAKER, EARTHINGSWITCH, FUSEDISCONNECTOR, RESIDUALCURRENTCIRCUITBREAKER, RESIDUALCURRENTSWITCH, VARISTOR, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcProtectiveDeviceType) class IfcFan extends IfcFlowMovingDevice { PredefinedType = null // TYPE IfcFanTypeEnum = ENUMERATION OF [CENTRIFUGALFORWARDCURVED, CENTRIFUGALRADIAL, CENTRIFUGALBACKWARDINCLINEDCURVED, CENTRIFUGALAIRFOIL, TUBEAXIAL, VANEAXIAL, PROPELLORAXIAL, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcFan) class IfcUnitaryEquipment extends IfcEnergyConversionDevice { PredefinedType = null // TYPE IfcUnitaryEquipmentTypeEnum = ENUMERATION OF [AIRHANDLER, AIRCONDITIONINGUNIT, DEHUMIDIFIER, SPLITSYSTEM, ROOFTOPUNIT, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcUnitaryEquipment) class IfcSensor extends IfcDistributionControlElement { PredefinedType = null // TYPE IfcSensorTypeEnum = ENUMERATION OF [COSENSOR, CO2SENSOR, CONDUCTANCESENSOR, CONTACTSENSOR, FIRESENSOR, FLOWSENSOR, FROSTSENSOR, GASSENSOR, HEATSENSOR, HUMIDITYSENSOR, IDENTIFIERSENSOR, IONCONCENTRATIONSENSOR, LEVELSENSOR, LIGHTSENSOR, MOISTURESENSOR, MOVEMENTSENSOR, PHSENSOR, PRESSURESENSOR, RADIATIONSENSOR, RADIOACTIVITYSENSOR, SMOKESENSOR, SOUNDSENSOR, TEMPERATURESENSOR, WINDSENSOR, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcSensor) class IfcElementAssembly extends IfcElement { AssemblyPlace = null // TYPE IfcAssemblyPlaceEnum = ENUMERATION OF [SITE, FACTORY, NOTDEFINED] PredefinedType = null // TYPE IfcElementAssemblyTypeEnum = ENUMERATION OF [ACCESSORY_ASSEMBLY, ARCH, BEAM_GRID, BRACED_FRAME, GIRDER, REINFORCEMENT_UNIT, RIGID_FRAME, SLAB_FIELD, TRUSS, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcElementAssembly) class IfcStructuralResultGroup extends IfcGroup { TheoryType = null // TYPE IfcAnalysisTheoryTypeEnum = ENUMERATION OF [FIRST_ORDER_THEORY, SECOND_ORDER_THEORY, THIRD_ORDER_THEORY, FULL_NONLINEAR_THEORY, USERDEFINED, NOTDEFINED] ResultForLoadGroup = null // ENTITY IfcStructuralLoadGroup SUBTYPE OF IfcGroup IsLinear = null // TYPE IfcBoolean = BOOLEAN } registerIfcClass(IfcStructuralResultGroup) class IfcStairType extends IfcBuildingElementType { PredefinedType = null // TYPE IfcStairTypeEnum = ENUMERATION OF [STRAIGHT_RUN_STAIR, TWO_STRAIGHT_RUN_STAIR, QUARTER_WINDING_STAIR, QUARTER_TURN_STAIR, HALF_WINDING_STAIR, HALF_TURN_STAIR, TWO_QUARTER_WINDING_STAIR, TWO_QUARTER_TURN_STAIR, THREE_QUARTER_WINDING_STAIR, THREE_QUARTER_TURN_STAIR, SPIRAL_STAIR, DOUBLE_RETURN_STAIR, CURVED_RUN_STAIR, TWO_CURVED_RUN_STAIR, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcStairType) class IfcAudioVisualAppliance extends IfcFlowTerminal { PredefinedType = null // TYPE IfcAudioVisualApplianceTypeEnum = ENUMERATION OF [AMPLIFIER, CAMERA, DISPLAY, MICROPHONE, PLAYER, PROJECTOR, RECEIVER, SPEAKER, SWITCHER, TELEPHONE, TUNER, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcAudioVisualAppliance) class IfcReinforcementBarProperties extends IfcPreDefinedProperties { TotalCrossSectionArea = null // TYPE IfcAreaMeasure = REAL SteelGrade = null // TYPE IfcLabel = STRING BarSurface = null // TYPE IfcReinforcingBarSurfaceEnum = ENUMERATION OF [PLAIN, TEXTURED] EffectiveDepth = null // TYPE IfcLengthMeasure = REAL NominalBarDiameter = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL BarCount = null // TYPE IfcCountMeasure = NUMBER } registerIfcClass(IfcReinforcementBarProperties) class IfcActor extends IfcObject { TheActor = null // TYPE IfcActorSelect = SELECT [IfcOrganization, IfcPerson, IfcPersonAndOrganization] } registerIfcClass(IfcActor) class IfcMotorConnection extends IfcEnergyConversionDevice { PredefinedType = null // TYPE IfcMotorConnectionTypeEnum = ENUMERATION OF [BELTDRIVE, COUPLING, DIRECTDRIVE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcMotorConnection) class IfcTankType extends IfcFlowStorageDeviceType { PredefinedType = null // TYPE IfcTankTypeEnum = ENUMERATION OF [BASIN, BREAKPRESSURE, EXPANSION, FEEDANDEXPANSION, PRESSUREVESSEL, STORAGE, VESSEL, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcTankType) class IfcEvent extends IfcProcess { PredefinedType = null // TYPE IfcEventTypeEnum = ENUMERATION OF [STARTEVENT, ENDEVENT, INTERMEDIATEEVENT, USERDEFINED, NOTDEFINED] EventTriggerType = null // TYPE IfcEventTriggerTypeEnum = ENUMERATION OF [EVENTRULE, EVENTMESSAGE, EVENTTIME, EVENTCOMPLEX, USERDEFINED, NOTDEFINED] UserDefinedEventTriggerType = null // TYPE IfcLabel = STRING EventOccurenceTime = null // ENTITY IfcEventTime SUBTYPE OF IfcSchedulingTime } registerIfcClass(IfcEvent) class IfcPropertySet extends IfcPropertySetDefinition { HasProperties = null // SET[1:0] OF IfcProperty } registerIfcClass(IfcPropertySet) class IfcCableSegmentType extends IfcFlowSegmentType { PredefinedType = null // TYPE IfcCableSegmentTypeEnum = ENUMERATION OF [BUSBARSEGMENT, CABLESEGMENT, CONDUCTORSEGMENT, CORESEGMENT, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcCableSegmentType) class IfcBuildingSystem extends IfcSystem { PredefinedType = null // TYPE IfcBuildingSystemTypeEnum = ENUMERATION OF [FENESTRATION, FOUNDATION, LOADBEARING, OUTERSHELL, SHADING, TRANSPORT, USERDEFINED, NOTDEFINED] LongName = null // TYPE IfcLabel = STRING } registerIfcClass(IfcBuildingSystem) class IfcAirToAirHeatRecoveryType extends IfcEnergyConversionDeviceType { PredefinedType = null // TYPE IfcAirToAirHeatRecoveryTypeEnum = ENUMERATION OF [FIXEDPLATECOUNTERFLOWEXCHANGER, FIXEDPLATECROSSFLOWEXCHANGER, FIXEDPLATEPARALLELFLOWEXCHANGER, ROTARYWHEEL, RUNAROUNDCOILLOOP, HEATPIPE, TWINTOWERENTHALPYRECOVERYLOOPS, THERMOSIPHONSEALEDTUBEHEATEXCHANGERS, THERMOSIPHONCOILTYPEHEATEXCHANGERS, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcAirToAirHeatRecoveryType) class IfcShellBasedSurfaceModel extends IfcGeometricRepresentationItem { SbsmBoundary = null // SET[1:0] OF IfcShell } registerIfcClass(IfcShellBasedSurfaceModel) class IfcSimplePropertyTemplate extends IfcPropertyTemplate { TemplateType = null // TYPE IfcSimplePropertyTemplateTypeEnum = ENUMERATION OF [P_SINGLEVALUE, P_ENUMERATEDVALUE, P_BOUNDEDVALUE, P_LISTVALUE, P_TABLEVALUE, P_REFERENCEVALUE, Q_LENGTH, Q_AREA, Q_VOLUME, Q_COUNT, Q_WEIGHT, Q_TIME] PrimaryMeasureType = null // TYPE IfcLabel = STRING SecondaryMeasureType = null // TYPE IfcLabel = STRING Enumerators = null // ENTITY IfcPropertyEnumeration SUBTYPE OF IfcPropertyAbstraction PrimaryUnit = null // TYPE IfcUnit = SELECT [IfcDerivedUnit, IfcMonetaryUnit, IfcNamedUnit] SecondaryUnit = null // TYPE IfcUnit = SELECT [IfcDerivedUnit, IfcMonetaryUnit, IfcNamedUnit] Expression = null // TYPE IfcLabel = STRING AccessState = null // TYPE IfcStateEnum = ENUMERATION OF [READWRITE, READONLY, LOCKED, READWRITELOCKED, READONLYLOCKED] } registerIfcClass(IfcSimplePropertyTemplate) class IfcDuctSegmentType extends IfcFlowSegmentType { PredefinedType = null // TYPE IfcDuctSegmentTypeEnum = ENUMERATION OF [RIGIDSEGMENT, FLEXIBLESEGMENT, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcDuctSegmentType) class IfcHumidifier extends IfcEnergyConversionDevice { PredefinedType = null // TYPE IfcHumidifierTypeEnum = ENUMERATION OF [STEAMINJECTION, ADIABATICAIRWASHER, ADIABATICPAN, ADIABATICWETTEDELEMENT, ADIABATICATOMIZING, ADIABATICULTRASONIC, ADIABATICRIGIDMEDIA, ADIABATICCOMPRESSEDAIRNOZZLE, ASSISTEDELECTRIC, ASSISTEDNATURALGAS, ASSISTEDPROPANE, ASSISTEDBUTANE, ASSISTEDSTEAM, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcHumidifier) class IfcCrewResourceType extends IfcConstructionResourceType { PredefinedType = null // TYPE IfcCrewResourceTypeEnum = ENUMERATION OF [OFFICE, SITE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcCrewResourceType) class IfcAlarm extends IfcDistributionControlElement { PredefinedType = null // TYPE IfcAlarmTypeEnum = ENUMERATION OF [BELL, BREAKGLASSBUTTON, LIGHT, MANUALPULLBOX, SIREN, WHISTLE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcAlarm) class IfcCoordinateOperation extends SchemaBase { SourceCRS = null // TYPE IfcCoordinateReferenceSystemSelect = SELECT [IfcCoordinateReferenceSystem, IfcGeometricRepresentationContext] TargetCRS = null // ENTITY IfcCoordinateReferenceSystem } registerIfcClass(IfcCoordinateOperation) class IfcMapConversion extends IfcCoordinateOperation { Eastings = null // TYPE IfcLengthMeasure = REAL Northings = null // TYPE IfcLengthMeasure = REAL OrthogonalHeight = null // TYPE IfcLengthMeasure = REAL XAxisAbscissa = null // TYPE IfcReal = REAL XAxisOrdinate = null // TYPE IfcReal = REAL Scale = null // TYPE IfcReal = REAL } registerIfcClass(IfcMapConversion) class IfcDoorPanelProperties extends IfcPreDefinedPropertySet { PanelDepth = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL PanelOperation = null // TYPE IfcDoorPanelOperationEnum = ENUMERATION OF [SWINGING, DOUBLE_ACTING, SLIDING, FOLDING, REVOLVING, ROLLINGUP, FIXEDPANEL, USERDEFINED, NOTDEFINED] PanelWidth = null // TYPE IfcNormalisedRatioMeasure = TYPE IfcRatioMeasure = REAL PanelPosition = null // TYPE IfcDoorPanelPositionEnum = ENUMERATION OF [LEFT, MIDDLE, RIGHT, NOTDEFINED] ShapeAspectStyle = null // ENTITY IfcShapeAspect } registerIfcClass(IfcDoorPanelProperties) class IfcPipeFitting extends IfcFlowFitting { PredefinedType = null // TYPE IfcPipeFittingTypeEnum = ENUMERATION OF [BEND, CONNECTOR, ENTRY, EXIT, JUNCTION, OBSTRUCTION, TRANSITION, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcPipeFitting) class IfcValve extends IfcFlowController { PredefinedType = null // TYPE IfcValveTypeEnum = ENUMERATION OF [AIRRELEASE, ANTIVACUUM, CHANGEOVER, CHECK, COMMISSIONING, DIVERTING, DRAWOFFCOCK, DOUBLECHECK, DOUBLEREGULATING, FAUCET, FLUSHING, GASCOCK, GASTAP, ISOLATING, MIXING, PRESSUREREDUCING, PRESSURERELIEF, REGULATING, SAFETYCUTOFF, STEAMTRAP, STOPCOCK, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcValve) class IfcEllipseProfileDef extends IfcParameterizedProfileDef { SemiAxis1 = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL SemiAxis2 = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcEllipseProfileDef) class IfcCurveStyleFont extends IfcPresentationItem { Name = null // TYPE IfcLabel = STRING PatternList = null // LIST[1:0] OF IfcCurveStyleFontPattern } registerIfcClass(IfcCurveStyleFont) class IfcCurveBoundedSurface extends IfcBoundedSurface { BasisSurface = null // ENTITY IfcSurface SUBTYPE OF IfcGeometricRepresentationItem Boundaries = null // SET[1:0] OF IfcBoundaryCurve ImplicitOuter = null // TYPE IfcBoolean = BOOLEAN } registerIfcClass(IfcCurveBoundedSurface) class IfcElectricDistributionBoard extends IfcFlowController { PredefinedType = null // TYPE IfcElectricDistributionBoardTypeEnum = ENUMERATION OF [CONSUMERUNIT, DISTRIBUTIONBOARD, MOTORCONTROLCENTRE, SWITCHBOARD, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcElectricDistributionBoard) class IfcRelAssociatesLibrary extends IfcRelAssociates { RelatingLibrary = null // TYPE IfcLibrarySelect = SELECT [IfcLibraryInformation, IfcLibraryReference] } registerIfcClass(IfcRelAssociatesLibrary) class IfcApprovalRelationship extends IfcResourceLevelRelationship { RelatingApproval = null // ENTITY IfcApproval RelatedApprovals = null // SET[1:0] OF IfcApproval } registerIfcClass(IfcApprovalRelationship) class IfcIntersectionCurve extends IfcSurfaceCurve {} registerIfcClass(IfcIntersectionCurve) class IfcFilter extends IfcFlowTreatmentDevice { PredefinedType = null // TYPE IfcFilterTypeEnum = ENUMERATION OF [AIRPARTICLEFILTER, COMPRESSEDAIRFILTER, ODORFILTER, OILFILTER, STRAINER, WATERFILTER, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcFilter) class IfcLine extends IfcCurve { Pnt = null // ENTITY IfcCartesianPoint SUBTYPE OF IfcPoint Dir = null // ENTITY IfcVector SUBTYPE OF IfcGeometricRepresentationItem } registerIfcClass(IfcLine) class IfcEngineType extends IfcEnergyConversionDeviceType { PredefinedType = null // TYPE IfcEngineTypeEnum = ENUMERATION OF [EXTERNALCOMBUSTION, INTERNALCOMBUSTION, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcEngineType) class IfcShapeAspect extends SchemaBase { ShapeRepresentations = null // LIST[1:0] OF IfcShapeModel Name = null // TYPE IfcLabel = STRING Description = null // TYPE IfcText = STRING ProductDefinitional = null // TYPE IfcLogical = LOGICAL PartOfProductDefinitionShape = null // TYPE IfcProductRepresentationSelect = SELECT [IfcProductDefinitionShape, IfcRepresentationMap] } registerIfcClass(IfcShapeAspect) class IfcSweptDiskSolid extends IfcSolidModel { Directrix = null // ENTITY IfcCurve SUBTYPE OF IfcGeometricRepresentationItem Radius = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL InnerRadius = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL StartParam = null // TYPE IfcParameterValue = REAL EndParam = null // TYPE IfcParameterValue = REAL } registerIfcClass(IfcSweptDiskSolid) class IfcSweptDiskSolidPolygonal extends IfcSweptDiskSolid { FilletRadius = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcSweptDiskSolidPolygonal) class IfcTextureMap extends IfcTextureCoordinate { Vertices = null // LIST[3:0] OF IfcTextureVertex MappedTo = null // ENTITY IfcFace SUBTYPE OF IfcTopologicalRepresentationItem } registerIfcClass(IfcTextureMap) class IfcRationalBSplineSurfaceWithKnots extends IfcBSplineSurfaceWithKnots { WeightsData = null // LIST[2:0] OF LIST[2:0] OF IfcReal } registerIfcClass(IfcRationalBSplineSurfaceWithKnots) class IfcRelProjectsElement extends IfcRelDecomposes { RelatingElement = null // ENTITY IfcElement SUBTYPE OF IfcProduct RelatedFeatureElement = null // ENTITY IfcFeatureElementAddition SUBTYPE OF IfcFeatureElement } registerIfcClass(IfcRelProjectsElement) class IfcAudioVisualApplianceType extends IfcFlowTerminalType { PredefinedType = null // TYPE IfcAudioVisualApplianceTypeEnum = ENUMERATION OF [AMPLIFIER, CAMERA, DISPLAY, MICROPHONE, PLAYER, PROJECTOR, RECEIVER, SPEAKER, SWITCHER, TELEPHONE, TUNER, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcAudioVisualApplianceType) class IfcRampFlight extends IfcBuildingElement { PredefinedType = null // TYPE IfcRampFlightTypeEnum = ENUMERATION OF [STRAIGHT, SPIRAL, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcRampFlight) class IfcBuildingStorey extends IfcSpatialStructureElement { Elevation = null // TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcBuildingStorey) class IfcStructuralCurveConnection extends IfcStructuralConnection { Axis = null // ENTITY IfcDirection SUBTYPE OF IfcGeometricRepresentationItem } registerIfcClass(IfcStructuralCurveConnection) class IfcTextLiteralWithExtent extends IfcTextLiteral { Extent = null // ENTITY IfcPlanarExtent SUBTYPE OF IfcGeometricRepresentationItem BoxAlignment = null // TYPE IfcBoxAlignment = TYPE IfcLabel = STRING } registerIfcClass(IfcTextLiteralWithExtent) class IfcRelCoversSpaces extends IfcRelConnects { RelatingSpace = null // ENTITY IfcSpace SUBTYPE OF IfcSpatialStructureElement RelatedCoverings = null // SET[1:0] OF IfcCovering } registerIfcClass(IfcRelCoversSpaces) class IfcDirection extends IfcGeometricRepresentationItem { DirectionRatios = null // LIST[2:3] OF IfcReal } registerIfcClass(IfcDirection) class IfcSpaceHeaterType extends IfcFlowTerminalType { PredefinedType = null // TYPE IfcSpaceHeaterTypeEnum = ENUMERATION OF [CONVECTOR, RADIATOR, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcSpaceHeaterType) class IfcConstructionProductResourceType extends IfcConstructionResourceType { PredefinedType = null // TYPE IfcConstructionProductResourceTypeEnum = ENUMERATION OF [ASSEMBLY, FORMWORK, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcConstructionProductResourceType) class IfcLightFixture extends IfcFlowTerminal { PredefinedType = null // TYPE IfcLightFixtureTypeEnum = ENUMERATION OF [POINTSOURCE, DIRECTIONSOURCE, SECURITYLIGHTING, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcLightFixture) class IfcApproval extends SchemaBase { Identifier = null // TYPE IfcIdentifier = STRING Name = null // TYPE IfcLabel = STRING Description = null // TYPE IfcText = STRING TimeOfApproval = null // TYPE IfcDateTime = STRING Status = null // TYPE IfcLabel = STRING Level = null // TYPE IfcLabel = STRING Qualifier = null // TYPE IfcText = STRING RequestingApproval = null // TYPE IfcActorSelect = SELECT [IfcOrganization, IfcPerson, IfcPersonAndOrganization] GivingApproval = null // TYPE IfcActorSelect = SELECT [IfcOrganization, IfcPerson, IfcPersonAndOrganization] } registerIfcClass(IfcApproval) class IfcAsymmetricIShapeProfileDef extends IfcParameterizedProfileDef { BottomFlangeWidth = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL OverallDepth = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL WebThickness = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL BottomFlangeThickness = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL BottomFlangeFilletRadius = null // TYPE IfcNonNegativeLengthMeasure = TYPE IfcLengthMeasure = REAL TopFlangeWidth = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL TopFlangeThickness = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL TopFlangeFilletRadius = null // TYPE IfcNonNegativeLengthMeasure = TYPE IfcLengthMeasure = REAL BottomFlangeEdgeRadius = null // TYPE IfcNonNegativeLengthMeasure = TYPE IfcLengthMeasure = REAL BottomFlangeSlope = null // TYPE IfcPlaneAngleMeasure = REAL TopFlangeEdgeRadius = null // TYPE IfcNonNegativeLengthMeasure = TYPE IfcLengthMeasure = REAL TopFlangeSlope = null // TYPE IfcPlaneAngleMeasure = REAL } registerIfcClass(IfcAsymmetricIShapeProfileDef) class IfcChimneyType extends IfcBuildingElementType { PredefinedType = null // TYPE IfcChimneyTypeEnum = ENUMERATION OF [USERDEFINED, NOTDEFINED] } registerIfcClass(IfcChimneyType) class IfcMaterialLayerSet extends IfcMaterialDefinition { MaterialLayers = null // LIST[1:0] OF IfcMaterialLayer LayerSetName = null // TYPE IfcLabel = STRING Description = null // TYPE IfcText = STRING } registerIfcClass(IfcMaterialLayerSet) class IfcOccupant extends IfcActor { PredefinedType = null // TYPE IfcOccupantTypeEnum = ENUMERATION OF [ASSIGNEE, ASSIGNOR, LESSEE, LESSOR, LETTINGAGENT, OWNER, TENANT, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcOccupant) class IfcVibrationIsolatorType extends IfcElementComponentType { PredefinedType = null // TYPE IfcVibrationIsolatorTypeEnum = ENUMERATION OF [COMPRESSION, SPRING, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcVibrationIsolatorType) class IfcOrientedEdge extends IfcEdge { EdgeElement = null // ENTITY IfcEdge SUBTYPE OF IfcTopologicalRepresentationItem Orientation = null // TYPE IfcBoolean = BOOLEAN } registerIfcClass(IfcOrientedEdge) class IfcHeatExchanger extends IfcEnergyConversionDevice { PredefinedType = null // TYPE IfcHeatExchangerTypeEnum = ENUMERATION OF [PLATE, SHELLANDTUBE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcHeatExchanger) class IfcClassification extends IfcExternalInformation { Source = null // TYPE IfcLabel = STRING Edition = null // TYPE IfcLabel = STRING EditionDate = null // TYPE IfcDate = STRING Name = null // TYPE IfcLabel = STRING Description = null // TYPE IfcText = STRING Location = null // TYPE IfcURIReference = STRING ReferenceTokens = null // LIST[1:0] OF IfcIdentifier } registerIfcClass(IfcClassification) class IfcBoundingBox extends IfcGeometricRepresentationItem { Corner = null // ENTITY IfcCartesianPoint SUBTYPE OF IfcPoint XDim = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL YDim = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL ZDim = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcBoundingBox) class IfcAnnotationFillArea extends IfcGeometricRepresentationItem { OuterBoundary = null // ENTITY IfcCurve SUBTYPE OF IfcGeometricRepresentationItem InnerBoundaries = null // SET[1:0] OF IfcCurve } registerIfcClass(IfcAnnotationFillArea) class IfcInterceptorType extends IfcFlowTreatmentDeviceType { PredefinedType = null // TYPE IfcInterceptorTypeEnum = ENUMERATION OF [CYCLONIC, GREASE, OIL, PETROL, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcInterceptorType) class IfcAxis1Placement extends IfcPlacement { Axis = null // ENTITY IfcDirection SUBTYPE OF IfcGeometricRepresentationItem } registerIfcClass(IfcAxis1Placement) class IfcTaskTime extends IfcSchedulingTime { DurationType = null // TYPE IfcTaskDurationEnum = ENUMERATION OF [ELAPSEDTIME, WORKTIME, NOTDEFINED] ScheduleDuration = null // TYPE IfcDuration = STRING ScheduleStart = null // TYPE IfcDateTime = STRING ScheduleFinish = null // TYPE IfcDateTime = STRING EarlyStart = null // TYPE IfcDateTime = STRING EarlyFinish = null // TYPE IfcDateTime = STRING LateStart = null // TYPE IfcDateTime = STRING LateFinish = null // TYPE IfcDateTime = STRING FreeFloat = null // TYPE IfcDuration = STRING TotalFloat = null // TYPE IfcDuration = STRING IsCritical = null // TYPE IfcBoolean = BOOLEAN StatusTime = null // TYPE IfcDateTime = STRING ActualDuration = null // TYPE IfcDuration = STRING ActualStart = null // TYPE IfcDateTime = STRING ActualFinish = null // TYPE IfcDateTime = STRING RemainingTime = null // TYPE IfcDuration = STRING Completion = null // TYPE IfcPositiveRatioMeasure = TYPE IfcRatioMeasure = REAL } registerIfcClass(IfcTaskTime) class IfcTaskTimeRecurring extends IfcTaskTime { Recurrence = null // ENTITY IfcRecurrencePattern } registerIfcClass(IfcTaskTimeRecurring) class IfcVirtualGridIntersection extends SchemaBase { IntersectingAxes = null // LIST[2:2] OF IfcGridAxis OffsetDistances = null // LIST[2:3] OF IfcLengthMeasure } registerIfcClass(IfcVirtualGridIntersection) class IfcEventType extends IfcTypeProcess { PredefinedType = null // TYPE IfcEventTypeEnum = ENUMERATION OF [STARTEVENT, ENDEVENT, INTERMEDIATEEVENT, USERDEFINED, NOTDEFINED] EventTriggerType = null // TYPE IfcEventTriggerTypeEnum = ENUMERATION OF [EVENTRULE, EVENTMESSAGE, EVENTTIME, EVENTCOMPLEX, USERDEFINED, NOTDEFINED] UserDefinedEventTriggerType = null // TYPE IfcLabel = STRING } registerIfcClass(IfcEventType) class IfcConnectionVolumeGeometry extends IfcConnectionGeometry { VolumeOnRelatingElement = null // TYPE IfcSolidOrShell = SELECT [IfcClosedShell, IfcSolidModel] VolumeOnRelatedElement = null // TYPE IfcSolidOrShell = SELECT [IfcClosedShell, IfcSolidModel] } registerIfcClass(IfcConnectionVolumeGeometry) class IfcConstructionEquipmentResourceType extends IfcConstructionResourceType { PredefinedType = null // TYPE IfcConstructionEquipmentResourceTypeEnum = ENUMERATION OF [DEMOLISHING, EARTHMOVING, ERECTING, HEATING, LIGHTING, PAVING, PUMPING, TRANSPORTING, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcConstructionEquipmentResourceType) class IfcRelDefinesByObject extends IfcRelDefines { RelatedObjects = null // SET[1:0] OF IfcObject RelatingObject = null // ENTITY IfcObject SUBTYPE OF IfcObjectDefinition } registerIfcClass(IfcRelDefinesByObject) class IfcRelConnectsPortToElement extends IfcRelConnects { RelatingPort = null // ENTITY IfcPort SUBTYPE OF IfcProduct RelatedElement = null // ENTITY IfcDistributionElement SUBTYPE OF IfcElement } registerIfcClass(IfcRelConnectsPortToElement) class IfcIrregularTimeSeriesValue extends SchemaBase { TimeStamp = null // TYPE IfcDateTime = STRING ListValues = null // LIST[1:0] OF IfcValue } registerIfcClass(IfcIrregularTimeSeriesValue) class IfcMaterialProfileSet extends IfcMaterialDefinition { Name = null // TYPE IfcLabel = STRING Description = null // TYPE IfcText = STRING MaterialProfiles = null // LIST[1:0] OF IfcMaterialProfile CompositeProfile = null // ENTITY IfcCompositeProfileDef SUBTYPE OF IfcProfileDef } registerIfcClass(IfcMaterialProfileSet) class IfcWallStandardCase extends IfcWall {} registerIfcClass(IfcWallStandardCase) class IfcPropertyListValue extends IfcSimpleProperty { ListValues = null // LIST[1:0] OF IfcValue Unit = null // TYPE IfcUnit = SELECT [IfcDerivedUnit, IfcMonetaryUnit, IfcNamedUnit] } registerIfcClass(IfcPropertyListValue) class IfcOutletType extends IfcFlowTerminalType { PredefinedType = null // TYPE IfcOutletTypeEnum = ENUMERATION OF [AUDIOVISUALOUTLET, COMMUNICATIONSOUTLET, POWEROUTLET, DATAOUTLET, TELEPHONEOUTLET, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcOutletType) class IfcElectricApplianceType extends IfcFlowTerminalType { PredefinedType = null // TYPE IfcElectricApplianceTypeEnum = ENUMERATION OF [DISHWASHER, ELECTRICCOOKER, FREESTANDINGELECTRICHEATER, FREESTANDINGFAN, FREESTANDINGWATERHEATER, FREESTANDINGWATERCOOLER, FREEZER, FRIDGE_FREEZER, HANDDRYER, KITCHENMACHINE, MICROWAVE, PHOTOCOPIER, REFRIGERATOR, TUMBLEDRYER, VENDINGMACHINE, WASHINGMACHINE, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcElectricApplianceType) class IfcRelSpaceBoundary2ndLevel extends IfcRelSpaceBoundary1stLevel { CorrespondingBoundary = null // ENTITY IfcRelSpaceBoundary2ndLevel SUBTYPE OF IfcRelSpaceBoundary1stLevel } registerIfcClass(IfcRelSpaceBoundary2ndLevel) class IfcElectricTimeControlType extends IfcFlowControllerType { PredefinedType = null // TYPE IfcElectricTimeControlTypeEnum = ENUMERATION OF [TIMECLOCK, TIMEDELAY, RELAY, USERDEFINED, NOTDEFINED] } registerIfcClass(IfcElectricTimeControlType) class IfcBuilding extends IfcSpatialStructureElement { ElevationOfRefHeight = null // TYPE IfcLengthMeasure = REAL ElevationOfTerrain = null // TYPE IfcLengthMeasure = REAL BuildingAddress = null // ENTITY IfcPostalAddress SUBTYPE OF IfcAddress } registerIfcClass(IfcBuilding) class IfcBlobTexture extends IfcSurfaceTexture { RasterFormat = null // TYPE IfcIdentifier = STRING RasterCode = null // TYPE IfcBinary = BINARY } registerIfcClass(IfcBlobTexture) class IfcIShapeProfileDef extends IfcParameterizedProfileDef { OverallWidth = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL OverallDepth = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL WebThickness = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL FlangeThickness = null // TYPE IfcPositiveLengthMeasure = TYPE IfcLengthMeasure = REAL FilletRadius = null // TYPE IfcNonNegativeLengthMeasure = TYPE IfcLengthMeasure = REAL FlangeEdgeRadius = null // TYPE IfcNonNegativeLengthMeasure = TYPE IfcLengthMeasure = REAL FlangeSlope = null // TYPE IfcPlaneAngleMeasure = REAL } registerIfcClass(IfcIShapeProfileDef) class IfcAsset extends IfcGroup { Identification = null // TYPE IfcIdentifier = STRING OriginalValue = null // ENTITY IfcCostValue SUBTYPE OF IfcAppliedValue CurrentValue = null // ENTITY IfcCostValue SUBTYPE OF IfcAppliedValue TotalReplacementCost = null // ENTITY IfcCostValue SUBTYPE OF IfcAppliedValue Owner = null // TYPE IfcActorSelect = SELECT [IfcOrganization, IfcPerson, IfcPersonAndOrganization] User = null // TYPE IfcActorSelect = SELECT [IfcOrganization, IfcPerson, IfcPersonAndOrganization] ResponsiblePerson = null // ENTITY IfcPerson IncorporationDate = null // TYPE IfcDate = STRING DepreciatedValue = null // ENTITY IfcCostValue SUBTYPE OF IfcAppliedValue } registerIfcClass(IfcAsset) class IfcProjectLibrary extends IfcContext {} registerIfcClass(IfcProjectLibrary) class IfcRelConnectsPathElements extends IfcRelConnectsElements { RelatingPriorities = null // LIST[0:0] OF IfcInteger RelatedPriorities = null // LIST[0:0] OF IfcInteger RelatedConnectionType = null // TYPE IfcConnectionTypeEnum = ENUMERATION OF [ATPATH, ATSTART, ATEND, NOTDEFINED] RelatingConnectionType = null // TYPE IfcConnectionTypeEnum = ENUMERATION OF [ATPATH, ATSTART, ATEND, NOTDEFINED] } registerIfcClass(IfcRelConnectsPathElements) class IfcSite extends IfcSpatialStructureElement { RefLatitude = null // TYPE IfcCompoundPlaneAngleMeasure = LIST[3:4] OF INTEGER RefLongitude = null // TYPE IfcCompoundPlaneAngleMeasure = LIST[3:4] OF INTEGER RefElevation = null // TYPE IfcLengthMeasure = REAL LandTitleNumber = null // TYPE IfcLabel = STRING SiteAddress = null // ENTITY IfcPostalAddress SUBTYPE OF IfcAddress } registerIfcClass(IfcSite) class IfcFillAreaStyle extends IfcPresentationStyle { FillStyles = null // SET[1:0] OF IfcFillStyleSelect ModelorDraughting = null // TYPE IfcBoolean = BOOLEAN } registerIfcClass(IfcFillAreaStyle) class IfcMassFlowRateMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcMassFlowRateMeasure) class IfcTemperatureRateOfChangeMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcTemperatureRateOfChangeMeasure) class IfcDynamicViscosityMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcDynamicViscosityMeasure) class IfcComplexNumber extends SchemaBase { Value = null // ARRAY[1:2] OF REAL } registerIfcClass(IfcComplexNumber) class IfcSoundPowerLevelMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcSoundPowerLevelMeasure) class IfcTextDecoration extends SchemaBase { Value = null // STRING } registerIfcClass(IfcTextDecoration) class IfcDateTime extends SchemaBase { Value = null // STRING } registerIfcClass(IfcDateTime) class IfcURIReference extends SchemaBase { Value = null // STRING } registerIfcClass(IfcURIReference) class IfcMagneticFluxDensityMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcMagneticFluxDensityMeasure) class IfcLogical extends SchemaBase { Value = null // LOGICAL } registerIfcClass(IfcLogical) class IfcMassMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcMassMeasure) class IfcElectricChargeMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcElectricChargeMeasure) class IfcBoolean extends SchemaBase { Value = null // BOOLEAN } registerIfcClass(IfcBoolean) class IfcLinearForceMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcLinearForceMeasure) class IfcRatioMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcRatioMeasure) class IfcTextTransformation extends SchemaBase { Value = null // STRING } registerIfcClass(IfcTextTransformation) class IfcArcIndex extends SchemaBase { Value = null // LIST[3:3] OF IfcPositiveInteger } registerIfcClass(IfcArcIndex) class IfcLinearMomentMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcLinearMomentMeasure) class IfcSolidAngleMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcSolidAngleMeasure) class IfcThermalConductivityMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcThermalConductivityMeasure) class IfcDayInWeekNumber extends SchemaBase { Value = null // INTEGER } registerIfcClass(IfcDayInWeekNumber) class IfcMagneticFluxMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcMagneticFluxMeasure) class IfcSoundPressureLevelMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcSoundPressureLevelMeasure) class IfcRotationalStiffnessMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcRotationalStiffnessMeasure) class IfcAreaDensityMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcAreaDensityMeasure) class IfcCountMeasure extends SchemaBase { Value = null // NUMBER } registerIfcClass(IfcCountMeasure) class IfcPropertySetDefinitionSet extends SchemaBase { Value = null // SET[1:0] OF IfcPropertySetDefinition } registerIfcClass(IfcPropertySetDefinitionSet) class IfcMomentOfInertiaMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcMomentOfInertiaMeasure) class IfcSectionModulusMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcSectionModulusMeasure) class IfcLuminousIntensityMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcLuminousIntensityMeasure) class IfcModulusOfSubgradeReactionMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcModulusOfSubgradeReactionMeasure) class IfcReal extends SchemaBase { Value = null // REAL } registerIfcClass(IfcReal) class IfcLanguageId extends SchemaBase { Value = null // TYPE IfcIdentifier = STRING } registerIfcClass(IfcLanguageId) class IfcSpecularExponent extends SchemaBase { Value = null // REAL } registerIfcClass(IfcSpecularExponent) class IfcShearModulusMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcShearModulusMeasure) class IfcTimeMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcTimeMeasure) class IfcIdentifier extends SchemaBase { Value = null // STRING } registerIfcClass(IfcIdentifier) class IfcModulusOfRotationalSubgradeReactionMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcModulusOfRotationalSubgradeReactionMeasure) class IfcLinearVelocityMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcLinearVelocityMeasure) class IfcModulusOfLinearSubgradeReactionMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcModulusOfLinearSubgradeReactionMeasure) class IfcMolecularWeightMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcMolecularWeightMeasure) class IfcElectricVoltageMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcElectricVoltageMeasure) class IfcDescriptiveMeasure extends SchemaBase { Value = null // STRING } registerIfcClass(IfcDescriptiveMeasure) class IfcTime extends SchemaBase { Value = null // STRING } registerIfcClass(IfcTime) class IfcBinary extends SchemaBase { Value = null // BINARY } registerIfcClass(IfcBinary) class IfcElectricCurrentMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcElectricCurrentMeasure) class IfcThermalResistanceMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcThermalResistanceMeasure) class IfcCurvatureMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcCurvatureMeasure) class IfcElectricResistanceMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcElectricResistanceMeasure) class IfcPHMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcPHMeasure) class IfcPowerMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcPowerMeasure) class IfcLabel extends SchemaBase { Value = null // STRING } registerIfcClass(IfcLabel) class IfcFrequencyMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcFrequencyMeasure) class IfcLinearStiffnessMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcLinearStiffnessMeasure) class IfcLuminousIntensityDistributionMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcLuminousIntensityDistributionMeasure) class IfcFontWeight extends SchemaBase { Value = null // STRING } registerIfcClass(IfcFontWeight) class IfcIsothermalMoistureCapacityMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcIsothermalMoistureCapacityMeasure) class IfcSoundPressureMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcSoundPressureMeasure) class IfcMonetaryMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcMonetaryMeasure) class IfcLengthMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcLengthMeasure) class IfcTextAlignment extends SchemaBase { Value = null // STRING } registerIfcClass(IfcTextAlignment) class IfcEnergyMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcEnergyMeasure) class IfcTextFontName extends SchemaBase { Value = null // STRING } registerIfcClass(IfcTextFontName) class IfcPlanarForceMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcPlanarForceMeasure) class IfcCompoundPlaneAngleMeasure extends SchemaBase { Value = null // LIST[3:4] OF INTEGER } registerIfcClass(IfcCompoundPlaneAngleMeasure) class IfcCardinalPointReference extends SchemaBase { Value = null // INTEGER } registerIfcClass(IfcCardinalPointReference) class IfcText extends SchemaBase { Value = null // STRING } registerIfcClass(IfcText) class IfcThermalAdmittanceMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcThermalAdmittanceMeasure) class IfcRotationalMassMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcRotationalMassMeasure) class IfcLuminousFluxMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcLuminousFluxMeasure) class IfcTimeStamp extends SchemaBase { Value = null // INTEGER } registerIfcClass(IfcTimeStamp) class IfcSpecificHeatCapacityMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcSpecificHeatCapacityMeasure) class IfcFontStyle extends SchemaBase { Value = null // STRING } registerIfcClass(IfcFontStyle) class IfcThermodynamicTemperatureMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcThermodynamicTemperatureMeasure) class IfcIntegerCountRateMeasure extends SchemaBase { Value = null // INTEGER } registerIfcClass(IfcIntegerCountRateMeasure) class IfcNumericMeasure extends SchemaBase { Value = null // NUMBER } registerIfcClass(IfcNumericMeasure) class IfcElectricCapacitanceMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcElectricCapacitanceMeasure) class IfcInteger extends SchemaBase { Value = null // INTEGER } registerIfcClass(IfcInteger) class IfcPositivePlaneAngleMeasure extends SchemaBase { Value = null // TYPE IfcPlaneAngleMeasure = REAL } registerIfcClass(IfcPositivePlaneAngleMeasure) class IfcHeatFluxDensityMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcHeatFluxDensityMeasure) class IfcPositiveInteger extends SchemaBase { Value = null // TYPE IfcInteger = INTEGER } registerIfcClass(IfcPositiveInteger) class IfcTorqueMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcTorqueMeasure) class IfcWarpingMomentMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcWarpingMomentMeasure) class IfcRotationalFrequencyMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcRotationalFrequencyMeasure) class IfcNormalisedRatioMeasure extends SchemaBase { Value = null // TYPE IfcRatioMeasure = REAL } registerIfcClass(IfcNormalisedRatioMeasure) class IfcDuration extends SchemaBase { Value = null // STRING } registerIfcClass(IfcDuration) class IfcRadioActivityMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcRadioActivityMeasure) class IfcContextDependentMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcContextDependentMeasure) class IfcDimensionCount extends SchemaBase { Value = null // INTEGER } registerIfcClass(IfcDimensionCount) class IfcGloballyUniqueId extends SchemaBase { Value = null // STRING } registerIfcClass(IfcGloballyUniqueId) class IfcModulusOfElasticityMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcModulusOfElasticityMeasure) class IfcMonthInYearNumber extends SchemaBase { Value = null // INTEGER } registerIfcClass(IfcMonthInYearNumber) class IfcAbsorbedDoseMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcAbsorbedDoseMeasure) class IfcNonNegativeLengthMeasure extends SchemaBase { Value = null // TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcNonNegativeLengthMeasure) class IfcElectricConductanceMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcElectricConductanceMeasure) class IfcKinematicViscosityMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcKinematicViscosityMeasure) class IfcPresentableText extends SchemaBase { Value = null // STRING } registerIfcClass(IfcPresentableText) class IfcParameterValue extends SchemaBase { Value = null // REAL } registerIfcClass(IfcParameterValue) class IfcPressureMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcPressureMeasure) class IfcInductanceMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcInductanceMeasure) class IfcMassPerLengthMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcMassPerLengthMeasure) class IfcIonConcentrationMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcIonConcentrationMeasure) class IfcForceMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcForceMeasure) class IfcDoseEquivalentMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcDoseEquivalentMeasure) class IfcMassDensityMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcMassDensityMeasure) class IfcPositiveRatioMeasure extends SchemaBase { Value = null // TYPE IfcRatioMeasure = REAL } registerIfcClass(IfcPositiveRatioMeasure) class IfcHeatingValueMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcHeatingValueMeasure) class IfcMoistureDiffusivityMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcMoistureDiffusivityMeasure) class IfcSoundPowerMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcSoundPowerMeasure) class IfcAccelerationMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcAccelerationMeasure) class IfcAngularVelocityMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcAngularVelocityMeasure) class IfcFontVariant extends SchemaBase { Value = null // STRING } registerIfcClass(IfcFontVariant) class IfcTemperatureGradientMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcTemperatureGradientMeasure) class IfcWarpingConstantMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcWarpingConstantMeasure) class IfcThermalTransmittanceMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcThermalTransmittanceMeasure) class IfcSectionalAreaIntegralMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcSectionalAreaIntegralMeasure) class IfcVolumeMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcVolumeMeasure) class IfcSpecularRoughness extends SchemaBase { Value = null // REAL } registerIfcClass(IfcSpecularRoughness) class IfcVolumetricFlowRateMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcVolumetricFlowRateMeasure) class IfcIlluminanceMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcIlluminanceMeasure) class IfcThermalExpansionCoefficientMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcThermalExpansionCoefficientMeasure) class IfcPositiveLengthMeasure extends SchemaBase { Value = null // TYPE IfcLengthMeasure = REAL } registerIfcClass(IfcPositiveLengthMeasure) class IfcVaporPermeabilityMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcVaporPermeabilityMeasure) class IfcDate extends SchemaBase { Value = null // STRING } registerIfcClass(IfcDate) class IfcBoxAlignment extends SchemaBase { Value = null // TYPE IfcLabel = STRING } registerIfcClass(IfcBoxAlignment) class IfcPlaneAngleMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcPlaneAngleMeasure) class IfcLineIndex extends SchemaBase { Value = null // LIST[2:0] OF IfcPositiveInteger } registerIfcClass(IfcLineIndex) class IfcAreaMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcAreaMeasure) class IfcDayInMonthNumber extends SchemaBase { Value = null // INTEGER } registerIfcClass(IfcDayInMonthNumber) class IfcAmountOfSubstanceMeasure extends SchemaBase { Value = null // REAL } registerIfcClass(IfcAmountOfSubstanceMeasure)