Skip to content

4.5 Brandveiligheid — NLRS_C_brandwerendheid = Fire Rating

Voor bouwdelen met een ingevulde brandwerendheid moeten de Revit-parameter 'Fire Rating' en de normatieve parameter 'NLRS_C_brandwerendheid' inhoudelijk overeenkomen.

Beide parameters beschrijven dezelfde eigenschap (brandwerendheid in minuten), maar worden in verschillende contexten gebruikt:

  • Fire Rating: intern Revit / modellering
  • NLRS_C_brandwerendheid: IFC-export en normatieve toetsing

Deze regel voorkomt dat tegenstrijdige waarden leiden tot fouten in coördinatie, vergunningverlening en brandveiligheidsanalyses.


{
  "Id": "01536396-ddc9-45fe-8bf3-e3032c7b54f1",
  "Filter": {
    "Type": "queryFilter",
    "Properties": [
      {
        "Name": "Query",
        "Value": "(\n  /* All relevant GUIDs in one place */\n  $paramGuids := {\n    \"NLRS_C_brandwerendheid\": \"8fe8f5ce-4979-4679-b5e0-ccfb362b9059\"\n  };\n\n  /* Build one lookup table with metadata per GUID (keys are strings!) */\n  $paramMetaByGuid := $merge(\n    $$[type = \"Parameter\" and values.guid in $paramGuids.*].{\n      $string(values.guid): {\n        \"guid\": values.guid,\n        \"name\": values.name\n      }\n    }\n  );\n\n  /* Get shared parameter values */\n  $getSharedParam := function($object, $logicalName){\n    (\n      $guid := $lookup($paramGuids, $logicalName);\n      $meta := $guid ? $lookup($paramMetaByGuid, $string($guid)) : undefined;\n      $sp   := $guid and $exists($object.values)\n                ? $lookup($object.values, \"p_\" & $guid)\n                : undefined;\n\n      $present := $exists($sp);\n\n      $val :=\n        $present and $exists($sp.valueAsString) and $sp.valueAsString != \"\"\n          ? $sp.valueAsString\n          : (\n              $present and $exists($sp.value)\n                ? $sp.value\n                : \"Parameter niet aanwezig\"\n            );\n\n      {\n        \"paramExist\": $present,\n        \"value\": $val,\n        \"guid\":  $meta ? $meta.guid : $guid,\n        \"name\":  $meta ? $meta.name : $logicalName\n      }\n    )\n  };\n\n  /* Compare fireRating and NLRS_C_brandwerendheid */\n  $compareFireRating := function($fireRating, $nlrs){\n    (\n      $fireExists := $exists($fireRating) and $fireRating != null;\n      $nlrsExists := $nlrs.paramExist and $nlrs.value != \"Parameter niet aanwezig\";\n\n      $fireVal := $fireExists ? $string($fireRating) : \"\";\n      $nlrsVal := $nlrsExists ? $string($nlrs.value) : \"\";\n\n      {\n        \"checkApplicable\": $fireExists and $nlrsExists,\n        \"fireRatingValue\": $fireVal,\n        \"nlrsValue\": $nlrsVal,\n        \"isEqual\": ($fireExists and $nlrsExists)\n                     ? ($fireVal = $nlrsVal)\n                     : true\n      }\n    )\n  };\n\n  /* Category Exclusion */\n  $CategoryExclusion := [\"OST_DetailComponents\"];\n\n  /* Main data */\n  $[type = \"FamilySymbol\"\n    and values.category.type = \"Model\"\n    and $not(values.category.label in $CategoryExclusion)\n  ].{\n    \"name\": name,\n    \"type\": type,\n    \"id\": id,\n\n    \"NLRS_C_brandwerendheid\": $getSharedParam($, \"NLRS_C_brandwerendheid\"),\n    \"fireRating\": values.fireRating,\n\n    \"fireRatingConsistency\":\n      $compareFireRating(\n        values.fireRating,\n        $getSharedParam($, \"NLRS_C_brandwerendheid\")\n      )\n  }\n  /* Applicability gate */\n  [fireRatingConsistency.checkApplicable]\n)\n",
        "Type": null
      }
    ],
    "SubFilters": []
  },
  "Validation": {
    "Type": "validationCollection",
    "Name": "NLRS_C_brandwerendheid",
    "ErrorMessage": "Voor correcte dataconsistentie binnen BIM-projecten is het essentieel dat **brandwerendheidswaarden** op alle relevante plaatsen overeenkomen.  \nDe parameter **'NLRS_C_brandwerendheid'** wordt doorgaans geëxporteerd naar IFC, terwijl **'Fire Rating'** vooral intern binnen Revit wordt gebruikt.\n\nEen verschil tussen beide leidt tot verwarring bij coördinatie, toetsing of vergunningstrajecten.\n\n> Zie ook: BIM Basis ILS en NEN 6069 voor richtlijnen rond brandwerendheid.",
    "Properties": [
      {
        "Name": "Operator",
        "Value": {
          "Type": "value",
          "Properties": [
            {
              "Name": "value",
              "Value": "and",
              "Type": ""
            }
          ]
        }
      }
    ],
    "SubValidations": [
      {
        "Type": "validation",
        "Name": " NLRS_C_brandwerendheid = Fire Rating",
        "ErrorMessage": "#### Issue\n\nDe waardes voor de ** type-parameters ** ** 'NLRS_C_brandwerendheid' ** en ** 'fireRating' ** zijn niet gelijk.\n\n| Parameter | waarde |\n|---|---:|\n| Fire Rating |{{fireRatingConsistency.fireRatingValue}}|\n| NLRS_C_brandwerendheid |{{fireRatingConsistency.nlrsValue}}|\n\n#### Oplossing\n\nPas een van de twee parameters aan naar één van de toegestane waarden:\n\n**0, 30, 60, 90 of 120**\n\nControleer daarbij of de gekozen waarde overeenkomt met:\n- het ontwerp\n- de brandscheidingsfunctie van het element\n- de eisen uit het bouwbesluit / brandconcept\n\n#### Informatie\n\nDe parameter **'NLRS_C_brandwerendheid'** geeft de brandwerendheid van een bouwonderdeel aan in **minuten**, conform de Europese classificatie voor brandwerendheid  \n(*E = vlamdichtheid, I = thermische isolatie*).\n\nVolgens de **BIM Basis ILS – §4.5 Brandveiligheid** moeten brandwerende bouwdelen eenduidig en gestandaardiseerd worden vastgelegd om correcte toetsing, vergunningverlening en modelcoördinatie mogelijk te maken.\n\n> Zie ook:  \n> - EN 13501-2  \n> - https://www.digigo.nu/ilsen-en-richtlijnen/bim-basis-ils/4-5-brandveiligheid/\n",
        "Properties": [
          {
            "Name": "valueToValidate",
            "Value": {
              "Type": "querySelector",
              "Properties": [
                {
                  "Name": "query",
                  "Value": "fireRatingConsistency.isEqual",
                  "Type": "bool"
                }
              ]
            }
          },
          {
            "Name": "Validator",
            "Value": {
              "Type": "value",
              "Properties": [
                {
                  "Name": "value",
                  "Value": "bool:Is",
                  "Type": "bool"
                }
              ]
            }
          },
          {
            "Name": "expectedValue",
            "Value": {
              "Type": "staticValueSelector",
              "Properties": [
                {
                  "Name": "value",
                  "Value": "true",
                  "Type": "bool"
                }
              ]
            }
          }
        ],
        "SubValidations": []
      },
      {
        "Type": "validation",
        "Name": "NLRS_C_brandwerendheid ",
        "ErrorMessage": "#### Issue\n\nDe waardes voor de **type-parameters** **'NLRS_C_brandwerendheid'** en **'fireRating'** zijn niet gelijk.\n\n| Parameter | waarde |\n|---|---:|\n| Fire Rating |{{fireRatingConsistency.fireRatingValue}}|\n| NLRS_C_brandwerendheid |{{fireRatingConsistency.nlrsValue}}|\n\n#### Oplossing\n\nPas een van de twee parameters aan naar één van de toegestane waarden:\n\n**0,30, 60, 90 of 120**\n\nControleer daarbij of de gekozen waarde overeenkomt met:\n- het ontwerp\n- de brandscheidingsfunctie van het element\n- de eisen uit het bouwbesluit / brandconcept\n\n#### Informatie\n\nDe parameter **'NLRS_C_brandwerendheid'** geeft de brandwerendheid van een bouwonderdeel aan in **minuten**, conform de Europese classificatie voor brandwerendheid  \n(*E = vlamdichtheid, I = thermische isolatie*).\n\nVolgens de **BIM Basis ILS – §4.5 Brandveiligheid** moeten brandwerende bouwdelen eenduidig en gestandaardiseerd worden vastgelegd om correcte toetsing, vergunningverlening en modelcoördinatie mogelijk te maken.\n\n> Zie ook:  \n> - EN 13501-2  \n> - https://www.digigo.nu/ilsen-en-richtlijnen/bim-basis-ils/4-5-brandveiligheid/\n",
        "Properties": [
          {
            "Name": "valueToValidate",
            "Value": {
              "Type": "querySelector",
              "Properties": [
                {
                  "Name": "query",
                  "Value": "fireRatingConsistency.nlrsValue",
                  "Type": "list"
                }
              ]
            }
          },
          {
            "Name": "Validator",
            "Value": {
              "Type": "value",
              "Properties": [
                {
                  "Name": "value",
                  "Value": "list:IsIn",
                  "Type": "list"
                }
              ]
            }
          },
          {
            "Name": "expectedValue",
            "Value": {
              "Type": "staticListValueSelector",
              "Properties": [
                {
                  "Name": "list",
                  "Value": "0,30,60,90,120",
                  "Type": "list"
                }
              ]
            }
          }
        ],
        "SubValidations": []
      },
      {
        "Type": "validation",
        "Name": "Fire Rating",
        "ErrorMessage": "#### Issue\n\nDe waardes voor de **type-parameters** **'NLRS_C_brandwerendheid'** en **'fireRating'** zijn niet gelijk.\n\n| Parameter | waarde |\n|---|---:|\n| Fire Rating |{{fireRatingConsistency.fireRatingValue}}|\n| NLRS_C_brandwerendheid |{{fireRatingConsistency.nlrsValue}}|\n\n#### Oplossing\n\nPas een van de twee parameters aan naar één van de toegestane waarden:\n\n**0, 30, 60, 90 of 120**\n\nControleer daarbij of de gekozen waarde overeenkomt met:\n- het ontwerp\n- de brandscheidingsfunctie van het element\n- de eisen uit het bouwbesluit / brandconcept\n\n#### Informatie\n\nDe parameter **'NLRS_C_brandwerendheid'** geeft de brandwerendheid van een bouwonderdeel aan in **minuten**, conform de Europese classificatie voor brandwerendheid  \n(*E = vlamdichtheid, I = thermische isolatie*).\n\nVolgens de **BIM Basis ILS – §4.5 Brandveiligheid** moeten brandwerende bouwdelen eenduidig en gestandaardiseerd worden vastgelegd om correcte toetsing, vergunningverlening en modelcoördinatie mogelijk te maken.\n\n> Zie ook:  \n> - EN 13501-2  \n> - https://www.digigo.nu/ilsen-en-richtlijnen/bim-basis-ils/4-5-brandveiligheid/\n",
        "Properties": [
          {
            "Name": "valueToValidate",
            "Value": {
              "Type": "querySelector",
              "Properties": [
                {
                  "Name": "query",
                  "Value": "fireRatingConsistency.fireRatingValue",
                  "Type": "list"
                }
              ]
            }
          },
          {
            "Name": "Validator",
            "Value": {
              "Type": "value",
              "Properties": [
                {
                  "Name": "value",
                  "Value": "list:IsIn",
                  "Type": "list"
                }
              ]
            }
          },
          {
            "Name": "expectedValue",
            "Value": {
              "Type": "staticListValueSelector",
              "Properties": [
                {
                  "Name": "list",
                  "Value": "0,30,60,90,120",
                  "Type": "list"
                }
              ]
            }
          }
        ],
        "SubValidations": []
      }
    ]
  },
  "Details": {
    "Name": "NLRS_C_brandwerendheid = Fire Rating",
    "Impact": 4,
    "Priority": 2,
    "Tags": [
      "4.5 Brandveiligheid"
    ],
    "Description": "Voor bouwdelen met een ingevulde brandwerendheid moeten de Revit-parameter\n'Fire Rating' en de normatieve parameter 'NLRS_C_brandwerendheid'\ninhoudelijk overeenkomen.\n\nBeide parameters beschrijven dezelfde eigenschap (brandwerendheid in minuten),\nmaar worden in verschillende contexten gebruikt:\n- Fire Rating: intern Revit / modellering\n- NLRS_C_brandwerendheid: IFC-export en normatieve toetsing\n\nDeze regel voorkomt dat tegenstrijdige waarden leiden tot fouten in\ncoördinatie, vergunningverlening en brandveiligheidsanalyses.\n",
    "HelpUrl": "https://help.daqs.io/NL/NLRS/NLRS_C_brandwerendheid/?nav=false",
    "TimeToSolve": 5,
    "AllDisciplines": true,
    "Disciplines": []
  },
  "Metadata": []
}