In a project, sometimes a scene composed of multiple BIM data is encountered. In this type of scenario, the data range is not large, but the main data type is BIM type data, and the data is fine and concentrated.
For example, in a factory scene, there are raw material warehouses, finished product warehouses, water treatment facilities, heating furnaces and other buildings, and each building is a BIM model.
Each model is very detailed and consists of many categories. For example, a building can be composed of conventional models, windows, doors, walls, structural frames, floors, curtain walls, roofs, stairs and many other categories.
If a category corresponds to a layer according to the conventional method, the number of layers will expand rapidly; if a building corresponds to a layer, it will also cause performance and effect problems.
How to organize and process this type of data is the main content of this document.
Principles of data structure organization: separation of inside and outside, above ground and underground.
Organize all building shell objects into one layer; then organize all building internal structure objects into one layer. By setting the visible distance of the layer, when observing from a distance, only load the data of the outer shell of the building; when entering the interior of the building, load the data of the internal structure.
for example:
Building outline layer: objects such as walls, windows, roofs, etc.
Building interior structure layers: objects such as furniture, structural connections, ceilings, floor edges, plumbing fixtures, wall moldings, etc.
Separate the model of the above-ground part from the model of the underground part. Through control methods such as switch buttons, only the part of the data that needs to be observed is loaded.
for example:
Aboveground part: aboveground pipes, aboveground pipe fittings, aboveground hoses
Underground parts: underground pipes, underground pipe fittings, underground hoses
In some models, there are hundreds or thousands of shared objects, which have instantiated information, such as screws, screw caps, railroad ties, poles, insulator strings, and so on.
This type of object can be extracted separately as a layer, and the cache can be generated by clicking the plug-in.
Generate cache: specific methods and steps for referenceBentley export plug-in point + model function instructions and precautions,If the data is not in DGN format, and the BIM data has been exported as a data set in UDBX format, you need to use the tools we provide to generate a model data set that supports plug-ins.
Illustrate with an actual project data: the BIM model in this project mainly includes: slab warehouse, water treatment, finished product warehouse and heating furnace.
Building outline: walls, windows, roof
Indoor above ground: floors, stairs, structural foundations, structural columns, structural frames, structural connections, railings
Outdoor ground: conventional models, ramps
Underground (some models are semi-underground): pipes, pipe fittings, pipe accessories, pipe insulation, cable trays, cable tray accessories
Click plug-in data: mechanical device, special equipment
Building outline: walls, windows, roof
Indoor and above ground: floors, stairs, structural foundations, structural columns, structural frames, structural connections, structural reinforcement panels, railings, air ducts, air duct accessories, air duct fittings, data equipment, doors, bathroom fixtures
Outdoor ground: conventional models, ramps
Underground (some models are semi-underground): pipes, pipe fittings, pipe accessories, pipe insulation, cable trays, cable tray accessories, line pipes, line pipe accessories
Point plug-in data: mechanical device, special equipment, electrical device, electrical equipment
Building outline: walls, windows, roof
Indoor and above ground: bathroom fixtures, curtain wall panels, columns, railings, floors, floor edges, stairs, pipe accessories, structural foundations, structural columns, structural frames, structural connections, flexible ducts, doors, ducts, duct fittings, Duct end
Outdoor ground: conventional models, ramps, massing
Underground (some models are semi-underground): pipes, fittings, conduits, conduit fittings
Point plug-in data: mechanical device, special equipment, lighting equipment, electrical device, electrical equipment, cable tray, cable tray accessories
In this way, we finally get the outline of the building, the indoor ground, the outdoor ground, the underground, and click on five layers。
Building outline: tile side length 600, filter threshold 2, LOD5 layer (30, 50, 75, 100, 100), non-instancing
Indoor ground: tile side length 600, filter threshold 8, LOD5 layer (50, 75, 100, 100, 100), instantiated
Outdoor ground: tile side length 400, filter threshold 16, LOD5 layer (30, 50, 75, 100, 100), non-instancing
Underground: tile side length 600, filter threshold 8, LOD5 layers (30, 50, 75, 100, 100), non-instancing
Plug-in: tile side length 600, filter threshold 8, LOD5 layer
When processing data on the desktop
1、If a small number of models are shared, there is no need to check instantiation;
2、If there are many shared objects and many categories, and the conventionally generated cache has a large slice, you can use instantiation
3、If the object is shared a lot, use the plug-in model
4、Note that the number of layers in the control scene should not be too many, business logic can be implemented with functions (such as attributes, not layers), and layers are more suitable for solving performance problems.