How chuongmep/navislookup works
Navisworks Lookup is an in-process Navisworks plugin for exploring application, document, view, selection, and clash data through snooping and search. Users launch a ribbon command, which creates a snoop view model and opens the inspection UI; the UI presents reflected objects and their members, with event subscription and clash-result lookup as additional capabilities. The README documents several snoop targets not individually traced here. Those subsystems are represented at their existing command-directory path; wiring beyond the sampled entry points is not asserted.
Main entry points: AppInfoControl.cs Object inspector · SearchByContains.xaml.cs Search dialog · AppInfoViewModel.cs Snoop state · App.cs Ribbon plugin
Components 14
Plugin entry
- Ribbon plugin
NavisAppInfo/App.cs - Base command
NavisAppInfo/Command/BaseCommand.cs
Snoop workflows
- Snoop commands
NavisAppInfo/Command - Search command
NavisAppInfo/Command/SnoopSearch.cs
Inspection UI
- Snoop state
NavisAppInfo/ViewModel/AppInfoViewModel.cs - Search dialog
NavisAppInfo/View/SearchByContains.xaml.cs - Inspection window
NavisAppInfo/View/FrmAppInfo.xaml.cs - Object inspector
NavisAppInfo/View/AppInfoControl.cs
Inspection support
- Node metadata
NavisAppInfo/Model/NodeInfo.cs - Search types
NavisAppInfo/Model/NodeSearch.cs - Event registry
NavisAppInfo/Events/EventHandlers.cs - Event subscription
NavisAppInfo/Events/EventDetails.cs
Other components
- Navisworks
- Navisworks API
Connections 18
- Navisworks → Ribbon plugin: invokes ribbon
- Ribbon plugin → Snoop commands: dispatches commands
- Ribbon plugin → Search command: dispatches search
- Snoop commands → Base command: uses base
- Base command → Snoop state: creates state
- Base command → Inspection window: opens window
- Search command → Snoop state: creates state
- Search command → Search dialog: opens dialog
- Search dialog → Snoop state: sets search
- Search dialog → Inspection window: opens results
- Inspection window → Object inspector: hosts inspector
- Object inspector → Snoop state: reads state
- Object inspector → Navisworks API: inspects objects
- Object inspector → Node metadata: stores node context
- Search dialog → Search types: selects search type
- Object inspector → Event registry: manages subscriptions
- Event registry → Event subscription: creates handlers
- Event subscription → Navisworks API: attaches to events