Om deze vraag te beantwoorden, moeten we eerst een verschil maken tussen laad- en view regeneratieprestaties. De laadprestaties worden natuurlijk beïnvloed door de bestandsgrootte van de families en de prestaties van de view regeneratie door het aantal vlakken dat moet worden weergegegeven. (voor Revit niet door de GPU maar door de CPU)(Bedenk wel er zijn nog veel veel meer dingen binnen Revit die invloed hebben op de performance)
Toen ik begon met het analyseren van Revit-modellen op prestaties (2014), was een van de dingen die ik deed, een 3D-weergave instellen op wireframe en rondkijken om te zien of ik wat zwarte vlekken kon vinden. Die zwarte vlekken worden gecreerd door heel veel lijnjes bijelkaar. Dit helpt me families te vinden waar veel te 'beleven' valt. Daarnaast haalde ik vroeger alle families uit het model en sorteerde ze op bestandsgrootte. Dit zegt iets, maar niet alles. Ik ben er een tijdje geleden mee begonnen om het vanuit een andere hoek te bekijken.
voor de DAQS-prestatieanalyse kijken we naar het aantal 'Solids' in de families. Maar het aantal 'Solids' is niet genoeg. Als we naar het aantal vlakken van de 'Solids' kijken, komen we meer te weten. Een tijdje geleden zag ik een familie met één solid, wat niet slecht klinkt, tot dat ik zag dat deze solid meer dan 30000 vlakjes had...
Met DAQS kunnen we gemakkelijk families vinden met veel 'Solids' of met veel vlakken. Je zou kunnen zeggen dat de families met de meeste 'Solids' of de meeste vlakken onderzocht moeten worden, maar misschien is er een slimmere manier om dit aan te pakken.
Met DAQS kunnen we laten zien hoeveel instanties van een familietype zichtbaar zijn in een view. In onderstaande afbeelding zie je bij nummer 1 een instantie die 8 keer zichtbaar is in deze 3D view. het heeft 366 vlakken per instantie. (de SumOfFaces betekent alle vlakken van alle solids in deze familie) 8 x 366 = 2.928 vlakken
bij nummer 2 zie je een familie met slechts 9 solids en 44 vlakken in totaal, maar deze familie wordt 1825 keer getoond.
44 x 1825 = 80.300 vlakken
Als je naar deze informatie kijkt, wordt het een beetje makkelijker om een family te kiezen om mee te beginnen. We maken het ook mogelijk om te zien of de familie verschillende hoeveelheden solids per detailniveau heeft. Als ze dat niet het geval is, dan is deze familie een kandidaat die kan worden geoptimaliseerd. Geoptimaliseerde families kenmerken zich dat het aantal solids per voor de verschillende detail niveaus verschillen in aantallen.
Is het een 100% waterdichte methode, zeker niet. Helpt het om sneller families te vinden die verbeterd kunnen worden, zeker wel.
Wil je ook inzichten krijgen welke families in jouw project verbeterd kunnen worden voor de prestaties, neem dan contact met DAQS op!
About the author
Daniël Gijsbers
Implementation Consultant
Worked for Autodesk reseller 2007 - 2015
Worked for and Collaborated with Autodesk since January 2015
Specialisation in Revit and Design Automation Processes.
Civil Engineer based in The Netherlands
+20 years experience in AEC industry