Skip to content

Latest commit

 

History

History
201 lines (187 loc) · 77.3 KB

IFC-IFC4x3_RC4-differences.md

File metadata and controls

201 lines (187 loc) · 77.3 KB

Express schema differences

169 items

Missing data

60 items

Name IFC4x3_RC4.exp IFC.exp
IfcBeamStandardCase not in 'IFC.exp'
IfcBearingTypeDisplacementEnum not in 'IFC.exp'
IfcColumnStandardCase not in 'IFC.exp'
IfcCorrectObjectAssignment not in 'IFC.exp'
IfcCosine not in 'IFC.exp'
IfcDoorStandardCase not in 'IFC.exp'
IfcDoorStyle not in 'IFC.exp'
IfcDoorStyleConstructionEnum not in 'IFC.exp'
IfcDoorStyleOperationEnum not in 'IFC.exp'
IfcFacilityPartTypeSelect not in 'IFC.exp'
IfcGradient not in 'IFC.exp'
IfcImpactProtectionDeviceTypeSelect not in 'IFC.exp'
IfcMemberStandardCase not in 'IFC.exp'
IfcObjectTypeEnum not in 'IFC.exp'
IfcOpeningStandardCase not in 'IFC.exp'
IfcPlant not in 'IFC.exp'
IfcPlateStandardCase not in 'IFC.exp'
IfcProxy not in 'IFC.exp'
IfcSine not in 'IFC.exp'
IfcSlabElementedCase not in 'IFC.exp'
IfcSlabStandardCase not in 'IFC.exp'
IfcSolidStratum not in 'IFC.exp'
IfcTransportElementFixedTypeEnum not in 'IFC.exp'
IfcTransportElementNonFixedTypeEnum not in 'IFC.exp'
IfcTransportElementTypeSelect not in 'IFC.exp'
IfcVoidStratum not in 'IFC.exp'
IfcWallElementedCase not in 'IFC.exp'
IfcWaterStratum not in 'IFC.exp'
IfcWindowStandardCase not in 'IFC.exp'
IfcWindowStyle not in 'IFC.exp'
IfcWindowStyleConstructionEnum not in 'IFC.exp'
IfcWindowStyleOperationEnum not in 'IFC.exp'
IfcBridgePart not in 'IFC4x3_RC4.exp'
IfcCosineSpiral not in 'IFC4x3_RC4.exp'
IfcFacilityPartCommon not in 'IFC4x3_RC4.exp'
IfcGeographicCRS not in 'IFC4x3_RC4.exp'
IfcGeotechnicalStratumTypeEnum not in 'IFC4x3_RC4.exp'
IfcIndexedPolygonalTextureMap not in 'IFC4x3_RC4.exp'
IfcKerbTypeEnum not in 'IFC4x3_RC4.exp'
IfcMapConversionScaled not in 'IFC4x3_RC4.exp'
IfcMarinePart not in 'IFC4x3_RC4.exp'
IfcPointDim not in 'IFC4x3_RC4.exp'
IfcQuantityNumber not in 'IFC4x3_RC4.exp'
IfcRailwayPart not in 'IFC4x3_RC4.exp'
IfcRigidOperation not in 'IFC4x3_RC4.exp'
IfcRoadPart not in 'IFC4x3_RC4.exp'
IfcSegmentDim not in 'IFC4x3_RC4.exp'
IfcSineSpiral not in 'IFC4x3_RC4.exp'
IfcStrippedOptional not in 'IFC4x3_RC4.exp'
IfcTextureCoordinateIndices not in 'IFC4x3_RC4.exp'
IfcTextureCoordinateIndicesWithVoids not in 'IFC4x3_RC4.exp'
IfcTransportElementTypeEnum not in 'IFC4x3_RC4.exp'
IfcTransportationDevice not in 'IFC4x3_RC4.exp'
IfcTransportationDeviceType not in 'IFC4x3_RC4.exp'
IfcVehicle not in 'IFC4x3_RC4.exp'
IfcVehicleType not in 'IFC4x3_RC4.exp'
IfcVehicleTypeEnum not in 'IFC4x3_RC4.exp'
IfcVirtualElementTypeEnum not in 'IFC4x3_RC4.exp'
IfcWellKnownText not in 'IFC4x3_RC4.exp'
IfcWellKnownTextLiteral not in 'IFC4x3_RC4.exp'

Type definitions

18 items

