Hierarchy
Navisworks models have two possible structures depending on the preserve hierarchy publish setting:Default (Flattened Hierarchy)
Preserve Hierarchy Setting
NavisworksObject Structure
NavisworksObject extends DataObject with minimal additional fields:properties field.
The Speckle
NavisworksObject represents the first selectable ancestor Navisworks.ModelItem object in Navisworks.Properties
NavisworksObjectproperties contain Navisworks-specific property data. The exact structure depends on the source file type and properties available in Navisworks.
Properties may include:
- Source file information
- Element properties from original applications
- Navisworks-specific properties
Proxies
Navisworks models use:RenderMaterial
Material assignments for visual representation. Referenced by objects viaapplicationId.
Example: NavisworksObject
Invariants and Caveats
- Minimal extension - NavisworksObject has no connector-specific fields beyond DataObject
- Hierarchy is configurable - Structure depends on publish settings
- First selectable ancestor - Objects represent the first selectable item in Navisworks, not necessarily leaf nodes
- Properties vary - Property structure depends on source file types
- No Info fields - Navisworks models don’t include Info fields
What does 'first selectable ancestor' mean?
What does 'first selectable ancestor' mean?
In Navisworks, the selection tree can have nested items where parent items aren’t directly selectable. The NavisworksObject represents the first item in the hierarchy that can actually be selected, which may be a parent of the actual geometry. This ensures objects are meaningful and selectable entities.
Should I use flattened or preserved hierarchy?
Should I use flattened or preserved hierarchy?
- Flattened: Simpler structure, all objects at one level. Good for simple processing.
- Preserved: Maintains Navisworks selection tree structure. Good for understanding the source organization and context.
Related Documentation
- Object Schema - Base object structure
- Geometry Schema - Geometry storage
- Proxy Schema - How proxies work