# GDMPElementLocator **Repository Path**: glodon/gdmpelementlocator ## Basic Information - **Project Name**: GDMPElementLocator - **Description**: 罗盘是基于GDMP SDK开发的一个扩展组件,用户可以通过界面来交互操作所选图元,包括平移、旋转等。 - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2024-03-01 - **Last Updated**: 2025-03-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 项目介绍 #### 关于罗盘 罗盘是基于GDMP SDK开发的一个扩展组件,用户可以通过界面来交互操作所选图元,包括平移、旋转等。 #### 罗盘的功能包含: * 延X/Y/Z轴平移; * 在XOY、YOZ、ZOX平面内平移 * 绕X/Y/Z轴旋转 #### 罗盘使用方式: ##### 1.开关方式     罗盘组件提供了开/关命令,打开开关时根据构件选择集的内容自动显示罗盘,用户操作罗盘轴进行操作,对选择集构件进行移动或旋转功能。 ##### 2.交互接口方式     `InteractivePicker`类中的方法`GetLocatorTransformation`,通过操作罗盘获得操作矩阵`gcmp::Matrix4d`,使用所得矩阵进行业务实现。 ### 编译与运行 #### 编译环境 | 环境 | 要求 | | ------------- | ------------------------------------------------------------------------------------------- | | Visual Studio | `Visual Studio 2015`或以上版本,非`Visual Studio 2015`则需要安装`MSVC v140 - VS 2015 C++ 生成工具(v14.00)`。 | | CMake | `v3.16`或以上版本。 | | Python | Python 3。 | | GCMP_SDK | GCMP_FC_20231205及以上;**QT版本以GCMP_SDK要求为准**。 | #### 编译步骤 ##### 1.生成解决方案 ```bash cmake -S . -B build -T v140 -A x64 -DGCMP_SOURCE_DIR="GCMP_SDK所在路径" ``` ##### 2.构建 打开上一步在`build`下生成的exApp.sln,进行构建 上述操作步骤在代码仓库中被包装成`exApp.bat`,默认SDK目录为bat同级目录GCMP_SDK,可按实际SDK位置进行调整。 详情参见`exApp.bat`内容。 ### 使用交流 - QQ群名称:罗盘开源交流中心 群   号:452267928 ### License *MIT*