Naar de hoofdinhoud

Zelf-configurerende regelsets & User Input Tasks

Meer dan een week geleden bijgewerkt

Dit artikel behandelt de manieren waarop een voorwaardelijke regel (regel met gatekeeper) toegevoegd kan worden, waarop andere regels gaan reageren. Dit wordt een zelf-configurerende regelset genoemd. Deze kan worden gebruikt in combinatie met een keuzelijst - een User Input Task - of met behulp van enkel een toetsingsregel.

In de KeyMember Editie zijn enkele zelf-configurerende regelsets opgenomen. Deze maken gebruik van een keuzelijst waarop bepaalde regels zich wel of niet zullen tonen in de Checking view.


Zelf-configurerende regels opstellen met behulp van een voorwaardelijke (gatekeeper) regel

Opstellen van een voorwaardelijke (gatekeeper) regel

Elke basisregel kan worden ingezet als voorwaardelijke (gatekeeper) regel. Bij het kiezen van een regel is het van belang goed te kijken naar het gedrag van de regel. De parameters van de regel zullen een resultaat geven en afhankelijk van dit resultaat zal de werking van de onderliggende regels bepaald worden.

Volg de onderstaande stappen om een regel als voorwaardelijke (gatekeeper) regel in te stellen:

  • Ga naar de Ruleset Manager

  • Open een bestaande regelset of maak een nieuwe aan in het Workspace view

  • Sleep een basisregel of voorbeeldregel naar deze regelset

  • Sleep een tweede basisregel of voorbeeldregel naar de eerder ingevoegde regel

  • Klik op de eerste regel en ga naar de Sub Rule Options in het Info view en maak een keuze voor het gedrag van de onderliggende regels, zie de uitleg over de Sub Rule Options hieronder

  • Subregels kunnen als gebruikelijk worden ingesteld

Het is mogelijk om een mappenstructuur te maken onder een voorwaardelijke (gatekeeper) regel.

De parameters van de voorwaardelijke (gatekeeper) regel kunnen teruggevonden worden onder de Parameters view. Hierin wordt aangegeven waaraan de componenten moeten voldoen om al dan niet de onderliggende regels (sub rules) uit te voeren.

Sub Rule Options

Bij een regel die is ingesteld als voorwaardelijke (gatekeeper) regel is in het Info view een keuzelijst zichtbaar, de Sub Rule Options. Hiervoor zijn er vier mogelijkheden wanneer de voorwaardelijke regel van toepassing is:

  1. Check all model components, if passed
    De regels zullen alle modelcomponenten controleren als de eigenschappen voldoen aan de ingestelde voorwaardelijke regel. In het onderstaande voorbeeld zijn dat alle componenten die zijn ingeladen in het Solibri project, ongeacht of deze wel of niet de discipline Architectural heeft.

  2. Check all model components, if issues
    De regels zullen alle modelcomponenten controleren als de voorwaardelijke regel een bepaalde issue genereert in de resultaten. In het voorbeeld hieronder zullen dat alle componenten zijn van de modellen die zijn ingeladen in het Solibri project, wanneer er een model aanwezig is dat niet de discipline Architectural heeft. Dus ook de componenten van een model met de discipline Architectural zullen getoetst worden.

  3. Check only failed components
    De regelset zal alle modelcomponenten controleren die met de voorwaardelijke regel regel een issue hebben gegenereerd. In het voorbeeld zullen dat alle componenten zijn die niet gelijk zijn aan de discipline Architectural.

  4. Check only passed components
    De regelset zal alle modelcomponenten controleren die met de voorwaardelijke regel geen issue hebben gegenereerd. In het voorbeeld zullen dat alle componenten zijn die gelijk zijn aan de discipline Architectural.

De voorwaardelijke regel zal geen resultaat geven in de vorm van issues.

Keuzelijst maken

Met behulp van een keuzelijst, de User Input Task, is het mogelijk om informatie die niet aan het model is toegevoegd op te vragen via een taak. De taak komt in beeld wanneer de regelset geladen wordt en hierbij een bepaalde handeling en/of controle van de gebruiker wordt gevraagd die niet af te lezen is uit het model.

De mogelijke opties kunnen worden gebruikt als voorwaardelijke regel op de onderliggende regelset.

Maken van een keuzelijst

  1. Ga naar de Ruleset Manager

  2. Open een bestaande regelset of maak een nieuwe aan

  3. Ga naar het hoogste niveau van de regelset

  4. Klik op het + icoon in de Parameters view om een nieuwe taak toe te voegen

  5. Kies voor Add User Input Task


  6. Formuleer in de naam de eigenschap van de taak

  7. Geef eventueel een omschrijving

  8. Definieer bij Property Name de eigenschap van de regel

  9. Voeg voor elke mogelijke optie een nieuwe regel toe bij Options, om de gewenste keuzemogelijkheden te definiëren (vb. Nieuwbouw, Verbouw, .. etc.)

De keuzelijst koppelen aan een regel

Nadat de keuzelijst is gedefinieerd moet deze aan een bepaalde regel worden gekoppeld. Hiervoor kan bijvoorbeeld regel SOL/009 Properties Must be From Agreed List worden gebruikt.

  1. Voeg, in dit geval, regel #009 toe aan de regelset

  2. Geef aan bij components to check dat je voor het component de Container/User Input wilt controleren

  3. Voeg een nieuwe regel toe aan de toegestane eigenschappen, Allowed Property Values

  4. Kies bij Component voor Container/User Input

  5. Dubbelklik in de cel van de kolom Property om de eigenschappen in te stellen

    1. Vul bij Property Set Name User Input in

    2. Vul bij Property Name de eigenschap-naam in die gekozen is bij het opstellen van de keuzelijst

  6. Dubbelklik in de cel van de kolom Allowed Value

    1. Vul de gewenste waarde in uit de keuzelijst


Weergave in de Solibri bij het gebruik van User Input Task

Wanneer de opgestelde voorwaarde niet geldig is zal de voorwaardelijke regel (gatekeeper regel) en de onderliggende zelf-configurerende regelset niet getoond worden in de Checking view, omdat deze niet van toepassing zijn op het model.

Wanneer de opgestelde voorwaarde geldig is dan zal de regel die als voorwaardelijke regel (gatekeeper regel) is ingesteld toegepast worden. Vooraf moet er een keuze worden gemaakt wat er met het gevonden resultaat moet gaan gebeuren. Enkel de zelf-configurerende regelset zal een resultaat geven in het Results view.

Was dit een antwoord op uw vraag?