# laserworks
**Repository Path**: kcja/laserworks
## Basic Information
- **Project Name**: laserworks
- **Description**: No description available
- **Primary Language**: C++
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-08-06
- **Last Updated**: 2025-08-07
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
LaserWorks.
LaserWorks软件主要基于C/C++ Qt软件开发框架实现,结合Python语言实现软件脚本化(即通过Python脚本能够实现软件功能的调用)。软件使用OpenCASCADE为建模内核,VTK(Visualization ToolKit)作为渲染引擎,预实现软件的前后处理。
演示视频·
开发日志·
提交BUG·
提出新特性·
English
❤️我有一剑,名曰:朝花夕拾❤️
SINCE 2024年7月15日 - 小鱼科创团队
🔥🔥🔥版本特性
- ❤️ 版本Code-v1.1.03.17(🔥New)
1. 添加Motion、PostProc模块,丢弃TabBar合并为RibbonStyle模块。
2. Motion模块实现step装配体的读取,并自动分配坐标系。
3. Motion模块实现基于Python代码的运动控制。
4. Renderer模块修改ColorBar和ScaleBar(如图所示)。
5. Plugins模块更新相关逻辑,修复了崩溃的Bug。
6. 更新了RibbonStyle中Action的信号发射逻辑。
7. 更新了部分图标。
- ❤️ 版本Code-v1.1.01.09
1. 重写基于ActionWidget的Ribbon风格RibbonStyle。
2. 实现网格类型Tet的高亮显示,采用*.inp文件保存网格数据。
3. 添加基于Abaqus接口的自动化程序(针对复杂模型)。
4. 添加动态插件管理器,实现快速加载插件。
5. 添加参数模块,批量添加、导出参数。
6. 添加激光冲击点的读取程序。
7. 添加渲染窗口缩放条。
- ❤️ 版本Code-v1.0.12.25
1. Python API接口的封装。
2. 基于GMSH+VTK的网格划分显示。
3. 基于Text-CNN文本处理模型的AI交互程序。
4. 构建[MK开发框架](),敬请期待(预计2025年6月26日上线)。
- 🚀查看更新日志(效果图)
## 🚀目录
- [🚀目录](#目录)
- [🚀上手指南](#上手指南)
- [💻**开发前的配置要求**](#开发前的配置要求)
- [⌨️**项目部署**](#️项目部署)
- [🚀下载安装](#下载安装)
- [🚀贡献者](#贡献者)
- [🚀加入我们](#加入我们)
- [🚀版权说明](#版权说明)
- [🚀特别鸣谢](#特别鸣谢)
### 🚀上手指南
请按照指南完成环境的配置
###### 💻**开发前的配置要求**
|环境| 依赖 | 版本 | 许可 | 官网 |
|:-:|:-------------------------:|:------:|:----:|:-------------------------------------------:|
|✅| 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/laserworks/blob/master/LICENSE.txt).
2. 通过Git克隆项目。
```sh
git clone https://gitee.com/kcja/LaserWorks.git
```
3. 你需要将项目文件夹名称修改为"MicroWorks"以方便下面的部署。
4. 配置依赖目录(具体依赖所在的目录请查看global.pri文件的配置)。
5. 运行[build.bat]()脚本,并删除[MicroWorks.pro]()文件中的(Tools、Output)项。
6. 配置[create_project.bat]()脚本中的VS路径后,运行[create_project.bat]()脚本。
7. 在VS中右键项目生成项目,各项目简介如下:
| 序号 | 测试 | 名称 | 描述 |
|:-:|:-:|:-------:|:-----------------------------------:|
|00|✅|Application| 应用接口框架类,提供实例的注册查询等 |
|01|✅|Abaqus| 基于复杂模型的Abaqus的快速运行库 |
|02|✅|Logger| 全局日志类,用于日志的输出入保存等 |
|03|✅|Compiler| Python的Interpreter管理器以及Python语法高亮的实现 |
|04|✅|Config| 应用保存管理器,用于对用户的设置信息进行保存 |
|05|✅|Exchange| 模型数据的输入输出,例如写入写出模型数据 |
|06|✅|Plugins| 应用的插件的开发 |
|07|✅|License| 应用License的生成与验证 |
|08|✅|TabBar| 应用的Action、Menu等定义与声明 |
|09|✅|Renderer| VTK渲染窗口与逻辑 |
|10|✅|Subroutine| 子程序的开发与实现 |
|11|✅|SubWidget| 应用的子窗口,像向导窗口等 |
|12|✅|Model| 应用与建模的窗口,单独实现的建模界面 |
|13|✅|Mesh| 划分网格的方法与实现 |
|14|✅|MainWindow| 应用的主窗口 |
|15|✅|PyAPI| Python脚本接口的封装 |
|16|✅|RibbonStyle| Ribbon风格库 |
|17|✅|Properties| 全局参数库 |
|18|✅|MainApp| 主程序的入口 |
⚠️连续右键解决方案生成解决方案直到全部项目生成为止(不要点击重新生成解决方案)。
8. 通过[GLicense.exe]()生成许可证文件[license.txt]()放入[MainApp]()文件夹中,运行项目。
9. 项目通过 [NSIS (v3.0.8)](https://nsis.sourceforge.io/) 打包生成软件安装包。
### 🚀下载安装
1. 转到 Download 安装 MicroWorks CAE。
2. 运行 MicroWorks_CAE_Setup.exe 完成软件的安装。
3. 选择安装路径,安装MicroWorks CAE软件。
### 🚀贡献者
🔥🔥🔥在这个充满创新与协作的时代,我们想要向所有软件贡献者表达最深的敬意和感谢。正是因为有了你们无私的奉献、不懈的努力以及对技术无尽的热情,才使得这个世界变得更加丰富多彩。欢迎加入我们!
*您也可以在贡献者名单中参看所有参与该项目的开发者。*
### 🚀加入我们
🔥🔥🔥我们诚挚地邀请充满激情与创意的开发者加入我们的项目!这不仅是一个展现您技术实力、创新思维的绝佳平台。在这里,您的每一份贡献都将被看见并珍视,共同推动项目向着更美好的未来前进。期待着与您携手共创辉煌!快快扫描下方二维码联系我们吧!
### 🚀版权说明
该项目签署了[GPLv3授权许可](https://gitee.com/kcja/laserworks/blob/master/LICENSE.txt),详情请参阅。
⚠️源代码公开:当你发布GPLv3许可的软件或其衍生作品时,必须同时提供完整的源代码。这确保了用户能够查看、修改和重新分发软件。
⚠️相同许可证:任何基于GPLv3许可软件进行修改或扩展后产生的衍生作品也必须在GPLv3之下发布。这意味着如果有人修改了你的软件,他们不能将修改后的版本以更严格的条款发布。
⚠️禁止附加限制:你不得对GPLv3授予的权利施加额外的限制。例如,不能添加条款来阻止用户运行、修改或再分发软件的能力。
⚠️专利授权:如果你拥有与软件相关的专利权,则必须给予所有接收者免费使用这些专利的权利,以便能够合法地使用、修改和分发软件。这防止了通过专利来限制软件自由的行为。
⚠️非歧视性访问:当你分发对象代码时,需要保证所有用户都能以非歧视的方式获得执行该程序所需的信息。这意味着不能仅向特定群体提供必要的信息或资源。
[Etc.](https://gitee.com/kcja/laserworks/blob/master/LICENSE.txt)
### 🚀特别鸣谢
- [FastCAE (青岛数智船海科技有限公司)](https://gitee.com/DISOGitee/FastCAE)
- [Best_README_template](https://github.com/shaojintian/Best_README_template)