4.7 Materiaal — Alle Structural Foundations layers zijn gematerialiseerd
Wat doet deze regel?
Deze regel controleert of alle lagen van funderingstypes (Structural Foundation Family Types) een materiaal toegewezen hebben.
De controle wordt uitgevoerd op system family types van categorie Structural Foundations 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 funderingstypes (FamilySymbol) en controleert de materiaaleigenschappen van de gelaagde structuur.
Concreet controleert de regel:
- of het element een Structural Foundation Family Type is
- of het type constructielagen (layers) bevat
- of één of meerdere lagen geen materiaal toegewezen hebben (materiaal-ID = -1)
De regel bepaalt dit door te controleren of:
- er geen lagen voorkomen zonder materiaal
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 Structural Foundations
- elementen van Model categorieën
- types die een gelaagde structuur (layers) bevatten
De regel controleert dus alle funderingstypes met lagen in het model.
Waarom deze regel bestaat
Materialen zijn essentieel voor betrouwbare BIM-data.
Wanneer lagen in een funderingstype geen materiaal hebben:
- worden hoeveelheden en materiaalstaten onbetrouwbaar
- kunnen constructieve analyses 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": "64c51310-b68e-4982-aecf-d0ee91f42d1d",
"Filter": {
"Type": "queryFilter",
"Properties": [
{
"Name": "Query",
"Value": "(\n /* Check if the array contains the value /*\n /* When array is null or not exists, null is returned */\n $arrayContains := function($array, $v){\n $exists($array) \n ? $array = null \n ? null \n : $sum($map($array, function($data){$data = $v ? 1 : 0 })) > 0 ? true: false\n : null\n };\n \n\t$[type = \"FamilySymbol\" \n \tand (values.category.type = 'Model' and values.category.label = 'OST_StructuralFoundation') \n or (values.categoryType = 'Model' and values.categoryName = 'Structural Foundations') and values.layers != []].\n {\n \"id\":id,\n \"type\":type,\n \"name\":name,\n \"AllLayersMaterialised\":$not($arrayContains(values.layers.materialId[],-1)),\n };\n )",
"Type": null
}
],
"SubFilters": []
},
"Validation": {
"Type": "validation",
"Name": "Alle Structural Foundations layers zijn gematerialiseerd",
"ErrorMessage": "#### Issue\n\nNiet alle lagen van het funderingstype **'{{name}}'** hebben een materiaal toegewezen.\n\n#### Oplossing\n\nOpen het funderingstype **'{{name}}'** en wijs aan elke laag een materiaal toe.\n\n#### Informatie\n\nVoor system families zoals **funderingen (Structural Foundations)** moeten alle constructielagen een materiaal hebben. \nDit is noodzakelijk voor correcte hoeveelheden, constructieve 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": "AllLayersMaterialised",
"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": []
},
"Details": {
"Name": "Alle Structural Foundations layers zijn gematerialiseerd",
"Impact": 4,
"Priority": 2,
"Tags": [
"4.7 Materiaal"
],
"Description": "## Wat doet deze regel?\n\nDeze regel controleert of **alle lagen van funderingstypes (Structural Foundation Family Types)** een materiaal toegewezen hebben.\n\nDe controle wordt uitgevoerd op **system family types van categorie Structural Foundations** 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 **funderingstypes (FamilySymbol)** en controleert de materiaaleigenschappen van de gelaagde structuur.\n\nConcreet controleert de regel:\n\n- of het element een **Structural Foundation Family Type** is \n- of het type **constructielagen (layers)** bevat \n- of één of meerdere lagen **geen materiaal toegewezen hebben** (materiaal-ID = -1)\n\nDe regel bepaalt dit door te controleren of:\n\n- er **geen lagen voorkomen zonder materiaal**\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 **Structural Foundations**\n- elementen van **Model categorieën**\n- types die een **gelaagde structuur (layers)** bevatten\n\nDe regel controleert dus **alle funderingstypes 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 funderingstype geen materiaal hebben:\n\n- worden **hoeveelheden en materiaalstaten onbetrouwbaar**\n- kunnen **constructieve analyses 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": []
}