4.3 Dragend / niet dragend — Is Structural = False (Floors and Walls)
Deze regel valideert de Revit-interne parameter 'IsStructural'
voor wanden en vloeren met een constructieve Assembly Code (*.2*).
De parameter 'IsStructural' stuurt het interne gedrag van Revit, zoals:
- opname in het analytisch model
- beschikbaarheid voor constructieve berekeningen
- structurele clashdetectie
Deze validatie staat los van de normatieve classificatie via NLRS_C_dragend.
In afzonderlijke regels wordt gecontroleerd of 'IsStructural' en 'NLRS_C_dragend' onderling consistent zijn en elkaar niet tegenspreken.
{
"Id": "4b73c57e-1eaf-49d8-9702-aaf143de7281",
"Filter": {
"Type": "queryFilter",
"Properties": [
{
"Name": "Query",
"Value": "( \n $familySymbolIds := $[$string(values.assemblyCode) ~> /^21\\.1[0123]|22\\.1[012]|23\\.1[012345]|27\\.1[012346]$/i \n and \n (values.category.label = \"OST_Walls\" or values.category.label = \"OST_Floors\")].id;\n $[$.type = \"FamilyInstance\" and $.parent.id in ($familySymbolIds)];\n)",
"Type": null
}
],
"SubFilters": []
},
"Validation": {
"Type": "validation",
"Name": "IsStructural = false",
"ErrorMessage": "#### Issue\n\nDe Revit-parameter **'IsStructural'** is niet correct ingesteld voor dit element.\n\nOp basis van de **Assembly Code** wordt dit element beschouwd als\n**niet constructief**, waardoor verwacht wordt dat **'IsStructural' = false** is.\n\n- **Huidige waarde** : `{ActualValue}` \n- **Verwachte waarde** : `{ExpectedValue}`\n\n#### Oplossing\n\n1. Open de **Instance Properties** van het element \n2. Zoek de parameter **'IsStructural'** \n3. Zet deze op `false` (vinkje uit)\n\n#### Toelichting\n\nDeze instelling is nodig zodat het element:\n- correct wordt meegenomen in structurele analyses\n- beschikbaar is voor constructieve clashdetectie\n- juist wordt geïnterpreteerd door Revit- en rekenworkflows\n",
"Properties": [
{
"Name": "valueToValidate",
"Value": {
"Type": "querySelector",
"Properties": [
{
"Name": "query",
"Value": "values.isStructural",
"Type": "bool"
}
]
}
},
{
"Name": "Validator",
"Value": {
"Type": "value",
"Properties": [
{
"Name": "value",
"Value": "bool:Is",
"Type": "bool"
}
]
}
},
{
"Name": "expectedValue",
"Value": {
"Type": "staticValueSelector",
"Properties": [
{
"Name": "value",
"Value": "false",
"Type": "bool"
}
]
}
}
],
"SubValidations": []
},
"Details": {
"Name": "Is Structural = False (Floors and Walls)",
"Impact": 5,
"Priority": 2,
"Tags": [
"4.3 Dragend / niet dragend"
],
"Description": "Deze regel valideert de Revit-interne parameter **'IsStructural'**\nvoor **wanden en vloeren** met een **constructieve Assembly Code** (`*.2*`).\n\nDe parameter **'IsStructural'** stuurt het interne gedrag van Revit,\nzoals:\n- opname in het analytisch model\n- beschikbaarheid voor constructieve berekeningen\n- structurele clashdetectie\n\nDeze validatie staat **los van de normatieve classificatie**\nvia **NLRS_C_dragend**.\n\nIn afzonderlijke regels wordt gecontroleerd of\n**'IsStructural'** en **'NLRS_C_dragend'** onderling\nconsistent zijn en elkaar niet tegenspreken.\n",
"HelpUrl": "https://help.daqs.io/NL/ILS/IsStructural/?nav=false",
"TimeToSolve": 5,
"AllDisciplines": true,
"Disciplines": []
},
"Metadata": [
{
"Label": "AssemblyCode",
"Selector": {
"Type": "parentSelector",
"Properties": [
{
"Name": "parentType",
"Value": "FamilySymbol",
"Type": null
},
{
"Name": "query",
"Value": "values.assemblyCode",
"Type": null
}
]
}
}
]
}