4.10.9 Project Representation Context

A project representation context indicates the coordinate system orientation, direction of true north, precision, and other values that apply to all geometry within a project or project library. A main geometric representation context is created for 3D model, and 2D representations, both can be further refined using geometric representation sub contexts.

Figure 284 illustrates an instance diagram.

Project Representation ContextIfcContextIfcLabelIfcLabelIfcLabelIfcGeometricRepresentationContextIfcLabelIfcLabelIfcDimensionCountIfcAxis2Placement3DIfcCartesianPointIfcDirectionIfcDirectionIfcDirectionIfcGeometricRepresentationSubContextIfcLabelIfcLabelIfcPositiveRatioMeasureIfcGeometricProjectionEnumIfcLabel

Figure 284 — Project Representation Context

mvdXML Specification
<?xml version="1.0" encoding="utf-8"?>
<ConceptTemplate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" uuid="38dac6f0-997c-4544-9bca-b6326b9a3e4b" name="Project Representation Context" applicableSchema="IFC4" applicableEntity="IfcContext">
  <Rules>
    <AttributeRule AttributeName="RepresentationContexts">
      <EntityRules>
        <EntityRule EntityName="IfcGeometricRepresentationContext">
          <AttributeRules>
            <AttributeRule RuleID="ContextIdentifier" AttributeName="ContextIdentifier">
              <EntityRules>
                <EntityRule EntityName="IfcLabel" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule RuleID="ContextType" AttributeName="ContextType">
              <EntityRules>
                <EntityRule EntityName="IfcLabel" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Precision" />
            <AttributeRule AttributeName="CoordinateSpaceDimension">
              <EntityRules>
                <EntityRule EntityName="IfcDimensionCount" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="WorldCoordinateSystem">
              <EntityRules>
                <EntityRule EntityName="IfcAxis2Placement3D">
                  <AttributeRules>
                    <AttributeRule AttributeName="Location">
                      <EntityRules>
                        <EntityRule EntityName="IfcCartesianPoint" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Axis">
                      <EntityRules>
                        <EntityRule EntityName="IfcDirection" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="RefDirection">
                      <EntityRules>
                        <EntityRule EntityName="IfcDirection" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="TrueNorth">
              <EntityRules>
                <EntityRule EntityName="IfcDirection" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="HasSubContexts">
              <EntityRules>
                <EntityRule EntityName="IfcGeometricRepresentationSubContext">
                  <AttributeRules>
                    <AttributeRule RuleID="SubContextIdentifier" AttributeName="ContextIdentifier">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule RuleID="SubContextType" AttributeName="ContextType">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="TargetScale">
                      <EntityRules>
                        <EntityRule EntityName="IfcPositiveRatioMeasure" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="TargetView">
                      <EntityRules>
                        <EntityRule EntityName="IfcGeometricProjectionEnum" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="UserDefinedTargetView">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </AttributeRules>
        </EntityRule>
      </EntityRules>
    </AttributeRule>
    <AttributeRule AttributeName="Phase">
      <EntityRules>
        <EntityRule EntityName="IfcLabel" />
      </EntityRules>
    </AttributeRule>
    <AttributeRule AttributeName="ObjectType">
      <EntityRules>
        <EntityRule EntityName="IfcLabel" />
      </EntityRules>
    </AttributeRule>
    <AttributeRule AttributeName="LongName">
      <EntityRules>
        <EntityRule EntityName="IfcLabel" />
      </EntityRules>
    </AttributeRule>
  </Rules>
  <SubTemplates>
    <ConceptTemplate uuid="7130f830-a8b3-4b40-a8d4-ab8ba4fef096" name="Project Representation Context 2D" applicableSchema="IFC4" applicableEntity="IfcContext">
      <Rules>
        <AttributeRule AttributeName="RepresentationContexts">
          <EntityRules>
            <EntityRule EntityName="IfcGeometricRepresentationContext">
              <AttributeRules>
                <AttributeRule RuleID="ContextIdentifier" AttributeName="ContextIdentifier">
                  <EntityRules>
                    <EntityRule EntityName="IfcLabel" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule RuleID="ContextType" AttributeName="ContextType">
                  <EntityRules>
                    <EntityRule EntityName="IfcLabel" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="CoordinateSpaceDimension">
                  <EntityRules>
                    <EntityRule EntityName="IfcDimensionCount" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="WorldCoordinateSystem">
                  <EntityRules>
                    <EntityRule EntityName="IfcAxis2Placement3D">
                      <AttributeRules>
                        <AttributeRule AttributeName="Location">
                          <EntityRules>
                            <EntityRule EntityName="IfcCartesianPoint" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Axis">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="RefDirection">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="TrueNorth">
                  <EntityRules>
                    <EntityRule EntityName="IfcDirection" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="HasSubContexts">
                  <EntityRules>
                    <EntityRule EntityName="IfcGeometricRepresentationSubContext">
                      <AttributeRules>
                        <AttributeRule AttributeName="TargetScale">
                          <EntityRules>
                            <EntityRule EntityName="IfcPositiveRatioMeasure" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="TargetView">
                          <EntityRules>
                            <EntityRule EntityName="IfcGeometricProjectionEnum" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="UserDefinedTargetView">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="SubContextIdentifier" AttributeName="ContextIdentifier">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="SubContextType" AttributeName="ContextType">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Precision" />
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="Phase">
          <EntityRules>
            <EntityRule EntityName="IfcLabel" />
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="ObjectType">
          <EntityRules>
            <EntityRule EntityName="IfcLabel" />
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="LongName">
          <EntityRules>
            <EntityRule EntityName="IfcLabel" />
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="0c93e2c2-cb23-46a8-8b9a-c772c280fc26" name="Project Representation Context 3D" applicableSchema="IFC4" applicableEntity="IfcContext">
      <Rules>
        <AttributeRule AttributeName="RepresentationContexts">
          <EntityRules>
            <EntityRule EntityName="IfcGeometricRepresentationContext">
              <AttributeRules>
                <AttributeRule RuleID="ContextIdentifier" AttributeName="ContextIdentifier">
                  <EntityRules>
                    <EntityRule EntityName="IfcLabel" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule RuleID="ContextType" AttributeName="ContextType">
                  <EntityRules>
                    <EntityRule EntityName="IfcLabel" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="CoordinateSpaceDimension">
                  <EntityRules>
                    <EntityRule EntityName="IfcDimensionCount" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="WorldCoordinateSystem">
                  <EntityRules>
                    <EntityRule EntityName="IfcAxis2Placement3D">
                      <AttributeRules>
                        <AttributeRule AttributeName="Location">
                          <EntityRules>
                            <EntityRule EntityName="IfcCartesianPoint" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Axis">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="RefDirection">
                          <EntityRules>
                            <EntityRule EntityName="IfcDirection" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="TrueNorth">
                  <EntityRules>
                    <EntityRule EntityName="IfcDirection" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="HasSubContexts">
                  <EntityRules>
                    <EntityRule EntityName="IfcGeometricRepresentationSubContext">
                      <AttributeRules>
                        <AttributeRule AttributeName="TargetScale">
                          <EntityRules>
                            <EntityRule EntityName="IfcPositiveRatioMeasure" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="TargetView">
                          <EntityRules>
                            <EntityRule EntityName="IfcGeometricProjectionEnum" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="UserDefinedTargetView">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="SubContextIdentifier" AttributeName="ContextIdentifier">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="SubContextType" AttributeName="ContextType">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                    <EntityRule EntityName="IfcGeometricRepresentationSubContext" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Precision" />
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="Phase">
          <EntityRules>
            <EntityRule EntityName="IfcLabel" />
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="ObjectType">
          <EntityRules>
            <EntityRule EntityName="IfcLabel" />
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="LongName">
          <EntityRules>
            <EntityRule EntityName="IfcLabel" />
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
  </SubTemplates>
</ConceptTemplate>

Link to this page  Link to this page