# powercad-plugin-examples **Repository Path**: amcax-corp/powercad-plugin-examples ## Basic Information - **Project Name**: powercad-plugin-examples - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-23 - **Last Updated**: 2024-12-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PowerCAD Application Architecture PAA 即 PowerCAD 二次开发框架。用户可实现定制化功能,提高生产效率、降低成本、提升产品质量。 PAA提供从几何内核到UI全栈开放接口,使得二次开放变得更加灵活,能更简单的实现高度定制的功能。 ## 依赖 | 依赖库 | 版本 | | :-----: | :-----: | | QT | 6.5.2 | | boost | 1.82 | ## 环境配置 1,下载boost v1.82 ,并安装 [点击下载](https://netactuate.dl.sourceforge.net/project/boost/boost-binaries/1.82.0/boost_1_82_0-msvc-14.3-64.exe?viasf=1) 2,下载Qt v6.5.2 3,配置环境变量CMAKE_PREFIX_PATH,增加qt,boost安装目录 ![如图](./doc/pic/env_a.png) 4,下载AMCAX,AMCAXRender,AMCAXStorage到third_party下,如图 ![amcax-dir](./doc/pic/amcax-dir.jpg) ## 编译 ```powershell cd examples mkdir build; cd build cmake .. cmake --build . --config Release ``` ## 运行原理介绍 1. PowerCAD 运行时,会读取程序所在目录下的 ./powercax.conf 文件 动态配置 菜单栏,工具栏 2. PowerCAD 运行时,会遍历程序所在目录下的 ./plugins/ 目录里面的 .dll, 加载所有插件 ## 插件DEMO介绍 内置插件demo,可以通过`ENABLE_BUILD_EXAMPLE`,决定是否编译自带的插件demo 1. PluginExample1 插件 示例如下功能 如何 注入 自定义功能按钮 到 工具栏 如何 调用 CAD Command 模块功能 如何 调用 AutoDialog 模块开发对话框 2. PluginNurbsInfo 插件 示例如下功能 如何 注入 自定义菜单 到菜单栏 如何 接收 Picker 消息实现自定义功能 3. PluginHoleBox 插件 示例如下功能 如何 注入 自定义功能按钮 到 工具栏 如何 直接调用 几何内核 实现自定义CAD特征