The Model Explorer Viewer builds on the structure viewer and adds a property panel for selected model or drawing tree nodes. It is a reference for applications that need hierarchy navigation and basic property inspection.

Use this example to study inspection workflows:
The shared ModelExplorerViewer intentionally adds no new core state beyond ModelStructureViewer; the extra value is in the React property panel and its selection-to-properties mapping.
| Source | Description |
|---|---|
ModelExplorerViewerreact/src/pages/model-explorer-viewer/ModelExplorerViewer.tsx | Main page component. It combines structure panel, viewport, and property panel in a three-pane splitter. |
PropertyPanelreact/src/pages/model-explorer-viewer/ui/property-panel/PropertyPanel.tsx | Displays general properties of selected model and drawing tree nodes, plus instance transformations and drawing-specific values where available. |
ModelStructureContainerreact/src/features/model-structure-container/ModelStructureContainer.tsx | Supplies the model tree that drives the selected-node list. |
DrawingStructureContainerreact/src/features/drawing-structure-container/DrawingStructureContainer.tsx | Supplies drawing tree selection when the viewer is in drawing mode. |
PropertyTablereact/src/common/ui/property-table/PropertyTable.tsx | Renders property rows in a reusable table format. |
| Source | Description |
|---|---|
ModelExplorerViewershared/src/viewers/model-explorer-viewer/ModelExplorerViewer.ts | Names the example-specific shared viewer and inherits structure, selection, and visibility behavior from ModelStructureViewer. |
ModelStructureViewershared/src/viewers/model-structure-viewer/ModelStructureViewer.ts | Supplies the tree/scene synchronization used by the explorer. |
Tree eventsshared/src/common/tree/Tree.ts | Emit nodeSelectStateChanged, which the React page listens to before updating PropertyPanel. |
Model and drawing structure nodesshared/src/features/model/structure/ and shared/src/features/drawing/structure/ | Carry the model or drawing data that the property panel inspects. |