4.1 Ruimten — Room number is uniek
Wat doet deze regel?
Deze regel controleert of het Room Number van iedere Room in het Revit-model uniek is.
De regel analyseert alle elementen van het type Room en controleert of hetzelfde Room Number bij meerdere Rooms voorkomt.
Wat controleert deze regel
De regel controleert per Room:
- wat het huidige Room Number is
- of andere Rooms in het model hetzelfde nummer gebruiken
- hoeveel andere Rooms hetzelfde nummer hebben
- welke andere Rooms ditzelfde nummer gebruiken
Een Room wordt gemarkeerd wanneer:
- het Room Number ook voorkomt bij één of meer andere Rooms
Scope van de controle
Deze regel is van toepassing op:
- alle elementen van het type Room
De regel controleert uitsluitend:
- de eigenschap Room Number
Waarom deze regel bestaat
Een Room moet binnen het model eenduidig identificeerbaar zijn.
Wanneer meerdere Rooms hetzelfde nummer hebben, kan dit leiden tot:
- onduidelijke ruimte-identificatie
- fouten in rapportages en hoeveelheden
- problemen bij koppelingen met planning, kosten en beheer
- verwarring bij gegevensuitwisseling tussen partijen
Deze regel ondersteunt BIM Basis ILS §4.1 – Ruimten, waarin ruimten eenduidig identificeerbaar moeten zijn.
{
"Id": "b2b611d9-91da-405f-af99-8df4c3b78f28",
"Filter": {
"Type": "queryFilter",
"Properties": [
{
"Name": "Query",
"Value": "(\n $Rooms := $[type = \"Room\"];\n\n $countSameRooms := function($roomNumber, $roomId)\n {\n $count($Rooms[values.number = $roomNumber and id != $roomId])\n };\n\n $data := $[type = \"Room\"].{\n \"id\": id,\n \"name\": name,\n \"type\": type,\n \"number\": values.number,\n \"numOfOtherRooms\": $countSameRooms(values.number, id)\n };\n\n $exists($data) ? $data : []\n)",
"Type": null
}
],
"SubFilters": []
},
"Validation": {
"Type": "validation",
"Name": "Room number is uniek",
"ErrorMessage": "#### Issue\n\nHet **Room Number** is niet uniek binnen het model.\n\nDit nummer komt **{ActualValue} keer** voor bij meerdere Rooms.\n\n#### Oplossing\n\nPas het **Room Number** aan zodat elke Room een **uniek nummer** heeft.\n\nControleer met name de volgende Rooms met hetzelfde nummer:\n\n#### Informatie\n\nVolgens de **BIM Basis ILS – §4.1 Ruimten** moeten Room-nummers uniek zijn binnen een model.\n\nUnieke Room-nummers zijn noodzakelijk voor:\n- eenduidige ruimte-identificatie \n- correcte hoeveelheden en rapportages \n- betrouwbare koppeling met planning, kosten en exploitatie\n",
"Properties": [
{
"Name": "valueToValidate",
"Value": {
"Type": "querySelector",
"Properties": [
{
"Name": "query",
"Value": "numOfOtherRooms",
"Type": "int"
}
]
}
},
{
"Name": "Validator",
"Value": {
"Type": "value",
"Properties": [
{
"Name": "value",
"Value": "int:EqualTo",
"Type": "int"
}
]
}
},
{
"Name": "expectedValue",
"Value": {
"Type": "staticValueSelector",
"Properties": [
{
"Name": "value",
"Value": "0",
"Type": "int"
}
]
}
}
],
"SubValidations": []
},
"Details": {
"Name": "Room number is uniek",
"Impact": 4,
"Priority": 2,
"Tags": [
"4.1 Ruimten"
],
"Description": "## Wat doet deze regel?\n\nDeze regel controleert of het **Room Number** van iedere Room in het Revit-model uniek is.\n\nDe regel analyseert alle elementen van het type **Room** en controleert of hetzelfde **Room Number** bij meerdere Rooms voorkomt.\n\n---\n\n## Wat controleert deze regel\n\nDe regel controleert per Room:\n\n- wat het huidige **Room Number** is\n- of andere Rooms in het model hetzelfde nummer gebruiken\n- hoeveel andere Rooms hetzelfde nummer hebben\n- welke andere Rooms ditzelfde nummer gebruiken\n\nEen Room wordt gemarkeerd wanneer:\n\n- het **Room Number** ook voorkomt bij één of meer andere Rooms\n\n---\n\n## Scope van de controle\n\nDeze regel is van toepassing op:\n\n- alle elementen van het type **Room**\n\nDe regel controleert uitsluitend:\n\n- de eigenschap **Room Number**\n\n---\n\n## Waarom deze regel bestaat\n\nEen Room moet binnen het model eenduidig identificeerbaar zijn.\n\nWanneer meerdere Rooms hetzelfde nummer hebben, kan dit leiden tot:\n\n- onduidelijke ruimte-identificatie\n- fouten in rapportages en hoeveelheden\n- problemen bij koppelingen met planning, kosten en beheer\n- verwarring bij gegevensuitwisseling tussen partijen\n\nDeze regel ondersteunt **BIM Basis ILS §4.1 – Ruimten**, waarin ruimten eenduidig identificeerbaar moeten zijn.",
"HelpUrl": "https://help.daqs.io/NL/BIMBasisILS/Spaces/?nav=false",
"TimeToSolve": 5,
"AllDisciplines": true,
"Disciplines": []
},
"Metadata": []
}