Name IFC4x3_RC4.exp IFC.exp
IfcCountMeasure number integer
IfcCurveMeasureSelect IfcNonNegativeLengthMeasure, IfcParameterValue IfcLengthMeasure, IfcParameterValue
IfcSimpleValue IfcBinary, IfcBoolean, IfcDate, IfcDateTime, IfcDuration, IfcIdentifier, IfcInteger, IfcLabel, IfcLogical, IfcPositiveInteger, IfcReal, IfcText, IfcTime, IfcTimeStamp IfcBinary, IfcBoolean, IfcDate, IfcDateTime, IfcDuration, IfcIdentifier, IfcInteger, IfcLabel, IfcLogical, IfcPositiveInteger, IfcReal, IfcText, IfcTime, IfcTimeStamp, IfcURIReference
IfcAnnotationTypeEnum ASBUILTAREA, ASBUILTLINE, ASBUILTPOINT, ASSUMEDAREA, ASSUMEDLINE, ASSUMEDPOINT, NON_PHYSICAL_SIGNAL, NOTDEFINED, SUPERELEVATIONEVENT, USERDEFINED, WIDTHEVENT CONTOURLINE, DIMENSION, ISOBAR, ISOLUX, ISOTHERM, LEADER, NOTDEFINED, SURVEY, SYMBOL, TEXT, USERDEFINED
IfcArithmeticOperatorEnum ADD, DIVIDE, MULTIPLY, SUBTRACT ADD, DIVIDE, MODULO, MULTIPLY, SUBTRACT
IfcBuildingSystemTypeEnum EROSIONPREVENTION, FENESTRATION, FOUNDATION, LOADBEARING, NOTDEFINED, OUTERSHELL, PRESTRESSING, REINFORCING, SHADING, TRANSPORT, USERDEFINED FENESTRATION, FOUNDATION, LOADBEARING, NOTDEFINED, OUTERSHELL, SHADING, TRANSPORT, USERDEFINED
IfcBuiltSystemTypeEnum EROSIONPREVENTION, FENESTRATION, FOUNDATION, LOADBEARING, MOORING, NOTDEFINED, OUTERSHELL, PRESTRESSING, REINFORCING, SHADING, TRACKCIRCUIT, TRANSPORT, USERDEFINED EROSIONPREVENTION, FENESTRATION, FOUNDATION, LOADBEARING, MOORING, NOTDEFINED, OUTERSHELL, PRESTRESSING, RAILWAYLINE, RAILWAYTRACK, REINFORCING, SHADING, TRACKCIRCUIT, TRANSPORT, USERDEFINED
IfcCableCarrierFittingTypeEnum BEND, CROSS, NOTDEFINED, REDUCER, TEE, USERDEFINED BEND, CONNECTOR, CROSS, JUNCTION, NOTDEFINED, REDUCER, TEE, TRANSITION, USERDEFINED
IfcCoveringTypeEnum CEILING, CLADDING, COPING, FLOORING, INSULATION, MEMBRANE, MOLDING, NOTDEFINED, ROOFING, SKIRTINGBOARD, SLEEVING, USERDEFINED, WRAPPING CEILING, CLADDING, COPING, FLOORING, INSULATION, MEMBRANE, MOLDING, NOTDEFINED, ROOFING, SKIRTINGBOARD, SLEEVING, TOPPING, USERDEFINED, WRAPPING
IfcDiscreteAccessoryTypeEnum ANCHORPLATE, BIRDPROTECTION, BRACKET, CABLEARRANGER, ELASTIC_CUSHION, EXPANSION_JOINT_DEVICE, INSULATOR, LOCK, NOTDEFINED, PANEL_STRENGTHENING, POINTMACHINEMOUNTINGDEVICE, POINT_MACHINE_LOCKING_DEVICE, RAILBRACE, RAILPAD, RAIL_LUBRICATION, RAIL_MECHANICAL_EQUIPMENT, SHOE, SLIDINGCHAIR, SOUNDABSORPTION, TENSIONINGEQUIPMENT, USERDEFINED ANCHORPLATE, BIRDPROTECTION, BRACKET, CABLEARRANGER, ELASTIC_CUSHION, EXPANSION_JOINT_DEVICE, FILLER, FLASHING, INSULATOR, LOCK, NOTDEFINED, PANEL_STRENGTHENING, POINTMACHINEMOUNTINGDEVICE, POINT_MACHINE_LOCKING_DEVICE, RAILBRACE, RAILPAD, RAIL_LUBRICATION, RAIL_MECHANICAL_EQUIPMENT, SHOE, SLIDINGCHAIR, SOUNDABSORPTION, TENSIONINGEQUIPMENT, USERDEFINED
IfcDoorTypeOperationEnum DOUBLE_PANEL_DOUBLE_SWING, DOUBLE_PANEL_FOLDING, DOUBLE_PANEL_LIFTING_VERTICAL, DOUBLE_PANEL_SINGLE_SWING, DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT, DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT, DOUBLE_PANEL_SLIDING, DOUBLE_SWING_LEFT, DOUBLE_SWING_RIGHT, FOLDING_TO_LEFT, FOLDING_TO_RIGHT, LIFTING_HORIZONTAL, LIFTING_VERTICAL_LEFT, LIFTING_VERTICAL_RIGHT, NOTDEFINED, REVOLVING_HORIZONTAL, REVOLVING_VERTICAL, ROLLINGUP, SINGLE_SWING_LEFT, SINGLE_SWING_RIGHT, SLIDING_TO_LEFT, SLIDING_TO_RIGHT, SWING_FIXED_LEFT, SWING_FIXED_RIGHT, USERDEFINED DOUBLE_DOOR_DOUBLE_SWING, DOUBLE_DOOR_FOLDING, DOUBLE_DOOR_LIFTING_VERTICAL, DOUBLE_DOOR_SINGLE_SWING, DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT, DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT, DOUBLE_DOOR_SLIDING, DOUBLE_SWING_LEFT, DOUBLE_SWING_RIGHT, FOLDING_TO_LEFT, FOLDING_TO_RIGHT, LIFTING_HORIZONTAL, LIFTING_VERTICAL_LEFT, LIFTING_VERTICAL_RIGHT, NOTDEFINED, REVOLVING, REVOLVING_VERTICAL, ROLLINGUP, SINGLE_SWING_LEFT, SINGLE_SWING_RIGHT, SLIDING_TO_LEFT, SLIDING_TO_RIGHT, SWING_FIXED_LEFT, SWING_FIXED_RIGHT, USERDEFINED
IfcGeographicElementTypeEnum NOTDEFINED, SOIL_BORING_POINT, TERRAIN, USERDEFINED NOTDEFINED, SOIL_BORING_POINT, TERRAIN, USERDEFINED, VEGETATION
IfcPropertySetTemplateTypeEnum NOTDEFINED, PSET_OCCURRENCEDRIVEN, PSET_PERFORMANCEDRIVEN, PSET_TYPEDRIVENONLY, PSET_TYPEDRIVENOVERRIDE, QTO_OCCURRENCEDRIVEN, QTO_TYPEDRIVENONLY, QTO_TYPEDRIVENOVERRIDE NOTDEFINED, PSET_MATERIALDRIVEN, PSET_OCCURRENCEDRIVEN, PSET_PERFORMANCEDRIVEN, PSET_PROFILEDRIVEN, PSET_TYPEDRIVENONLY, PSET_TYPEDRIVENOVERRIDE, QTO_OCCURRENCEDRIVEN, QTO_TYPEDRIVENONLY, QTO_TYPEDRIVENOVERRIDE
IfcRailwayPartTypeEnum DILATATIONSUPERSTRUCTURE, LINESIDESTRUCTURE, LINESIDESTRUCTUREPART, NOTDEFINED, PLAINTRACKSUPESTRUCTURE, SUPERSTRUCTURE, TRACKSTRUCTURE, TRACKSTRUCTUREPART, TURNOUTSUPERSTRUCTURE, USERDEFINED ABOVETRACK, DILATIONTRACK, LINESIDE, LINESIDEPART, NOTDEFINED, PLAINTRACK, SUBSTRUCTURE, TRACK, TRACKPART, TURNOUTTRACK, USERDEFINED
IfcReferentTypeEnum BOUNDARY, INTERSECTION, KILOPOINT, LANDMARK, MILEPOINT, NOTDEFINED, POSITION, REFERENCEMARKER, STATION, USERDEFINED BOUNDARY, INTERSECTION, KILOPOINT, LANDMARK, MILEPOINT, NOTDEFINED, POSITION, REFERENCEMARKER, STATION, SUPERELEVATIONEVENT, USERDEFINED, WIDTHEVENT
IfcReflectanceMethodEnum BLINN, FLAT, GLASS, MATT, METAL, MIRROR, NOTDEFINED, PHONG, PLASTIC, STRAUSS BLINN, FLAT, GLASS, MATT, METAL, MIRROR, NOTDEFINED, PHONG, PHYSICAL, PLASTIC, STRAUSS
IfcSimplePropertyTemplateTypeEnum P_BOUNDEDVALUE, P_ENUMERATEDVALUE, P_LISTVALUE, P_REFERENCEVALUE, P_SINGLEVALUE, P_TABLEVALUE, Q_AREA, Q_COUNT, Q_LENGTH, Q_TIME, Q_VOLUME, Q_WEIGHT P_BOUNDEDVALUE, P_ENUMERATEDVALUE, P_LISTVALUE, P_REFERENCEVALUE, P_SINGLEVALUE, P_TABLEVALUE, Q_AREA, Q_COUNT, Q_LENGTH, Q_NUMBER, Q_TIME, Q_VOLUME, Q_WEIGHT
IfcTaskTypeEnum ATTENDANCE, CONSTRUCTION, DEMOLITION, DISMANTLE, DISPOSAL, INSTALLATION, LOGISTIC, MAINTENANCE, MOVE, NOTDEFINED, OPERATION, REMOVAL, RENOVATION, USERDEFINED ADJUSTMENT, ATTENDANCE, CALIBRATION, CONSTRUCTION, DEMOLITION, DISMANTLE, DISPOSAL, EMERGENCY, INSPECTION, INSTALLATION, LOGISTIC, MAINTENANCE, MOVE, NOTDEFINED, OPERATION, REMOVAL, RENOVATION, SAFETY, SHUTDOWN, STARTUP, TESTING, TROUBLESHOOTING, USERDEFINED

