bSI-InfraRoom / IFC-Specification

IfcDoc baseline to produce the documentation
24 stars 25 forks source link

CT Project Context #296

Open SergejMuhic opened 2 years ago

SergejMuhic commented 2 years ago

Update the template to feature a RuleID for IfcContext.Phase.

billeast commented 2 years ago

IFC is quite flexible in its ability to capture large complex projects containing a mix of different types of vertical and horizontal construction. What is required for FMH-EM (when applied to buildings) is a defined concept that extracts a single building and minimum aspects of that building to those who will be building, constructing, and ultimately maintaining that building. To simplify how those using FMH-EM information can consistently translate, merge, import the information in a consistent way LinearUnits and AreaUnits will be fixed to mm/in and m2/ft2 respectively. AreaMeasurement shall be restricted to be either an identified national standard (provide examples) or “unknown”. Phase should may also be pre-set in this Concept Template to simplify the exchange across different software supporting different phases of the project life-cycle.

Here is a detailed mapping of the information required based on the ifcBuilding object. Given the name of this Concept Template, it appears that the concept will take this mapping from the point of view of IfcProject.

Name HasAssociations[0].RelatingClassification.Identification + “:” + HasAssociations[0].RelatingClassification.Name where HasAssociations.is_a(“IfcRelAssociatesClassification”) Decomposes[0].RelatingObject.Decomposes[0].RelatingObject.Name Decomposes[0].RelatingObject.Name Decomposes[0].RelatingObject.Decomposes[0].RelatingObject.UnitsInContext.Units[0].(Prefix)Name where Units.is_a(“IfcNamedUnit”) and Units.UnitType is “LENGTHUNIT” Decomposes[0].RelatingObject.Decomposes[0].RelatingObject.UnitsInContext.Units[0].(Prefix)Name where Units.is_a(“IfcNamedUnit”) and Units.UnitType is “AREAUNIT” IsDecomposedBy[0].RelatedObjects[0].IsDefinedBy[0].RelatingPropertyDefinition.MethodOfMeasurement where RelatingPropertyDefinition.is_a(“IfcElementQuantity”) Decomposes[0].RelatingObject.Decomposes[0].RelatingObject.Phase

SergejMuhic commented 2 years ago

For units the requirement is also:

LinearUnits and AreaUnits will be fixed to mm/in and m2/ft2 respectively