3.7 Gebruik propertysets — Shared Parameters (Project) in NL:SharedParameters
Wat doet deze regel?
Deze regel controleert of alle gebruikte Project Shared Parameters in het Revit-model voorkomen in de vastgestelde lijst met toegestane parameters. Hierbij wordt gecontroleerd of zowel de parameternaam als de GUID overeenkomen met de standaard in de lookup table NL:SharedParameters. De combinatie van naam en GUID zorgt ervoor dat de parameter eenduidig wordt geïdentificeerd en voorkomt dat verkeerde parameters met dezelfde naam worden gebruikt.
Wat controleert deze regel
De regel analyseert alleen de project shared parameters in het model.
Voor iedere shared parameter wordt gecontroleerd:
- of de naam voorkomt in de lookup table
- of de GUID voorkomt in de lookup table
Een parameter wordt gemarkeerd wanneer:
- de naam niet voorkomt in de standaardlijst
- of de GUID niet voorkomt in de standaardlijst
Scope van de controle
Deze regel is van toepassing op:
- alleen Project shared parameters in het model
Waarom deze regel bestaat
Gestandaardiseerde shared parameters zijn essentieel voor betrouwbare BIM-data-uitwisseling.
Wanneer afwijkende parameters worden gebruikt kan dit leiden tot:
- inconsistente projectdata
- foutieve koppelingen tussen modellen
- problemen bij automatisering en validatie
- extra afstemming tussen partijen
Deze regel ondersteunt BIM Basis ILS §3.7 – Gebruik propertysets, waarin het gebruik van gestandaardiseerde eigenschappen verplicht wordt gesteld.
{
"Id": "59ee38fa-e0f7-4f65-ac84-910fce763399",
"Filter": {
"Type": "queryFilter",
"Properties": [
{
"Name": "Query",
"Value": "(\n $[type = \"Parameter\" and values.isProjectParameter = true].{\n \"name\": name,\n \"guid\": values.guid,\n \"type\": type,\n \"id\": id,\n }\n)\n",
"Type": null
}
],
"SubFilters": []
},
"Validation": {
"Type": "validationCollection",
"Name": "Shared Parameters controle",
"ErrorMessage": "#### Issue\n\nDe shared parameter komt niet overeen met de standaard (naam en/of GUID).\n\n#### Oplossing\n\nGa naar **Manage → Project Parameters** en vervang de parameter door de juiste shared parameter volgens de standaard.\n\n#### Uitleg\n\nDeze parameter is als project parameter toegevoegd en kan direct in het model worden aangepast.",
"Properties": [
{
"Name": "Operator",
"Value": {
"Type": "value",
"Properties": [
{
"Name": "value",
"Value": "and",
"Type": ""
}
]
}
}
],
"SubValidations": [
{
"Type": "validation",
"Name": "Parameter naam",
"ErrorMessage": "#### Issue\n\nDe shared parameter met naam: **{{name}}** komt niet voor in de standaardlijst.\n\n---\n\n#### Oplossing\n\nGa naar **Manage → Project Parameters** en vervang deze parameter door de juiste shared parameter volgens de standaard.\n\n---\n\n#### Uitleg\n\nProject parameters worden direct in het model beheerd. Afwijkingen kunnen hier centraal worden gecorrigeerd.\n\n| Parameter naam | Parameter guid|\n|---|---|\n| {{name}} | {{guid}} |\n\n",
"Properties": [
{
"Name": "valueToValidate",
"Value": {
"Type": "querySelector",
"Properties": [
{
"Name": "query",
"Value": "name",
"Type": "list"
}
]
}
},
{
"Name": "Validator",
"Value": {
"Type": "value",
"Properties": [
{
"Name": "value",
"Value": "list:IsIn",
"Type": "list"
}
]
}
},
{
"Name": "expectedValue",
"Value": {
"Type": "lookupDataSelector",
"Properties": [
{
"Name": "distinct",
"Value": "",
"Type": "list"
},
{
"Name": "query",
"Value": "name",
"Type": "list"
},
{
"Name": "lookupTable",
"Value": "NL:SharedParameters",
"Type": "list"
}
]
}
}
],
"SubValidations": []
},
{
"Type": "validation",
"Name": "Parameter guid",
"ErrorMessage": "#### Issue\n\nDe shared parameter met GUID: **{{guid}}** komt niet voor in de standaardlijst.\n\n---\n\n#### Oplossing\n\nGa naar **Manage → Project Parameters** en vervang deze parameter door de juiste shared parameter volgens de standaard.\n\n---\n\n#### Uitleg\n\nProject parameters worden direct in het model beheerd. Afwijkingen kunnen hier centraal worden gecorrigeerd.\n\n| Parameter naam | Parameter guid |\n|---|---|\n| {{name}} | {{guid}} |\n\n",
"Properties": [
{
"Name": "valueToValidate",
"Value": {
"Type": "querySelector",
"Properties": [
{
"Name": "query",
"Value": "guid",
"Type": "list"
}
]
}
},
{
"Name": "Validator",
"Value": {
"Type": "value",
"Properties": [
{
"Name": "value",
"Value": "list:IsIn",
"Type": "list"
}
]
}
},
{
"Name": "expectedValue",
"Value": {
"Type": "lookupDataSelector",
"Properties": [
{
"Name": "distinct",
"Value": "",
"Type": "list"
},
{
"Name": "query",
"Value": "guid",
"Type": "list"
},
{
"Name": "lookupTable",
"Value": "NL:SharedParameters",
"Type": "list"
}
]
}
}
],
"SubValidations": []
}
]
},
"Details": {
"Name": "Shared Parameters (Project) in NL:SharedParameters",
"Impact": 5,
"Priority": 1,
"Tags": [
"3.7 Gebruik propertysets"
],
"Description": "## Wat doet deze regel?\n\nDeze regel controleert of alle gebruikte **Project Shared Parameters** in het Revit-model voorkomen in de vastgestelde lijst met toegestane parameters. Hierbij wordt gecontroleerd of zowel de **parameternaam als de GUID** overeenkomen met de standaard in de lookup table `NL:SharedParameters`. De combinatie van naam en GUID zorgt ervoor dat de parameter eenduidig wordt geïdentificeerd en voorkomt dat verkeerde parameters met dezelfde naam worden gebruikt.\n\n---\n\n## Wat controleert deze regel\n\nDe regel analyseert alleen de project shared parameters in het model.\n\nVoor iedere shared parameter wordt gecontroleerd:\n\n- of de **naam voorkomt in de lookup table**\n- of de **GUID voorkomt in de lookup table**\n\nEen parameter wordt gemarkeerd wanneer:\n\n- de naam niet voorkomt in de standaardlijst\n- of de GUID niet voorkomt in de standaardlijst\n\n---\n\n## Scope van de controle\n\nDeze regel is van toepassing op:\n\n- alleen **Project shared parameters** in het model\n\n---\n\n## Waarom deze regel bestaat\n\nGestandaardiseerde shared parameters zijn essentieel voor betrouwbare BIM-data-uitwisseling.\n\nWanneer afwijkende parameters worden gebruikt kan dit leiden tot:\n\n- inconsistente projectdata\n- foutieve koppelingen tussen modellen\n- problemen bij automatisering en validatie\n- extra afstemming tussen partijen\n\nDeze regel ondersteunt **BIM Basis ILS §3.7 – Gebruik propertysets**, waarin het gebruik van gestandaardiseerde eigenschappen verplicht wordt gesteld.",
"HelpUrl": "https://help.daqs.io/DAQS/Custom/CompanySpecific/",
"TimeToSolve": 0,
"AllDisciplines": true,
"Disciplines": []
},
"Metadata": []
}