4.8.4.2 Product Linear Placement

A Product Linear Placement takes into account the ISO 19148 Linear referencing standard. Linear placement is defined by a position relative to a IfcLinearPositioningElement (distance along and optionally lateral, vertical and longitudinal offsets), a horizontal reference direction, and a vertical axis direction. Each product placed with Product Linear Placement has an absolute placement on the IfcLinearPositioningElement.Representation where the IfcLinearPositioningElement is typically instantiated as an IfcAlignment. Therefore, similarly to how IfcSpatialElement.ObjectPlacement sets the context for all contained elements, the IfcLinearPositioningElement.ObjectPlacement sets the context for all elements positioned on it. Consequently, each product placement that uses Product Linear Placement references the IfcObjectPlacement of the IfcLinearPositioningElement through IfcLinearPlacement.PlacementRelTo.

Figure 258 illustrates an instance diagram.

Product Linear PlacementIfcProductIfcLinearPlacementIfcLocalPlacementIfcLinearPositioningElementIfcLabelIfcAxis2PlacementLinear

Figure 258 — Product Linear Placement

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="8b71ce7c-35cf-4aaf-9402-f060c8c57bf3" name="Product Linear Placement" applicableSchema="IFC4" applicableEntity="IfcProduct">
  <Rules>
    <AttributeRule RuleID="HasPlacement" AttributeName="ObjectPlacement">
      <EntityRules>
        <EntityRule EntityName="IfcLinearPlacement">
          <AttributeRules>
            <AttributeRule RuleID="RelativePlacement" AttributeName="RelativePlacement">
              <EntityRules>
                <EntityRule EntityName="IfcAxis2PlacementLinear" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="PlacementRelTo">
              <EntityRules>
                <EntityRule EntityName="IfcLocalPlacement">
                  <AttributeRules>
                    <AttributeRule RuleID="RelativeToElement" AttributeName="PlacesObject">
                      <EntityRules>
                        <EntityRule EntityName="IfcLinearPositioningElement">
                          <AttributeRules>
                            <AttributeRule RuleID="LinearPositioningElementName" AttributeName="Name">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </AttributeRules>
        </EntityRule>
      </EntityRules>
    </AttributeRule>
  </Rules>
</ConceptTemplate>

Link to this page  Link to this page