“Re-present (abstract or transform) information from a model.”
I haven’t dealt with Woodbury’s “Reporter” pattern yet, partly because the process of abstracting information in a complex model in tabular or graphic format is often quite trivial in Revit. For many (if not most) things that architects, engineers, and designers need, simply hitting the “schedule” button will suffice. This standard set of tools allows for quantities, many parameters, costs, etc, etc, etc, to be pulled out of the model into tabular form. Data alterations made to this tabular information are driven back into the model. Or, to put it more accurately, the tabular data is simply another “view” of the same data that is represented by model geometry.
Refinements of large amounts of data or additional information can also be drawn from the model using criteria based filters. While basic filter behavior allows for limitation of views and selection based on category, criteria based filters allow users to specify aspects of their model that they want to identify based on ranges or relationships in the data. For instance, you can limit a view to only display columns within a certain height range, or only show doors that have the word “Beelzabub” in the name.
Along with this out-of-the-box feature based functionality, one can also create family based geometry in such a way that it can add another layer of information to a model, drawing out more information than would otherwise be there.
“Report the out-of-plane polygons of a surface by both color and text”
Please take a look at this post, which is a thorough examination of reporting panel deformation.