Skip to content

4.7 Materiaal — Alle Roof layers zijn gematerialiseerd

Wat doet deze regel?

Deze regel controleert of alle lagen van daktypes (Roof Family Types) een materiaal toegewezen hebben.

De controle wordt uitgevoerd op system family types van categorie Roofs en controleert of elke constructielaag in de samengestelde structuur een geldig materiaal bevat.

Dit sluit aan bij de eisen uit BIM Basis ILS §4.7 Materiaal, waarin staat dat elementen een correct materiaal moeten bevatten voor betrouwbare BIM-data.


Wat de regel controleert

De regel analyseert daktypes (FamilySymbol) en controleert de materiaaleigenschappen van de gelaagde structuur.

Concreet controleert de regel:

  • of het element een Roof Family Type is
  • of het type constructielagen (layers) bevat
  • of één of meerdere lagen een materiaal-ID van -1 hebben (geen materiaal toegewezen)

De regel faalt wanneer:

  • één of meer lagen geen materiaal toegewezen hebben

De regel slaagt wanneer:

  • alle lagen een geldig materiaal bevatten

Scope van de controle

Deze regel wordt toegepast op:

  • Family Types (FamilySymbol)
  • categorie Roofs
  • elementen van Model categorieën
  • types die een gelaagde structuur (layers) bevatten

De regel controleert dus alle daktypes met lagen in het model.


Waarom deze regel bestaat

Materialen zijn essentieel voor betrouwbare BIM-data.

Wanneer lagen in een daktype geen materiaal hebben:

  • worden hoeveelheden en materiaalstaten onbetrouwbaar
  • kunnen kosten- en duurzaamheidsanalyses onjuist worden
  • kan gegevensuitwisseling met andere systemen fouten bevatten

Door te eisen dat alle lagen een materiaal bevatten, blijft de materiaaldataset consistent en bruikbaar voor verdere BIM-processen.


{
  "Id": "40aa471f-6adc-478c-9698-41e7bbba22d1",
  "Filter": {
    "Type": "queryFilter",
    "Properties": [
      {
        "Name": "Query",
        "Value": "\t$[type = \"FamilySymbol\" \n    \tand (values.categoryType = 'Model' or values.category.type = 'Model') \n        and (values.categoryName = 'Roofs' or values.category.label = 'OST_Roofs') \n        and values.layers != []]",
        "Type": null
      }
    ],
    "SubFilters": []
  },
  "Validation": {
    "Type": "validation",
    "Name": "Alle Roof layers zijn gematerialiseerd",
    "ErrorMessage": "#### Issue\n\nNiet alle lagen van het daktype **'{{name}}'** hebben een materiaal toegewezen.  \nEr zijn **{ActualValue}** laag/lagen zonder materiaal.\n\n#### Oplossing\n\nOpen het daktype **'{{name}}'** en wijs aan elke laag een materiaal toe.\n\n#### Informatie\n\nVoor system families zoals **daken (Roofs)** moeten alle constructielagen een materiaal hebben.  \nDit is nodig voor correcte hoeveelheden, analyses en betrouwbare gegevensuitwisseling.\n\nDeze regel sluit aan bij BIM Basis ILS §4.7 Materiaal.\n",
    "Properties": [
      {
        "Name": "valueToValidate",
        "Value": {
          "Type": "querySelector",
          "Properties": [
            {
              "Name": "query",
              "Value": "$count(values.layers[materialId = -1])",
              "Type": "float"
            }
          ]
        }
      },
      {
        "Name": "Validator",
        "Value": {
          "Type": "value",
          "Properties": [
            {
              "Name": "value",
              "Value": "float:EqualTo",
              "Type": "float"
            }
          ]
        }
      },
      {
        "Name": "expectedValue",
        "Value": {
          "Type": "staticValueSelector",
          "Properties": [
            {
              "Name": "value",
              "Value": "0",
              "Type": "float"
            }
          ]
        }
      }
    ],
    "SubValidations": []
  },
  "Details": {
    "Name": "Alle Roof layers zijn gematerialiseerd",
    "Impact": 4,
    "Priority": 2,
    "Tags": [
      "4.7 Materiaal"
    ],
    "Description": "## Wat doet deze regel?\n\nDeze regel controleert of **alle lagen van daktypes (Roof Family Types)** een materiaal toegewezen hebben.\n\nDe controle wordt uitgevoerd op **system family types van categorie Roofs** en controleert of elke constructielaag in de samengestelde structuur een geldig materiaal bevat.\n\nDit sluit aan bij de eisen uit **BIM Basis ILS §4.7 Materiaal**, waarin staat dat elementen een correct materiaal moeten bevatten voor betrouwbare BIM-data.\n\n---\n\n## Wat de regel controleert\n\nDe regel analyseert **daktypes (FamilySymbol)** en controleert de materiaaleigenschappen van de gelaagde structuur.\n\nConcreet controleert de regel:\n\n- of het element een **Roof Family Type** is  \n- of het type **constructielagen (layers)** bevat  \n- of één of meerdere lagen een **materiaal-ID van -1** hebben (geen materiaal toegewezen)\n\nDe regel faalt wanneer:\n\n- één of meer lagen **geen materiaal toegewezen hebben**\n\nDe regel slaagt wanneer:\n\n- **alle lagen een geldig materiaal bevatten**\n\n---\n\n## Scope van de controle\n\nDeze regel wordt toegepast op:\n\n- **Family Types (FamilySymbol)**\n- categorie **Roofs**\n- elementen van **Model categorieën**\n- types die een **gelaagde structuur (layers)** bevatten\n\nDe regel controleert dus **alle daktypes met lagen** in het model.\n\n---\n\n## Waarom deze regel bestaat\n\nMaterialen zijn essentieel voor betrouwbare BIM-data.\n\nWanneer lagen in een daktype geen materiaal hebben:\n\n- worden **hoeveelheden en materiaalstaten onbetrouwbaar**\n- kunnen **kosten- en duurzaamheidsanalyses onjuist worden**\n- kan **gegevensuitwisseling met andere systemen fouten bevatten**\n\nDoor te eisen dat alle lagen een materiaal bevatten, blijft de **materiaaldataset consistent en bruikbaar voor verdere BIM-processen**.",
    "HelpUrl": "https://help.daqs.io/NL/BIMBasisILS/Help/4.7.1_Materiaal/?nav=false",
    "TimeToSolve": 5,
    "AllDisciplines": true,
    "Disciplines": []
  },
  "Metadata": []
}