This post aims to get some feedback on an idea for a tool to assist in improving project performance. First, rest assured there are continual efforts to improve machine performance. Despite this we often receive models that have specific issues that can be fixed or modeled in an alternative way that mitigates the problem. Sometimes the results are dramatic. There is also a wealth of existing knowledge out there on how to improve performance that could be captured and shared.
Imagine then an audit tool that can run on demand against a project file.
The tool would iterate through the Revit project and report on conditions that exist within a file that are known to harm file performance:
Some sample items that it could report on (not comprehensive):
- Large in size (Too many elements modeled)
- Complex with many nested un-used Instances. (Suggest purge of the family or breaking it out into separate families.)
- Duplicate instances in the same place
- Unused families or types in project
- Disabled clipping. (Enabling clipping can exclude extra geometry from view calculations.)
- Multiple non overlapping loops create to many dependencies
- Excessively large sketch (number of lines)
- Host too many inserts. (Suggest splitting into smaller walls or using stacked walls)
- Overlapping walls
- Missing external files
- Imports shown in perpendicular view directions (Many lines seen on end). view specificness.
A report would be generated that allows you to quickly review items and the extent to which they are present. Each report item will state a problem, why it is a problem, scope, and suggest a mitigation based on best known practices. The last item might take the form of a link to help documentation, tutorials or on-line references.
Any thoughts on such a tool? Even if known issues are eventually addressed through redesign I feel something like this could help people get a handle on potential issues in the interim. While we are at it feel free to post any best practices that might be a good candidate for reportable criteria. I am starting a collection.