Sketch to Build HiNC GUI
Apply General Rules to build the HiNC GUI.
WPF Application Source Code
The source code of HiNC-2025-win-desktop project is at the git repository:
https://superhightech-gitea.webredirect.org/HiNC-Deploy/HiNC-2025-win-desktop.git
Web Service Application Source Code
HiNC-2025-webservice apply vue.
The source code of HiNC-2025-webservice project is at the git repository:
https://superhightech-gitea.webredirect.org/HiNC-Deploy/HiNC-2025-webservice.git
Web Architecture Patterns
- DictionaryService and DictionaryHub Pattern - Connection-scoped object indexing for hierarchical components
- Rendering Canvas on Web Service - WebSocket-based 3D canvas rendering architecture using SignalR Hub
Step by Step Program Construction Check List
Tip
If you are using AI agent to build the application:
- Ask AI to do only one job at one time to ensure the quality.
- Create and config a application project.
- Set the project platform to x64.
- Create a application project.
- Add
HiNcpackages to the project. See Getting Started to config the packages.
Note
Add
Hi.Wpfpackages to the project if the building WPF project. - Create Main Window, set the layout according to Main Panel Layout.
- Build
Message Sectionaccording to Message Section on Main Panel. - Initialize HiAPI at application entry point according to Initialize HiAPI.
- Set behavior of
Navigation Menu/Projectaccording to Behavior of Navigation Menu/Project. - Create RenderingCanvas Tool Bar for later usage.
- Create by
Player Panelthe Player Panel Step by Step Program Construction Check List. - Build behavior of Graphic-Cache Dropdown.
- Build basic GUI widget component:
- Build Transformers
- Build Geometry Panels.
- Build Fixture Page.
- Build Workpiece Page.
- Build Controller Page.
- Build ToolHouse Page.
- Add application icon, splash screen and etc..
- (The content is consturcting..)
Tip
- Complete the check list step by step.
- Compile to ensure the code work on each step completed.
- You MUST read the cited hyperlink before you do the job. ASK if you think the hyperlink is not work.