dinsdag 21 mei 2013

Bug? Filter by Workset

Mijn collega en ik hebben een fout of bug ontdekt in Revit. Zowel in Revit 2013 als in Revit 2014 komt deze voor en waarschijnlijk (hebben we niet getest) ook daarvoor al. Om deze fout aan te duiden volgt eerst wat basisinformatie over filters en parameters.

Parameters:
Bij het aanmaken van een parameter kun je aangeven wat voor soort waarde ermee kan worden ingevuld: de Type of Parameter. In de onderstaande afbeelding zie je welke typen mogelijk zijn.




Filters:
Bij het instellen van een view filter moet je 4 onderdelen instellen:

  • op welke category het filter van toepassing moet zijn
  • op welke eigenschap (parameter) moet worden gefilterd
  • hoe moet worden gefilterd op deze eigenschap (bijv. "bevat de tekst", "is groter dan", enz.)
  • en wat de grenswaarde moet zijn


Zo kun je bijvoorbeeld inregelen dat wanneer bij een wand de parameter "wijzigingsronde" de waarde "a" bevat, deze voldoet aan de voorwaarde van het filter. Vervolgens kun je bij visibility/graphics een override instellen voor objecten die aan de voorwaarden van dit filter voldoen, zodat alle in ronde a gewijzigde objecten rood oplichten op elke tekening.

De bug: Filter by Workset:
Hier gaat het mis. Een workset is een tekst-parameter. Maar bij het filteren op worksets kun je bij de wijze van filteren alleen mogelijkheden selecteren die van toepassing zijn op getalswaarden, zoals "groter dan" of "is gelijk aan".


Daardoor is het niet altijd mogelijk om op de gewenste manier te filteren. Wat ons betreft is dit een bug.

2 opmerkingen:

  1. als je equals selecteert kun je toch de workset selecteren waar je de bijv. een override wil instellen.
    of bedoel je dit niet?

    BeantwoordenVerwijderen
    Reacties
    1. Dat klopt, maar normaal gesproken zou je bij een tekst-parameter ook de mogelijkheid hebben om te kunnen filteren op een deel van de tekst. Je kiest dan niet voor "equals" (waarbij de waarde exact gelijk moet zijn om aan de voorwaarde van het filter te voldoen), maar voor "contains". Zo kun je filteren op elementen die zijn geplaatst in een workset waarvan de naam bijvoorbeeld "link" of "aan" bevat.

      Zo hebben wij de afspraak dat ieder gelinkt model in een eigen workset wordt geplaatst.
      Je zou - bij een correcte werking van het filter - met behulp van een enkel filter alle worksets waarin een gelinkt model zit voorzien van een graphic override. Nu is het echter alleen mogelijk om m.b.t. "equals" te filteren op de volledige naam en zul je per workset een eigen filter moeten instellen.

      Verwijderen