Skip to content

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
          }
        ]
      }
    }
  ]
}