Entity definitions

41 items

Name IFC4x3_RC4.exp IFC.exp
IfcClassification attributes ['Source', 'Edition', 'EditionDate', 'Name', 'Description', 'Location', 'ReferenceTokens'] ['Source', 'Edition', 'EditionDate', 'Name', 'Description', 'Specification', 'ReferenceTokens']
IfcCoordinateReferenceSystem attributes ['Name', 'Description', 'GeodeticDatum', 'VerticalDatum'] ['Name', 'Description', 'GeodeticDatum']
IfcCoordinateReferenceSystem.Name Name : IfcLabel Name : optional IfcLabel
IfcCoordinateReferenceSystem inverses ['HasCoordinateOperation'] ['HasCoordinateOperation', 'WellKnownText']
IfcCurveStyleFontAndScaling attributes ['Name', 'CurveFont', 'CurveFontScaling'] ['Name', 'CurveStyleFont', 'CurveFontScaling']
IfcDerivedUnit attributes ['Elements', 'UnitType', 'UserDefinedType'] ['Elements', 'UnitType', 'UserDefinedType', 'Name']
IfcFacilityPart not abstract abstract
IfcFacilityPart attributes ['PredefinedType', 'UsageType'] ['UsageType']
IfcGeotechnicalStratum abstract not abstract
IfcGeotechnicalStratum attributes [] ['PredefinedType']
IfcGroup inverses ['IsGroupedBy'] ['IsGroupedBy', 'ReferencedInStructures']
IfcImpactProtectionDevice.PredefinedType PredefinedType : optional IfcImpactProtectionDeviceTypeSelect PredefinedType : optional IfcImpactProtectionDeviceTypeEnum
IfcImpactProtectionDeviceType.PredefinedType PredefinedType : IfcImpactProtectionDeviceTypeSelect PredefinedType : IfcImpactProtectionDeviceTypeEnum
IfcIndexedPolygonalFace inverses ['ToFaceSet'] ['ToFaceSet', 'HasTexCoords']
IfcKerb attributes ['Mountable'] ['PredefinedType']
IfcKerbType attributes ['Mountable'] ['PredefinedType']
IfcMapConversion attributes ['Eastings', 'Northings', 'OrthogonalHeight', 'XAxisAbscissa', 'XAxisOrdinate', 'Scale', 'ScaleY', 'ScaleZ'] ['Eastings', 'Northings', 'OrthogonalHeight', 'XAxisAbscissa', 'XAxisOrdinate', 'Scale']
IfcMaterialRelationship attributes ['RelatingMaterial', 'RelatedMaterials', 'Expression'] ['RelatingMaterial', 'RelatedMaterials', 'MaterialExpression']
IfcObjectPlacement inverses ['PlacesObject'] ['PlacesObject', 'ReferencedByPlacements']
IfcOpenCrossProfileDef attributes ['HorizontalWidths', 'Widths', 'Slopes', 'Tags'] ['HorizontalWidths', 'Widths', 'Slopes', 'Tags', 'OffsetPoint']
IfcPolygonalFaceSet.Faces Faces : list[1:?] of IfcIndexedPolygonalFace Faces : list[1:?] of unique IfcIndexedPolygonalFace
IfcProjectedCRS attributes ['MapProjection', 'MapZone', 'MapUnit'] ['VerticalDatum', 'MapProjection', 'MapZone', 'MapUnit']
IfcProperty attributes ['Name', 'Description'] ['Name', 'Specification']
IfcReferent attributes ['PredefinedType', 'RestartDistance'] ['PredefinedType']
IfcRelAssigns.RelatedObjectsType RelatedObjectsType : optional IfcObjectTypeEnum RelatedObjectsType : optional IfcStrippedOptional
IfcRelInterferesElements attributes ['RelatingElement', 'RelatedElement', 'InterferenceGeometry', 'InterferenceSpace', 'InterferenceType', 'ImpliedOrder'] ['RelatingElement', 'RelatedElement', 'InterferenceGeometry', 'InterferenceType', 'ImpliedOrder', 'InterferenceSpace']
IfcSectionedSolidHorizontal attributes ['CrossSectionPositions', 'FixedAxisVertical'] ['CrossSectionPositions']
IfcSectionedSurface attributes ['Directrix', 'CrossSectionPositions', 'CrossSections', 'FixedAxisVertical'] ['Directrix', 'CrossSectionPositions', 'CrossSections']
IfcSectionedSurface.CrossSectionPositions CrossSectionPositions : list[2:?] of IfcPointByDistanceExpression CrossSectionPositions : list[2:?] of IfcAxis2PlacementLinear
IfcSpatialElement inverses ['ContainsElements', 'ServicedBySystems', 'ReferencesElements'] ['ContainsElements', 'ServicedBySystems', 'ReferencesElements', 'IsInterferedByElements', 'InterferesElements']
IfcSpiral.Position Position : optional IfcAxis2Placement Position : IfcAxis2Placement
IfcStructuralCurveConnection attributes ['Axis'] ['AxisDirection']
IfcSweptDiskSolidPolygonal.FilletRadius FilletRadius : optional IfcPositiveLengthMeasure FilletRadius : optional IfcNonNegativeLengthMeasure
IfcTendonConduit.PredefinedType PredefinedType : IfcTendonConduitTypeEnum PredefinedType : optional IfcTendonConduitTypeEnum
IfcTransportElement supertype ['IfcElement'] ['IfcTransportationDevice']
IfcTransportElement.PredefinedType PredefinedType : optional IfcTransportElementTypeSelect PredefinedType : optional IfcTransportElementTypeEnum
IfcTransportElementType supertype ['IfcElementType'] ['IfcTransportationDeviceType']
IfcTransportElementType.PredefinedType PredefinedType : IfcTransportElementTypeSelect PredefinedType : IfcTransportElementTypeEnum
IfcVibrationDamperType.PredefinedType PredefinedType : optional IfcVibrationDamperTypeEnum PredefinedType : IfcVibrationDamperTypeEnum
IfcVirtualElement attributes [] ['PredefinedType']
IfcWorkTime attributes ['RecurrencePattern', 'Start', 'Finish'] ['RecurrencePattern', 'StartDate', 'FinishDate']

