Dynamic View Unification Glue
Unification is the process where two touching or connected forms of like materials (parts) are virtually stitched together to present one monolithic representation. In OpenBuildings Designer, a Dynamic View Unification algorithm is available called Unification Glue. This algorithm provides superlative dynamic view unification performance (4 times greater) and enables greater tolerance between touching and connected geometry. Unification Glue is also a multi-thread utility that can support 32 bit and 64 bit processing.
Unification Glue Settings and Variables
The Unification Glue tolerance can be controlled to manage the gap or overlap of unification between touching or connected forms. The tolerance is controlled by the configuration variable BB_UNIFICATION_TOLERANCE_MM. The tolerance is defined in millimeters and the default is set to 7mm.
Unification Glue can also support multithreading and multiprocessing. It takes advantage of multi-core processors (when available), launching new threads to each core. The interaction and performance of the Unification Glue process is determined by the configuration variable BB_UNIFICATION_MT. By default, this variable is set to 2. Available configuration variable settings include:
- BB_UNIFICATION_MT = 0: All unification is performed internally by OpenBuildings Designer.
- BB_UNIFICATION_MT = 1: Large unifications are distributed to separate processes (tfunifiers.exe), while standard unifications are handled by OpenBuildings Designer.
- BB_UNIFICATION_MT = 2: All unifications are distributed to separate processes (tfunifiers.exe). You should have 8 GB of RAM or more, in order for this to be efficient.
Unification of Elements within Cells
The configuration variable TF_UNIFY_CELL_CHILDREN is provided to unify elements using the same parts (or with a common unfier) when those elements are sub-components of a single cell. If the cell constituent elements use the same part definition, or a common unifier part, they unify as single elements when the variable is applied.
Set TF_UNIFY_CELL_CHILDREN=1 to unify elements within BXC, CEL and PAZ cell libraries.