Mission Page
The Mission Page manages machining mission commands and execution settings.
Key Models
- Primary: PlayerCommand
- Supporting:
Layout
- Mission Page
- Head Line
- Object Management Menu Button
- file extension is ShellCommand
- The pointed Editor Panel is Mission Edit Panel
- Mission Type Selection Section
- Mission Type Label
- Mission Type ComboBox
- Object Management Menu Button
- Mission Edit Panel
- Content depends on the Mission Type Selection.
- Head Line
Mission Type Selection ComboBox
The options:
Source Code Locations
See HiNC GUI Architecture for git repository links.
Tip
Implementation Order: When building a new Mission Page, create the page window/panel first, then implement the command panels (List Command Panel, Script Command Panel).
WPF Application
Mission/MissionWindowMission/MissionPanel
Web Application
Current (Quasar CLI SPA):
wwwroot-src/src/pages/MissionPage.vue- Mission page (List / Script mode toggle + drag-and-drop command list + per-kind editor pane)wwwroot-src/src/components/mission/PreSettingCommandPanel.vuewwwroot-src/src/components/mission/NcFileCommandPanel.vuewwwroot-src/src/components/mission/NcCodeCommandPanel.vuewwwroot-src/src/components/mission/ScriptCommandPanel.vuewwwroot-src/src/components/mission/NcOptOptionCommandPanel.vuewwwroot-src/src/components/mission/PostExecutionCommandPanel.vuewwwroot-src/src/api/mission.ts- Typed wrapper for every/api/Mission/*endpointwwwroot-src/src/router/routes.ts-/missionroute entryMissions/MissionController.cs- REST API endpoints (per-property PUTs; fixed reorder + move)Missions/NcOptOptionEndpoints.cs- NcOptOption per-property PUT endpoints