3.7 Gebruik propertysets — Shared Parameters (Family) in NL:SharedParameters
Wat doet deze regel?
Deze regel controleert of alle gebruikte shared parameters afkomstig uit families in het Revit-model voorkomen in de vastgestelde lijst met toegestane parameters. Hierbij wordt gecontroleerd of de GUID van de parameter voorkomt in de lookup table NL:SharedParameters.
Wat controleert deze regel
De regel analyseert alleen de Family 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:
- alle shared parameters afkomstig uit families
De regel sluit uit:
- project parameters
- systeemparameters zonder GUID
Waarom deze regel bestaat
Shared parameters die via families worden toegevoegd kunnen ongemerkt afwijken van de standaard.
Omdat deze parameters onderdeel zijn van families:
- verspreiden fouten zich snel over meerdere projecten
- blijven afwijkingen bestaan bij hergebruik
- wordt centrale correctie onmogelijk
Door deze parameters te valideren wordt geborgd dat families voldoen aan de afgesproken NLRS-standaard.
Deze regel ondersteunt BIM Basis ILS §3.7 – Gebruik propertysets.
{
"Id": "9a32077c-b75a-46f0-9f64-ba12c42eebe6",
"Filter": {
"Type": "queryFilter",
"Properties": [
{
"Name": "Query",
"Value": "(\n $[type = \"Parameter\" and values.isProjectParameter = false].{\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) en is afkomstig uit een family.\n\n---\n\n#### Oplossing\n\nOpen de families waarin deze parameter wordt gebruikt en vervang de parameter door een geldige shared parameter volgens de NLRS-standaard.\n\n---\n\n#### Uitleg\n\nDeze shared parameter is via een family toegevoegd en moet worden aangepast in de Family Editor.",
"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\nOpen de families waarin deze parameter wordt gebruikt en vervang de parameter door een geldige shared parameter volgens de NLRS-standaard. Laad vervolgens de aangepaste families opnieuw in het project.\n\n---\n\n#### Uitleg\n\nDeze parameter is afkomstig uit een family en kan niet direct in het project worden aangepast.\nCorrectie moet plaatsvinden in de bron (family), zodat het probleem niet opnieuw optreedt bij hergebruik.\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\nOpen de families waarin deze parameter wordt gebruikt en vervang de parameter door een geldige shared parameter volgens de NLRS-standaard. Laad vervolgens de aangepaste families opnieuw in het project.\n\n---\n\n#### Uitleg\n\nDeze parameter is afkomstig uit een family en kan niet direct in het project worden aangepast. Correctie moet plaatsvinden in de bron (family), zodat het probleem niet opnieuw optreedt bij hergebruik.\n\n| Parameter naam | Parameter guid|\n|---|---|\n| {{name}} | {{guid}} |\n\n\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 (Family) in NL:SharedParameters",
"Impact": 5,
"Priority": 1,
"Tags": [
"3.7 Gebruik propertysets",
"NLRS"
],
"Description": "## Wat doet deze regel?\n\nDeze regel controleert of alle gebruikte **shared parameters afkomstig uit families** in het Revit-model voorkomen in de vastgestelde lijst met toegestane parameters. Hierbij wordt gecontroleerd of de **GUID van de parameter voorkomt in de lookup table `NL:SharedParameters`**.\n\n---\n\n## Wat controleert deze regel\n\nDe regel analyseert alleen de Family 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- alle **shared parameters afkomstig uit families**\n\nDe regel sluit uit:\n\n- project parameters \n- systeemparameters zonder GUID \n\n---\n\n## Waarom deze regel bestaat\n\nShared parameters die via families worden toegevoegd kunnen ongemerkt afwijken van de standaard.\n\nOmdat deze parameters onderdeel zijn van families:\n\n- verspreiden fouten zich snel over meerdere projecten \n- blijven afwijkingen bestaan bij hergebruik \n- wordt centrale correctie onmogelijk \n\nDoor deze parameters te valideren wordt geborgd dat families voldoen aan de afgesproken NLRS-standaard.\n\nDeze regel ondersteunt **BIM Basis ILS §3.7 – Gebruik propertysets**.",
"HelpUrl": "https://help.daqs.io/daqs/DataConsistency/SharedparametersIsDaqs",
"TimeToSolve": 0,
"AllDisciplines": true,
"Disciplines": []
},
"Metadata": []
}