Skip to content

3.3 Bouwlaagindeling en -naamgeving โ€” NLRS_C_bouwwerk_laag = Level

voor alle objecten waar "type": "FamilyInstance" wil ik op basis van de levelId de naam ophalen uit de objecten waar "type": "Level"


{
  "Id": "ba3596bc-be87-45d1-b8be-d3f33cc79911",
  "Filter": {
    "Type": "queryFilter",
    "Properties": [
      {
        "Name": "Query",
        "Value": "$[type= \"FamilyInstance\" and $exists(values.levelId) and $exists(values.\"p_beca98b3-5207-4cde-a26b-7e9797c4eb26\")]",
        "Type": null
      }
    ],
    "SubFilters": []
  },
  "Validation": {
    "Type": "validation",
    "Name": "NLRS_C_bouwwerk_laag = Level",
    "ErrorMessage": "#### Issue\n\nDe waarde van **NLRS_C_bouwwerk_laag** **'{ActualValue}'** komt niet overeen met de naam van het level **'{ExpectedValue}'** waarop het element is geplaatst.\n\n#### Oplossing\n\nPas de waarde van **NLRS_C_bouwwerk_laag** aan zodat deze exact gelijk is aan de naam van het bijbehorende level.\n\n#### Informatie\n\nVolgens BIM Basis ILS ยง3.3 moet de parameter **NLRS_C_bouwwerk_laag** overeenkomen met de bouwlaag (level) waarop het object zich bevindt.  \nHiermee wordt eenduidige bouwlaagindeling en betrouwbare modeluitwisseling geborgd.\n\nZie:\nhttps://www.digigo.nu/ilsen-en-richtlijnen/bim-basis-ils/3-3-bouwlaagindeling-en-naamgeving/\n",
    "Properties": [
      {
        "Name": "valueToValidate",
        "Value": {
          "Type": "querySelector",
          "Properties": [
            {
              "Name": "query",
              "Value": "values.\"p_beca98b3-5207-4cde-a26b-7e9797c4eb26\".value",
              "Type": "string"
            }
          ]
        }
      },
      {
        "Name": "Validator",
        "Value": {
          "Type": "value",
          "Properties": [
            {
              "Name": "value",
              "Value": "string:IsEqualTo",
              "Type": "string"
            }
          ]
        }
      },
      {
        "Name": "expectedValue",
        "Value": {
          "Type": "selectOnIdSelector",
          "Properties": [
            {
              "Name": "itemQuery",
              "Value": "$.values.levelId",
              "Type": "string"
            },
            {
              "Name": "contextQuery",
              "Value": ".name",
              "Type": "string"
            }
          ]
        }
      }
    ],
    "SubValidations": []
  },
  "Details": {
    "Name": "NLRS_C_bouwwerk_laag = Level",
    "Impact": 5,
    "Priority": 2,
    "Tags": [
      "3.3 Bouwlaagindeling en -naamgeving"
    ],
    "Description": "voor alle objecten waar \"type\": \"FamilyInstance\" wil ik op basis van de levelId de naam ophalen uit de objecten waar \"type\": \"Level\"\n",
    "HelpUrl": "https://help.daqs.io/NL/BIMBasisILS/Help/3.3_BouwlaagindelingNaamgeving/",
    "TimeToSolve": 5,
    "AllDisciplines": true,
    "Disciplines": []
  },
  "Metadata": []
}