Table of Contents

Mission Page

The Mission Page manages machining mission commands and execution settings.

Key Models

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
    • Mission Edit Panel
      • Content depends on the Mission Type Selection.

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/MissionWindow
  • Mission/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.vue
  • wwwroot-src/src/components/mission/NcFileCommandPanel.vue
  • wwwroot-src/src/components/mission/NcCodeCommandPanel.vue
  • wwwroot-src/src/components/mission/ScriptCommandPanel.vue
  • wwwroot-src/src/components/mission/NcOptOptionCommandPanel.vue
  • wwwroot-src/src/components/mission/PostExecutionCommandPanel.vue
  • wwwroot-src/src/api/mission.ts - Typed wrapper for every /api/Mission/* endpoint
  • wwwroot-src/src/router/routes.ts - /mission route entry
  • Missions/MissionController.cs - REST API endpoints (per-property PUTs; fixed reorder + move)
  • Missions/NcOptOptionEndpoints.cs - NcOptOption per-property PUT endpoints