# OpenLaser
**Repository Path**: kcja/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**: 7
- **Forks**: 1
- **Created**: 2025-08-08
- **Last Updated**: 2025-12-28
## 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.11.0
- 实现模型点线面的Hover特性。
- 将构建方式由QMake改为CMake。
- 新增软件边框颜色。
- 修改了部分模块文件名称。
- 🔥 版本Code-v0.0.2025.10
- 新版Ribbon框架,界面简洁美观,顺应工业软件设计风格。
- 新增OLCommands模块,实现命令模式(撤销和重做上下文)。
- 更新软件框架,构建低耦合代码。
- 新增OLDataBase数据库模块。
- 🔥 更多更新日志
## 🚀目录
- [目录](#目录)
- [上手指南](#上手指南)
- [下载安装](#下载安装)
- [贡献者](#贡献者)
- [加入我们](#加入我们)
- [版权说明](#版权说明)
- [特别鸣谢](#特别鸣谢)
### 🚀上手指南
请按照指南完成环境的配置
#### 💻**项目结构**
```
.
├── src # src file
| ├── modules # modules file
| └── ... # other modules file
└── third_party # third_party file
├── occ # openCascade file
| ├── bin # bin for release file
| ├── bind # bind for debug file
| ├── include # include file
| ├── lib # lib for release file
| └── libd # libd for debug file
├── vtk # vtk src file
├── python310 # python310 src file
| └── libs # libs for debug & release file dir
├── pythonqt5 # pythonqt5 src file
└── eigen # eigen src file
```
#### 💻**开发前的配置要求**
|环境| 依赖 | 版本 | 许可 | 官网 |
|:-:|:-------------------------:|:------:|:----:|:-------------------------------------------:|
|✅| 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/)|
|✅| Visual Studio Code | None. | [Com.](#) |[访问官网](https://code.visualstudio.com/)|
|✅| NSIS | 3.0.8 | [None.](#) |[访问官网](https://nsis.sourceforge.io/)|
|✅| Inno Setup | 6.0 | [None.](#) |[访问官网](https://jrsoftware.org/isinfo.php)|
|✅| CMake | 3.29.3 | [None.](#) |[访问官网](https://cmake.org/)|
#### ⌨️**项目部署**
1. 阅读项目许可[License.txt](https://gitee.com/kcja/openlaser/blob/master/LICENSE.txt).
2. 通过git获取项目源码。
```sh
git clone https://gitee.com/kcja/openlaser.git
```
3. 通过CMake构建项目。
```sh
cd openlaser
cmake -S . -B build
cd build
cmake --build . --config=Release # 需要指定构建类型
cd ../bin # 运行OLMain.exe即可
```
4. 项目通过 [NSIS (v3.0.8)](https://nsis.sourceforge.io/) 打包生成软件安装包。
5. 其他构建方法[通过QMake构建](https://gitee.com/kcja/openlaser/tree/master/doc/build_for_qmake.md)。
#### 💻**模块简介**
| 序号 | 测试 | 名称 | 描述 |
|:-:|:-:|:-------:|:-----------------------------------:|
|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| 应用的子窗口,像向导窗口等 |
### 🚀项目截图
### 🚀贡献者
🔥在这个充满创新与协作的时代,我们想要向所有软件贡献者表达最深的敬意和感谢。正是因为有了你们无私的奉献、不懈的努力以及对技术无尽的热情,才使得这个世界变得更加丰富多彩。欢迎加入我们!
*您也可以在贡献者名单中参考所有参与该项目的开发者。*
### 🚀加入我们
🔥我们诚挚地邀请充满激情与创意的开发者加入我们的项目!这不仅是一个展现您技术实力、创新思维的绝佳平台。在这里,您的每一份贡献都将被看见并珍视,共同推动项目向着更美好的未来前进。期待着与您携手共创辉煌!快快扫描下方二维码联系我们吧!
### 🚀版权说明
该项目签署了[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)