user: IDS Version: IFC4X3_ADD2
filename: row-0140.ids

I want to create an IDS that requires that the following three properties are entered for the blower (fan): "NominalAirFlowRate (nominal supply air flow rate = 6,000 CFM)", "NominalPower (fan motor power = 7.5 kW)", and "NominalVoltage (supply voltage = 400 V)", and that automatically extracts the equipment that is out of range.

assistant: <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ids: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" xmlns:ids="http://standards.buildingsmart.org/IDS">
  <!--edit with ONESTRUCTION Inc.-->
  <ids:info>
    <ids:title>Air handling unit property verification (each floor)</ids:title>
    <ids:description>For the air handling units on each floor (1FL, 2FL, 3FL), verify that the nominal supply air flow rate, fan motor power, and supply voltage are within the specified values in the equipment selection table ±5%</ids:description>
  </ids:info>
  <ids:specifications>
    <ids:specification name="1FL" ifcVersion="IFC4X3_ADD2">
      <ids:applicability minOccurs="1" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCFAN</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCVOLUMETRICFLOWRATEMEASURE">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>NominalAirFlowRate</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>6000</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCPOWERMEASURE">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>NominalPower</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>7.5</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCELECTRICVOLTAGEMEASURE">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>NominalVoltage</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>400</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
  </ids:specifications>
</ids:ids>