<?xml version='1.0' encoding='UTF-8'?>
<ids xmlns="http://standards.buildingsmart.org/IDS" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://standards.buildingsmart.org/IDS http://standards.buildingsmart.org/IDS/1.0/ids.xsd">
  <info>
    <title>Fabrication handover baseline (steel / precast)</title>
    <description>For shop-detailing handover from a steel or precast subcontractor: piece marks, quantities and classification. Deliberately omits architectural common property sets, which detailing models rarely carry.</description>
    <author>hello@clearifc.com</author>
    <version>1.0</version>
    <date>2026-08-19</date>
    <purpose>Shop detailing handover</purpose>
  </info>
  <specifications>
    <specification name="Every beam carries a piece mark as its Tag" ifcVersion="IFC4" instructions="Export the assembly or piece mark as the element Tag.">
      <applicability minOccurs="0" maxOccurs="unbounded">
        <entity>
          <name>
            <simpleValue>IFCBEAM</simpleValue>
          </name>
        </entity>
      </applicability>
      <requirements>
        <attribute cardinality="required" instructions="Export the assembly or piece mark as the element Tag.">
          <name>
            <simpleValue>Tag</simpleValue>
          </name>
        </attribute>
      </requirements>
    </specification>
    <specification name="Every column carries a piece mark as its Tag" ifcVersion="IFC4">
      <applicability minOccurs="0" maxOccurs="unbounded">
        <entity>
          <name>
            <simpleValue>IFCCOLUMN</simpleValue>
          </name>
        </entity>
      </applicability>
      <requirements>
        <attribute cardinality="required">
          <name>
            <simpleValue>Tag</simpleValue>
          </name>
        </attribute>
      </requirements>
    </specification>
    <specification name="Every beam exports base quantities" ifcVersion="IFC4" instructions="Enable quantity export so weights can be reconciled against the take-off.">
      <applicability minOccurs="0" maxOccurs="unbounded">
        <entity>
          <name>
            <simpleValue>IFCBEAM</simpleValue>
          </name>
        </entity>
      </applicability>
      <requirements>
        <property dataType="IFCMASSMEASURE" cardinality="required" instructions="Enable quantity export so weights can be reconciled against the take-off.">
          <propertySet>
            <simpleValue>Qto_BeamBaseQuantities</simpleValue>
          </propertySet>
          <baseName>
            <simpleValue>GrossWeight</simpleValue>
          </baseName>
        </property>
      </requirements>
    </specification>
    <specification name="Every assembly is named" ifcVersion="IFC4">
      <applicability minOccurs="0" maxOccurs="unbounded">
        <entity>
          <name>
            <simpleValue>IFCELEMENTASSEMBLY</simpleValue>
          </name>
        </entity>
      </applicability>
      <requirements>
        <attribute cardinality="required">
          <name>
            <simpleValue>Name</simpleValue>
          </name>
        </attribute>
      </requirements>
    </specification>
    <specification name="Every plate carries a material" ifcVersion="IFC4" instructions="Steel grade must be exported as the element material.">
      <applicability minOccurs="0" maxOccurs="unbounded">
        <entity>
          <name>
            <simpleValue>IFCPLATE</simpleValue>
          </name>
        </entity>
      </applicability>
      <requirements>
        <material cardinality="required" instructions="Steel grade must be exported as the element material."/>
      </requirements>
    </specification>
  </specifications>
</ids>
