Skip to content

KNest Desktop 是一款二维排版优化软件,用于解决矩形板材等材料的切割排版问题。

License

Notifications You must be signed in to change notification settings

magicgis/KNestDesktop

Repository files navigation

KNest Desktop - 专业二维板材排版优化软件

基于先进的嵌套算法,为板材加工行业提供高效的切割方案优化服务。通过智能算法和直观的可视化界面,帮助用户最大化材料利用率,减少浪费,提高生产效率。

核心特点

  • 先进的排版算法

    • 支持矩形和异形零件排版
    • 内嵌嵌套技术(可在零件孔洞内放置其他零件)
    • 多种旋转选项,寻找最优排版方向
    • 智能碰撞检测和间距控制
    • 多线程并行计算,提升计算速度
  • 直观的用户界面

    • 实时预览切割方案
    • 交互式轮廓编辑器,轻松创建和修改零件形状
    • 支持深色/浅色主题切换
    • 中英文双语界面
  • 灵活的数据管理

    • 支持 JSON/CSV/Excel 多格式导入
    • 多格式结果导出(JSON/HTML)
    • 历史记录管理,方便对比不同方案
  • 跨平台支持

    • Windows 10/11 (64-bit)
    • macOS 10.15+
    • Linux (Ubuntu 20.04+)

技术栈

  • 桌面框架: Tauri 2.x
  • 前端框架: Svelte 5.x + SvelteKit
  • UI 组件库: Flowbite-Svelte
  • 样式框架: Tailwind CSS v4
  • 构建工具: Vite
  • 后端语言: Rust

项目结构

KNestDesktop/
├── src/                    # 前端源代码
│   ├── components/        # Svelte 组件
│   ├── i18n/              # 国际化文件
│   ├── lib/               # 工具库
│   ├── routes/            # SvelteKit 路由
│   ├── stores/            # 状态管理
│   ├── types/             # TypeScript 类型定义
│   └── app.css            # 全局样式
├── src-tauri/             # Rust 后端代码
│   ├── src/               # Rust 源代码
│   │   ├── commands/      # Tauri 命令
│   │   ├── lib.rs         # 库入口
│   │   └── main.rs        # 主程序
│   ├── Cargo.toml         # Rust 依赖配置
│   └── tauri.conf.json    # Tauri 配置
├── docs/                  # 用户文档
│   ├── user-guide.md      # 中文用户指南
│   └── user-guide-en.md   # 英文用户指南
├── libs/                  # 算法库
│   ├── packing/           # 核心排版算法
│   ├── packing_around_basic/ # 基础算法
│   └── rsa/               # 加密库
├── static/                # 静态资源
├── package.json           # Node.js 依赖
├── vite.config.js         # Vite 配置
└── postcss.config.js      # PostCSS 配置

开发环境要求

  • Node.js 18+
  • Rust 1.70+
  • npm 或 pnpm

安装与运行

# 安装依赖
npm install

# 启动开发服务器
npm run tauri dev

# 构建生产版本
npm run tauri build

窗口配置

  • 标题: KNest Desktop
  • 默认尺寸: 1280x800
  • 最小尺寸: 1024x768
  • 可调整大小: 是

可用脚本

  • npm run dev - 启动前端开发服务器
  • npm run build - 构建前端生产版本
  • npm run preview - 预览生产构建
  • npm run check - 运行 Svelte 类型检查
  • npm run tauri dev - 启动 Tauri 开发模式
  • npm run tauri build - 构建 Tauri 应用

文档

许可证

MIT