IDS specification syntax

Hi All,
I need to write an IDS rule of "Every building element must be classified". This is the primary rule, and others will follow it. It seems like:

<specification name="... --- ... " ifcVersion="IFC2X3 IFC4 IFC4X3_ADD2" identifier="VVK-007" description="Elements must be classified" instructions="Classify all the elements"\>
<applicability minOccurs="1" maxOccurs="unbounded">
<entity><name><simpleValue>IFCBUILDINGELEMENT</simpleValue></name></entity>
</applicability>
<requirements><classification cardinality="required"><system><simpleValue>Uniformat</simpleValue></system>
</classification>
</requirements>

is not the right one, at least with IDS Checker tool from BIMvision, because of

Error 103: Invalid entity name 'IFCBUILDINGELEMENT' (1008 accepted values exist, starting with ["IFCBOREHOLE","IFCGEOTECHNICALASSEMBLY","IFCGEOTECHNICALELEMENT","IFCELEMENT","IFCPRODUCT"]...) in the context of "Ifc4x3" on 'simpleValue' element at line 16, position 26.

Is it a problem with the IDF file or the way the specification is interpreted in the plugin?
Is there any service to validate the IDS file, except the ifctester ? I use ifctester.ids to generate the file, and that's why I would like to have a second opinion.

Tagged:

Comments

  • In IFC4X3, IFCBUILINGELEMENT was renamed to IFCBUILTELEMENT.

    steverugiarunarchitect
  • Thank you, I really need to readjust my goOOogles.

  • Hi again,
    if I need to specify a property can be presented either by either Ifclabel or IfcText, do I need to generate separate rules?
    Eg. I can write:

    <name>
      <xs:restriction base="xs:string">
      <xs:enumeration value="IfcSlab" />
      <xs:enumeration value="IfcCovering" />
      </xs:restriction>
    </name>
    

    , but I'm not allowed to write:

    <dataType="<xs:restriction base="xs:string"><xs:enumeration value="IFCLABEL" /><xs:enumeration value="IFCTEXT" /></xs:restriction>" ...>
    

    What is the Best Way of dealing with odd software, like Ci*3D, in this case?
    I could replace data types in the IFC files, but I don't think this is the Right Way to determine compliance with the Rules.

Sign In or Register to comment.