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": []
}