# 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 Logo

OpenLaser.

(原MicroWorksCAE.)

OpenLaser软件主要基于C/C++ Qt软件开发框架实现,结合Python语言实现软件脚本化(即通过Python脚本能够实现软件功能的调用)。软件使用OpenCASCADE为建模内核,VTK(Visualization ToolKit)作为渲染引擎,预实现软件的前后处理。

Language Platform Code LICENSE releases

演示视频· 开发日志· 提交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| 应用的子窗口,像向导窗口等 | ### 🚀项目截图
图片1 图片2
图片3 图片4
### 🚀贡献者 🔥在这个充满创新与协作的时代,我们想要向所有软件贡献者表达最深的敬意和感谢。正是因为有了你们无私的奉献、不懈的努力以及对技术无尽的热情,才使得这个世界变得更加丰富多彩。欢迎加入我们!
小鱼爱代码
小鱼爱代码
💻📖🎨
*您也可以在贡献者名单中参考所有参与该项目的开发者。* ### 🚀加入我们 🔥我们诚挚地邀请充满激情与创意的开发者加入我们的项目!这不仅是一个展现您技术实力、创新思维的绝佳平台。在这里,您的每一份贡献都将被看见并珍视,共同推动项目向着更美好的未来前进。期待着与您携手共创辉煌!快快扫描下方二维码联系我们吧!
微信
微信
18076023795
QQ
QQ
1043886331
QQ Group
QQ群聊
828901094
CSDN
CSDN
小鱼爱码士
B站
B站
516223880
捐赠
微信支付
❤️赞助❤️
### 🚀版权说明 该项目签署了[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)