# OpenLaser
**Repository Path**: smthan/openlaser
## Basic Information
- **Project Name**: OpenLaser
- **Description**: No description available
- **Primary Language**: C++
- **License**: AGPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 3
- **Created**: 2025-10-17
- **Last Updated**: 2025-10-17
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
OpenLaser.
(原MicroWorksCAE.)
OpenLaser软件主要基于C/C++ Qt软件开发框架实现,结合Python语言实现软件脚本化(即通过Python脚本能够实现软件功能的调用)。软件使用OpenCASCADE为建模内核,VTK(Visualization ToolKit)作为渲染引擎,预实现软件的前后处理。
演示视频·
开发日志·
提交BUG·
提出新特性·
English
❤️朝花夕拾❤️
SINCE 2024年7月15日 - 小鱼科创团队
🔥🔥🔥版本特性
- 🔥 (New)版本Code-v0.0.2025.10
- 新版Ribbon框架,界面简洁美观,顺应工业软件设计风格。
- 新增OLCommands模块,实现命令模式(撤销和重做上下文)。
- 更新软件框架,构建低耦合代码。
- 新增OLDataBase数据库模块。
- 查看更新日志(效果图)
## 🚀目录
- [目录](#目录)
- [上手指南](#上手指南)
- [下载安装](#下载安装)
- [贡献者](#贡献者)
- [加入我们](#加入我们)
- [版权说明](#版权说明)
- [特别鸣谢](#特别鸣谢)
### 🚀上手指南
请按照指南完成环境的配置
###### 💻**开发前的配置要求**
|环境| 依赖 | 版本 | 许可 | 官网 |
|:-:|:-------------------------:|:------:|:----:|:-------------------------------------------:|
|✅| Qt | 5.15.0 | [LGPL]() |[访问官网](https://www.qt.io/)|
|✅| Python | 3.10.0 | [BSD]() |[访问官网](https://www.python.org/)|
|✅| OpenCASCADE | 7.8.0 | [LGPL](https://gitee.com/mirrors/opencascade/blob/master/LICENSE_LGPL_21.txt) |[访问官网](https://vtk.org/)|
|✅| The Visualization Toolkit | 9.3.0 | [BSD](https://gitee.com/openvtk/VTK/blob/master/Copyright.txt) |[访问官网](https://dev.opencascade.org/)|
|✅| Visual Studio | 2019 | [Com.](https://visualstudio.microsoft.com/) |[访问官网](https://visualstudio.microsoft.com/)|
|✅| NSIS | 3.0.8 | [None.](#) |[访问官网](https://nsis.sourceforge.io/)|
|✅| Inno Setup | 6.0 | [None.](#) |[访问官网](https://jrsoftware.org/isinfo.php)|
###### ⌨️**项目部署**
1. 阅读项目许可[License.txt](https://gitee.com/kcja/OpenLaser/blob/master/LICENSE.txt).
2. 通过Git克隆项目。
```sh
git clone https://gitee.com/kcja/OpenLaser.git
```
3. 你需要将项目文件夹名称修改为"OpenLaser"以方便下面的部署。
4. 配置依赖目录(具体依赖所在的目录请查看global.pri文件的配置)。
5. 以管理员身份运行[build.bat]()脚本。
6. 配置[create_project.bat]()脚本中的VS路径后,运行[create_project.bat]()脚本。
7. 在VS中右键项目生成项目,各项目简介如下:
| 序号 | 测试 | 名称 | 描述 |
|:-:|:-:|:-------:|:-----------------------------------:|
|00|✅|OL3D| 封装VTK交互类、2D/3D对象等等 |
|01|✅|OLApp| 应用接口框架类,提供实例的注册查询 |
|02|✅|OLCommands| 各执行的命令,为CommandManager提供命令 |
|03|✅|OLCore| 框架的抽象类 |
|04|✅|OLDataBase| 软件的数据库模块,为用户保存仿真、试验数据 |
|05|✅|OLDatax| 继承自QTreeWidgetItem,是设计树的子项 |
|06|✅|OLDialogx| 软件的对话框 |
|07|✅|OLExchange| 模型数据的输入输出,例如写入写出模型数据 |
|08|✅|OLGuiCreator| 软件界面的生成、信号槽的连接等 |
|09|✅|OLKits| 有关软件的工具 |
|10|✅|OLMain| 主程序的入口 |
|11|✅|OLOperations| 软件的操作模块和OLCommands结合使用 |
|12|✅|OLPython| Python脚本接口的封装 |
|13|✅|OLRibbon| Ribbon风格模块 |
|14|✅|OLWidgets| 应用的子窗口,像向导窗口等 |
⚠️连续右键解决方案生成解决方案直到全部项目生成为止(不要点击重新生成解决方案)。
⚠️重建[OpenLaser.pro]生成顺序。
```sh
CONFIG += ordered
```
8. 项目通过 [NSIS (v3.0.8)](https://nsis.sourceforge.io/) 打包生成软件安装包。
### 🚀下载安装
1. 转到 Download 安装 OpenLaser CAE。
2. 运行 OpenLaser_CAE_Setup.exe 完成软件的安装。
3. 选择安装路径,安装OpenLaser CAE软件。
### 🚀贡献者
🔥在这个充满创新与协作的时代,我们想要向所有软件贡献者表达最深的敬意和感谢。正是因为有了你们无私的奉献、不懈的努力以及对技术无尽的热情,才使得这个世界变得更加丰富多彩。欢迎加入我们!
*您也可以在贡献者名单中参考所有参与该项目的开发者。*
### 🚀加入我们
🔥我们诚挚地邀请充满激情与创意的开发者加入我们的项目!这不仅是一个展现您技术实力、创新思维的绝佳平台。在这里,您的每一份贡献都将被看见并珍视,共同推动项目向着更美好的未来前进。期待着与您携手共创辉煌!快快扫描下方二维码联系我们吧!
### 🚀版权说明
该项目签署了[GPLv3授权许可](https://gitee.com/kcja/OpenLaser/blob/master/LICENSE.txt),详情请参阅。
### 🚀特别鸣谢
- [FastCAE (青岛数智船海科技有限公司)](https://gitee.com/DISOGitee/FastCAE)
- [Best_README_template](https://github.com/shaojintian/Best_README_template)