mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-13 19:07:57 +00:00
General interface docs
This commit is contained in:
@@ -18,6 +18,30 @@ Models may be large in terms of different metrics, such as:
|
||||
There are always solutions to all of these, but an understanding of the type of
|
||||
size limitation you are up against will always help.
|
||||
|
||||
Linking in models
|
||||
-----------------
|
||||
|
||||
Bonsai defaults to authoring IFCs. This allows full editing and inspection of
|
||||
all element properties and relationships. However, sometimes only geometry and
|
||||
basic attributes such as names are sufficient. Example usecases include CG
|
||||
visualisation, overall federated model coordination, or pure geometric checks.
|
||||
|
||||
For these usecases, it's much more efficient to link a model rather than to
|
||||
open a model. In the **Links Panel**, click on **Link IFC**, and browse to your
|
||||
IFC. You can also bulk select multiple IFCs.
|
||||
|
||||
You will not be able to directly edit geometry or data in a linked model, but
|
||||
you will be able to efficiently load multiple huge models easily and navigate
|
||||
it with a reasonable FPS.
|
||||
|
||||
Activate the **Explore Tool** to quickly navigate these linked models. You can
|
||||
**Enable Culling** to improve FPS speeds further, and use the :kbd:`RMB` to query
|
||||
data about a selected object.
|
||||
|
||||
Once loaded, the linked model is cached as a ``.cache.blend`` file for
|
||||
subsequent loads in the same folder as the ``.ifc``. The data is cached in a
|
||||
``.cache.sqlite`` file.
|
||||
|
||||
Large filesizes
|
||||
---------------
|
||||
|
||||
@@ -138,45 +162,6 @@ combined with other filters.
|
||||
Using Blender 3.3 and above will result in a faster load time (~50%) compared to
|
||||
older Blender versions.
|
||||
|
||||
Coordination only models
|
||||
------------------------
|
||||
|
||||
Bonsai defaults to authoring IFCs. This allows full editing and inspection of
|
||||
all element properties and relationships. However, sometimes only geometry and
|
||||
basic attributes such as names are sufficient. Example usecases include CG
|
||||
visualisation, overall federated model coordination, or pure geometric checks.
|
||||
|
||||
Click on :ref:`Enable Advanced Mode <Project Info Advanced Loading Mode>` checkbox when loading a model and you will be presented
|
||||
with model loading options in the **Project Info** panel. Enable **For
|
||||
Coordination Only**, which will exclude non geometric elements, openings, and
|
||||
types from being imported. This leads to slightly faster imports, and a
|
||||
decreased object count.
|
||||
|
||||
Enabling **For Coordination Only** also allows you to specify a **Merge Mode**.
|
||||
This combines objects to keep object counts low. Blender is very good at
|
||||
handling less objects with more complexity, rather than the other way around.
|
||||
When a **Merge Mode** is activated, import times will increase (~50%) but object
|
||||
counts will be drastically reduced, which is critical for the federation of
|
||||
large models. **Merge Modes** include:
|
||||
|
||||
- **IFC Class**, where objects of the same IFC class are merged. This is useful
|
||||
if you have models where only the class is meaningful for other disciplines,
|
||||
such as structural models.
|
||||
- **IFC Type**, where objects of the same construction type are merged. This is
|
||||
useful where the main identification of interest is the element type, not the
|
||||
element instance.
|
||||
- **Material**, where objects of the same material are merged. This is useful if
|
||||
the model is used for purely visual exploration such as CG visualisation.
|
||||
|
||||
Once loaded, the model may be saved as a ``.blend`` file for subsequent loads.
|
||||
You can think of the ``.blend`` file as a geometry cache, which is very, very
|
||||
fast to load. If it no longer necessary to access IFC data, consider pressing
|
||||
the **Unload Project** icon so that future loads of the ``.blend`` file will be
|
||||
very fast.
|
||||
|
||||
With these strategies, a federated 1GB IFC model can easily load in 10 seconds
|
||||
from the saved Blender files.
|
||||
|
||||
Processing models headlessly
|
||||
----------------------------
|
||||
|
||||
|
||||
@@ -68,6 +68,8 @@ and data-rich OpenBIM with Blender :)
|
||||
:caption: Reference
|
||||
:maxdepth: 2
|
||||
|
||||
reference/interface
|
||||
reference/topbar
|
||||
reference/workspace
|
||||
reference/properties
|
||||
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 57 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 15 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 11 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 260 KiB |
@@ -0,0 +1,38 @@
|
||||
Interface
|
||||
=========
|
||||
|
||||
.. container:: location-scene
|
||||
|
||||
|location| Interface
|
||||
|
||||
.. |location| image:: /images/location-scene.svg
|
||||
|
||||
The Bonsai interface is split into 5 main sections.
|
||||
|
||||
.. image:: images/interface.png
|
||||
|
||||
1. :doc:`Topbar </reference/topbar>` - shows main application menus to open and save IFCs, import IFCs, as well as tabs to save and load customised panel layouts.
|
||||
2. :doc:`Outliner Panel </reference/outliner>` - shows a list of all geometric objects loaded into your 3D view. Objects can be organised into collections for any purpose.
|
||||
3. :doc:`3D Viewport Panel </reference/3d_viewport>` - shows a 3D view of your geometric objects.
|
||||
4. :doc:`Properties Panel </reference/properties>` - shows properties about your project, non-geometric objects, and selected objects from the 3D view.
|
||||
5. :doc:`Status Bar </reference/status_bar>` - shows useful hotkeys when a tool is active, statistics, and version information.
|
||||
|
||||
Panels, such as the :doc:`/reference/outliner`, :doc:`/reference/3d_viewport`, and :doc:`/reference/properties` can be customised. You can click the top left icon of any panel to change the type of panel.
|
||||
|
||||
.. image:: images/interface-panel.png
|
||||
|
||||
You can split, merge, or create new panels by clicking :kbd:`RMB` in-between panels.
|
||||
|
||||
.. image:: images/interface-split-merge.png
|
||||
|
||||
You can save panel layouts, or switch to another customised panel layout by clicking the tabs in the :doc:`/reference/topbar`. Bonsai's default layout is stored in the **BIM** tab.
|
||||
|
||||
.. image:: images/interface-tabs.png
|
||||
|
||||
The :doc:`Topbar </reference/topbar>` and :doc:`/reference/status_bar` cannot be customised.
|
||||
|
||||
.. seealso::
|
||||
|
||||
Bonsai's interface is a customised version of the default Blender
|
||||
interface. Read more about `Blender Workspaces
|
||||
<https://docs.blender.org/manual/en/latest/interface/window_system/workspaces.html>`__.
|
||||
Reference in New Issue
Block a user