Table of Contents

HiNC GUI Architecture

This section provides an architectural overview of the HiNC GUI applications. The General Rules document describes common patterns and conventions used throughout the codebase.

Source Code Repositories

WPF Desktop Application

The HiNC-2025-win-desktop project provides a native Windows desktop application built with WPF.

Web Service Application

The HiNC-2025-webservice project provides a web-based application using Vue.js for the frontend and ASP.NET Core for the backend.

Architecture Patterns

The following architectural patterns are used in the HiNC GUI applications:

GUI Component Structure

The HiNC GUI is organized into the following major components:

Core Framework

Rendering and Visualization

Configuration Panels

Geometry and Mechanism

Operation

Building a New HiNC Application

Tip

To build a new HiNC GUI application from scratch, see Getting Started for package configuration and setup instructions.

If you are building a new application, the following checklist provides a recommended implementation order:

  1. Create and configure an application project (x64 platform, add HiNc packages, add Hi.WpfPlus for WPF).
  2. Create Main Window with Main Panel Layout.
  3. Implement Message Section.
  4. Initialize HiAPI at application entry point.
  5. Set up Navigation Menu/Project behavior.
  6. Create RenderingCanvas Tool Bar.
  7. Implement Player Panel.
  8. Implement Graphic-Cache Dropdown.
  9. Build widget components (Vec3dControl, etc.).
  10. Build Transformers, Geometry Panels.
  11. Build Fixture Page, Workpiece Page, Controller Page, ToolHouse Page.
Note

If you are using an AI agent to build the application, ask the AI to do only one job at a time to ensure quality. Compile to verify code works after each step.