Constraints

50 items

Name IFC4x3_RC4.exp IFC.exp
IfcBuildingSystem where rules [] ['CorrectPredefinedType']
IfcCartesianPoint derive rules ['Dim'] []
IfcCompositeCurveSegment derive rules ['Dim'] []
IfcCoordinateReferenceSystem where rules [] ['NameOrWKT']
IfcCurveSegment derive rules ['Dim'] []
IfcDoor where rules ['CorrectPredefinedType', 'CorrectStyleAssigned', 'CorrectTypeAssigned'] ['CorrectPredefinedType', 'CorrectTypeAssigned']
IfcDoorLiningProperties.WR35 (exists(self\IfcPropertySetDefinition.DefinesType[1])) and (('ifc4x_dev.ifcdoortype' in typeof(self\IfcPropertySetDefinition.DefinesType[1])) or ('ifc4x_dev.ifcdoorstyle' in typeof(self\IfcPropertySetDefinition.DefinesType[1]))) (exists(self\IfcPropertySetDefinition.DefinesType[1])) and ('ifc4x_dev.ifcdoortype' in typeof(self\IfcPropertySetDefinition.DefinesType[1]))
IfcDoorPanelProperties.ApplicableToType (exists(self\IfcPropertySetDefinition.DefinesType[1])) and (('ifc4x_dev.ifcdoortype' in typeof(self\IfcPropertySetDefinition.DefinesType[1])) or ('ifc4x_dev.ifcdoorstyle' in typeof(self\IfcPropertySetDefinition.DefinesType[1]))) (exists(self\IfcPropertySetDefinition.DefinesType[1])) and ('ifc4x_dev.ifcdoortype' in typeof(self\IfcPropertySetDefinition.DefinesType[1]))
IfcFacilityPart where rules ['CorrectPredefinedType'] []
IfcFooting.CorrectPredefinedType notexists(PredefinedType) or (PredefinedType <> IfcFootingTypeEnum.USERDEFINED) or ((PredefinedType = IfcFootingTypeEnum.USERDEFINED) and exists(self\IfcObject.ObjectType)) not(exists(PredefinedType)) or (PredefinedType <> IfcFootingTypeEnum.USERDEFINED) or ((PredefinedType = IfcFootingTypeEnum.USERDEFINED) and exists(self\IfcObject.ObjectType))
IfcFurnitureType.CorrectPredefinedType (PredefinedType <> IfcFurnitureTypeEnum.USERDEFINED) or ((PredefinedType = IfcFurnitureTypeEnum.USERDEFINED) and exists(self\IfcElementType.ElementType)) not(exists(PredefinedType)) or (PredefinedType <> IfcFurnitureTypeEnum.USERDEFINED) or ((PredefinedType = IfcFurnitureTypeEnum.USERDEFINED) and exists(self\IfcElementType.ElementType))
IfcGeotechnicalStratum where rules [] ['CorrectPredefinedType']
IfcGradientCurve derive rules ['RelativeElevation'] []
IfcImpactProtectionDevice.CorrectPredefinedType not(exists(PredefinedType)) or ((PredefinedType <> IfcImpactProtectionDeviceTypeEnum.USERDEFINED) or (PredefinedType <> IfcVibrationDamperTypeEnum.USERDEFINED) or (PredefinedType <> IfcVibrationIsolatorTypeEnum.USERDEFINED)) or (((PredefinedType = IfcImpactProtectionDeviceTypeEnum.USERDEFINED) or (PredefinedType = IfcVibrationDamperTypeEnum.USERDEFINED) or (PredefinedType = IfcVibrationIsolatorTypeEnum.USERDEFINED)) and exists(self\IfcObject.ObjectType)) not(exists(PredefinedType)) or (PredefinedType <> IfcImpactProtectionDeviceTypeEnum.USERDEFINED) or ((PredefinedType = IfcImpactProtectionDeviceTypeEnum.USERDEFINED) and exists(self\IfcObject.ObjectType))
IfcImpactProtectionDeviceType.CorrectPredefinedType ((PredefinedType <> IfcImpactProtectionDeviceTypeEnum.USERDEFINED) or (PredefinedType <> IfcVibrationDamperTypeEnum.USERDEFINED) or (PredefinedType <> IfcVibrationIsolatorTypeEnum.USERDEFINED)) or (((PredefinedType = IfcImpactProtectionDeviceTypeEnum.USERDEFINED) or (PredefinedType = IfcVibrationDamperTypeEnum.USERDEFINED) or (PredefinedType = IfcVibrationIsolatorTypeEnum.USERDEFINED)) and exists(self\IfcObject.ObjectType)) (PredefinedType <> IfcImpactProtectionDeviceTypeEnum.USERDEFINED) or ((PredefinedType = IfcImpactProtectionDeviceTypeEnum.USERDEFINED) and exists(self\IfcElementType.ElementType))
IfcKerb where rules [] ['CorrectPredefinedType', 'CorrectTypeAssigned']
IfcKerbType where rules [] ['CorrectPredefinedType']
IfcMapConversion where rules [] ['TargetCRSOnlyProjected']
IfcPile.CorrectPredefinedType notexists(PredefinedType) or (PredefinedType <> IfcPileTypeEnum.USERDEFINED) or ((PredefinedType = IfcPileTypeEnum.USERDEFINED) and exists(self\IfcObject.ObjectType)) not(exists(PredefinedType)) or (PredefinedType <> IfcPileTypeEnum.USERDEFINED) or ((PredefinedType = IfcPileTypeEnum.USERDEFINED) and exists(self\IfcObject.ObjectType))
IfcPoint derive rules [] ['Dim']
IfcPointByDistanceExpression derive rules ['Dim'] []
IfcPointOnCurve derive rules ['Dim'] []
IfcPointOnSurface derive rules ['Dim'] []
IfcPolygonalBoundedHalfSpace.BoundaryType sizeof(typeof(PolygonalBoundary)*['ifc4x_dev.ifcpolyline','ifc4x_dev.ifccompositecurve']) = 1 sizeof(typeof(PolygonalBoundary)*['ifc4x_dev.ifcpolyline','ifc4x_dev.ifccompositecurve','ifc4x_dev.ifcindexedpolycurve']) = 1
IfcProjectedCRS where rules ['IsLengthUnit'] ['MapUnitIsLength']
IfcQuantityCount.WR21 CountValue>=0. CountValue>=0
IfcRailway where rules ['HasObjectType'] ['CorrectPredefinedType']
IfcReinforcingBar.CorrectPredefinedType notexists(PredefinedType) or (PredefinedType <> IfcReinforcingBarTypeEnum.USERDEFINED) or ((PredefinedType = IfcReinforcingBarTypeEnum.USERDEFINED) and exists(self\IfcObject.ObjectType)) not(exists(PredefinedType)) or (PredefinedType <> IfcReinforcingBarTypeEnum.USERDEFINED) or ((PredefinedType = IfcReinforcingBarTypeEnum.USERDEFINED) and exists(self\IfcObject.ObjectType))
IfcReinforcingMesh.CorrectPredefinedType notexists(PredefinedType) or (PredefinedType <> IfcReinforcingMeshTypeEnum.USERDEFINED) or ((PredefinedType = IfcReinforcingMeshTypeEnum.USERDEFINED) and exists(self\IfcObject.ObjectType)) not(exists(PredefinedType)) or (PredefinedType <> IfcReinforcingMeshTypeEnum.USERDEFINED) or ((PredefinedType = IfcReinforcingMeshTypeEnum.USERDEFINED) and exists(self\IfcObject.ObjectType))
IfcRelAssigns where rules ['WR1'] []
IfcRelAssociatesMaterial.AllowedElements sizeof(query(temp <* self\IfcRelAssociates.RelatedObjects l (sizeof(typeof(temp)*['ifc4x_dev.ifcelement','ifc4x_dev.ifcelementtype','ifc4x_dev.ifcwindowstyle','ifc4x_dev.ifcdoorstyle','ifc4x_dev.ifcstructuralmember','ifc4x_dev.ifcport']) = 0))) = 0 sizeof(query(temp <* self\IfcRelAssociates.RelatedObjects l (sizeof(typeof(temp)*['ifc4x_dev.ifcelement','ifc4x_dev.ifcelementtype','ifc4x_dev.ifcstructuralmember','ifc4x_dev.ifcport']) = 0))) = 0
IfcRevolvedAreaSolid.AxisStartInXY Axis.Location.Coordinates[3] = 0.0 ('ifc4x_dev.ifccartesianpoint' in typeof(Axis.Location)) and (Axis.Location\IfcCartesianPoint.Coordinates[3] = 0.0)
IfcRoad where rules ['HasObjectType'] ['CorrectPredefinedType']
IfcSIUnit.Dimensions IfcDimensionsForSiUnit(self.Name) IfcDimensionsForSIUnit(self.Name)
IfcSectionedSurface where rules [] ['AreaProfileTypes', 'CorrespondingSectionPositions', 'DirectrixIs3D', 'NoOffsets', 'SectionsSameType']
IfcSegment derive rules [] ['Dim']
IfcStructuralAnalysisModel where rules ['CorrectPredefinedType', 'HasObjectType'] ['CorrectPredefinedType']
IfcStructuralAnalysisModel.CorrectPredefinedType not(exists(PredefinedType)) or (PredefinedType <> IfcAnalysisModelTypeEnum.USERDEFINED) or ((PredefinedType = IfcAnalysisModelTypeEnum.USERDEFINED) and exists(self\IfcObject.ObjectType)) (PredefinedType <> IfcAnalysisModelTypeEnum.USERDEFINED) or ((PredefinedType = IfcAnalysisModelTypeEnum.USERDEFINED) and exists(self\IfcObject.ObjectType))
IfcSurfaceFeature where rules ['HasObjectType'] ['CorrectPredefinedType']
IfcSweptDiskSolidPolygonal.DirectrixIsPolyline ('ifc4x_dev.ifcpolyline' in typeof(self\IfcSweptDiskSolid.Directrix)) or (('ifc4x_dev.ifcindexedpolycurve' in typeof(self\IfcSweptDiskSolid.Directrix)) and not(exists(self\IfcSweptDiskSolid.Directrix.Segments))) ('ifc4x_dev.ifcpolyline' in typeof(self\IfcSweptDiskSolid.Directrix)) or (('ifc4x_dev.ifcindexedpolycurve' in typeof(self\IfcSweptDiskSolid.Directrix)) and not(exists(self\IfcSweptDiskSolid.Directrix\IfcIndexedPolyCurve.Segments)))
IfcSystemFurnitureElementType.CorrectPredefinedType (PredefinedType <> IfcSystemFurnitureElementTypeEnum.USERDEFINED) or ((PredefinedType = IfcSystemFurnitureElementTypeEnum.USERDEFINED) and exists(self\IfcElementType.ElementType)) not(exists(PredefinedType)) or (PredefinedType <> IfcSystemFurnitureElementTypeEnum.USERDEFINED) or ((PredefinedType = IfcSystemFurnitureElementTypeEnum.USERDEFINED) and exists(self\IfcElementType.ElementType))
IfcTendonConduit.CorrectPredefinedType notexists(PredefinedType) or (PredefinedType <> IfcTendonConduitTypeEnum.USERDEFINED) or ((PredefinedType = IfcTendonConduitTypeEnum.USERDEFINED) and exists(self\IfcObject.ObjectType)) not(exists(PredefinedType)) or (PredefinedType <> IfcTendonConduitTypeEnum.USERDEFINED) or ((PredefinedType = IfcTendonConduitTypeEnum.USERDEFINED) and exists(self\IfcObject.ObjectType))
IfcTransformer.CorrectTypeAssigned (sizeof(IsTypedBy) = 0) or ('ifc4x_dev.ifctranformertype' in typeof(self\IfcObject.IsTypedBy[1].RelatingType)) (sizeof(IsTypedBy) = 0) or ('ifc4x_dev.ifctransformertype' in typeof(self\IfcObject.IsTypedBy[1].RelatingType))
IfcTransportElement.CorrectPredefinedType not(exists(PredefinedType)) or ((PredefinedType <> IfcTransportElementFixedTypeEnum.USERDEFINED) and (PredefinedType <> IfcTransportElementNonFixedTypeEnum.USERDEFINED)) or (((PredefinedType = IfcTransportElementFixedTypeEnum.USERDEFINED) or (PredefinedType = IfcTransportElementNonFixedTypeEnum.USERDEFINED)) and exists(self\IfcElementType.ElementType)) not(exists(PredefinedType)) or (PredefinedType <> IfcTransportElementTypeEnum.USERDEFINED) or ((PredefinedType = IfcTransportElementTypeEnum.USERDEFINED) and exists(self\IfcObject.ObjectType))
IfcTransportElementType.CorrectPredefinedType ((PredefinedType <> IfcTransportElementFixedTypeEnum.USERDEFINED) and (PredefinedType <> IfcTransportElementNonFixedTypeEnum.USERDEFINED)) or ((PredefinedType = IfcTransportElementFixedTypeEnum.USERDEFINED) or (PredefinedType = IfcTransportElementNonFixedTypeEnum.USERDEFINED) and exists(self\IfcElementType.ElementType)) (PredefinedType <> IfcTransportElementTypeEnum.USERDEFINED) or ((PredefinedType = IfcTransportElementTypeEnum.USERDEFINED) and exists(self\IfcElementType.ElementType))
IfcVirtualElement where rules [] ['CorrectPredefinedType']
IfcVoidingFeature where rules ['HasObjectType'] ['CorrectPredefinedType']
IfcWindow where rules ['CorrectPredefinedType', 'CorrectStyleAssigned', 'CorrectTypeAssigned'] ['CorrectPredefinedType', 'CorrectTypeAssigned']
IfcWindowLiningProperties.WR34 (exists(self\IfcPropertySetDefinition.DefinesType[1])) and (('ifc4x_dev.ifcwindowtype' in typeof(self\IfcPropertySetDefinition.DefinesType[1])) or ('ifc4x_dev.ifcwindowstyle' in typeof(self\IfcPropertySetDefinition.DefinesType[1]))) (exists(self\IfcPropertySetDefinition.DefinesType[1])) and ('ifc4x_dev.ifcwindowtype' in typeof(self\IfcPropertySetDefinition.DefinesType[1]))
IfcWindowPanelProperties.ApplicableToType (exists(self\IfcPropertySetDefinition.DefinesType[1])) and (('ifc4x_dev.ifcwindowtype' in typeof(self\IfcPropertySetDefinition.DefinesType[1])) or ('ifc4x_dev.ifcwindowstyle' in typeof(self\IfcPropertySetDefinition.DefinesType[1]))) (exists(self\IfcPropertySetDefinition.DefinesType[1])) and ('ifc4x_dev.ifcwindowtype' in typeof(self\IfcPropertySetDefinition.DefinesType[1]))