Skip to content

4.5 Brandveiligheid — NLRS_C_brandwerendheid moet een geldige waarde hebben voor specifieke Assembly Codes

NLRS_C_brandwerendheid moet een geldige waarde hebben.

NLRS_C_brandwerendheid = Type parameter

Brandwerendheid in minuten conform Europese norm (E = vlamdichtheid, I = thermische isolatiecapaciteiten)


{
  "Id": "0f6529fa-44c1-42db-8a5d-8572bb59e0f3",
  "Filter": {
    "Type": "queryFilter",
    "Properties": [
      {
        "Name": "Query",
        "Value": "(\n  $paramGuids := {\n    \"NLRS_C_brandwerendheid\": \"8fe8f5ce-4979-4679-b5e0-ccfb362b9059\"\n  };\n\n  $getSharedParam := function($object, $logicalName){\n    (\n      $guid := $lookup($paramGuids, $logicalName);\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 $trim($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\":  $guid,\n        \"name\":  $logicalName\n      }\n    )\n  };\n\n  $CategoryExclusion := [\"OST_DetailComponents\", \"OST_Doors\", \"OST_Walls\"];\n\n  $assemblyCodeBrandwerend :=\n    /^(2[1-7]\\.\\d\\d|28\\.1\\d|3[12]\\.\\d\\d|37\\.\\d\\d|43\\.\\d\\d|45\\.\\d\\d)$/i;\n\n  $[type = \"FamilySymbol\"\n    and values.category.type = \"Model\"\n    and $exists(values.assemblyCode)\n    and $match(values.assemblyCode, $assemblyCodeBrandwerend)\n  ].{\n    \"name\": name,\n    \"type\": type,\n    \"id\": id,\n    \"assemblyCode\": values.assemblyCode,\n    \"NLRS_C_brandwerendheid\": $getSharedParam($, \"NLRS_C_brandwerendheid\")\n  }\n)",
        "Type": null
      }
    ],
    "SubFilters": []
  },
  "Validation": {
    "Type": "validation",
    "Name": "NLRS_C_brandwerendheid heeft een geldige waarde",
    "ErrorMessage": "#### Issue\n\nDe waarde van de **type-parameter** **'NLRS_C_brandwerendheid'** is ongeldig.\n\n- **Huidige waarde**: `{ActualValue}`  \n- **Toegestane waarden**: `{ExpectedValue}`\n\nDe opgegeven waarde komt niet overeen met de vastgestelde set brandwerendheidsklassen in minuten.\n\n#### Oplossing\n\nPas de **type-parameter** **'NLRS_C_brandwerendheid'** 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 Brandwerendheid in minuten conform project- of regelgevingseisen.  De classificatie (E, EI, REI) wordt buiten deze parameter vastgelegd. (*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\n#### Specifieke uitleg\n\nDe waarde **`0`** voor de parameter **'NLRS_C_brandwerendheid'** is een **geldige en betekenisvolle waarde**.\n\n- `0` betekent: **er is géén brandwerendheidseis van toepassing** op dit element  \n- Een lege of ontbrekende waarde betekent: **de brandwerendheid is niet gespecificeerd** (fout)\n\nHet expliciet vastleggen van `0` voorkomt:\n- onterechte aannames over brandwerendheid\n- foutieve rapportages en IFC-uitwisseling\n- misinterpretatie tijdens vergunningverlening of uitvoering\n\nDaarom is ook de waarde `0` expliciet opgenomen in de toegestane lijst.",
    "Properties": [
      {
        "Name": "valueToValidate",
        "Value": {
          "Type": "querySelector",
          "Properties": [
            {
              "Name": "query",
              "Value": "NLRS_C_brandwerendheid.value",
              "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,20,30,60,90,120,180,240",
              "Type": "list"
            }
          ]
        }
      }
    ],
    "SubValidations": []
  },
  "Details": {
    "Name": "NLRS_C_brandwerendheid moet een geldige waarde hebben voor specifieke Assembly Codes",
    "Impact": 4,
    "Priority": 2,
    "Tags": [
      "4.5 Brandveiligheid"
    ],
    "Description": "NLRS_C_brandwerendheid moet een geldige waarde hebben.\n\nNLRS_C_brandwerendheid = Type parameter\n\nBrandwerendheid in minuten conform Europese norm (E = vlamdichtheid, I = thermische isolatiecapaciteiten)",
    "HelpUrl": "https://help.daqs.io/NL/NLRS/NLRS_C_brandwerendheid/?nav=false",
    "TimeToSolve": 5,
    "AllDisciplines": true,
    "Disciplines": []
  },
  "Metadata": []
}