CloudCompare Plugin编写笔记
本文最后更新于:2024年6月29日 晚上
准备工作
硬件基础
软件基础
1、 Visual Studio Professional 2022
2、Cmake 3.26.5
3、QT 5.15.0
编写过程
源码下载
1 | |
- 注意,仓库内包含索引库,需要加上
--recursive
插件环境准备
进入
CloudCompare\plugins文件夹- 复制
example文件夹,重命名为gaussian - 修改当前目录下的
CmakeLists.txt,在第13行添加add_subdirectory( gaussian),提示 Cmake 编译gaussian文件夹下源码
- 注意目录层级关系和修改的是哪个文件
- 复制
进入
gaussian文件夹,修改ExamplePlugin为GaussianPlugin修改当前目录下的
CmakeLists.txt,修改ExamplePlugin为GaussianPlugin注意目录层级关系和修改的是哪个文件
进入
GaussianPlugin文件夹- 修改所有的
ExamplePlugin为GaussianPlugin - 源码
include文件夹和src中.h和.cpp中最好也要修改 - tips:
- 所有文件都用Notepad++打开,进行批量关键词替换。
- 修改所有的
cmake编译
打开Cmake软件,填写源码目录和源码编译结果目录
- Where is the source code: 源码目录
- Where to build the binaries: 源码编译结果目录(编译完成的sln项目文件目录)
填写
qt依赖路径search中搜索
qt将所有路径填写为当前
Qt5.15.0的安装路径
勾选刚刚编辑的插件
填写项目可执行文件编译路径
search中搜搜索installvalue中指定.exe结果路径
- 点击
Configure配置项目
- 配置成功后点击
Generate,在BUILD文件夹下生成项目编译源码
小结
- CloudCompare 为
git下载的源码 - BUILD 为 Cmake GUI 从源码中编译出的 .sln 文件
- EXE 为 BUILD 文件夹中 .sln文件中 install 项目安装的可执行文件
- 操作顺序
- 编写插件源码
- 先用Cmake从CloudCompare文件夹中编译源码,期间需要指定源码编译路径和最终exe路径
- 从源码编译路径中运行sln文件项目
- 在sln项目中编译项目,在最终exe路径下生成CloudCompare.exe可执行文件
- CloudCompare 为
功能代码
GaussianPlugin.h
- 定义Plugin的功能和作用函数
1 | |
GaussianPlugin.cpp
- 实现头文件中的功能,提供函数调用场所。
1 | |
ActionA.h
- 定义
GaussianPlugin的具体功能函数performActionA
1 | |
ActionA.cpp
- 实现
GaussianPlugin的具体功能函数performActionA,为每个点上色
1 | |
代码编译
打开
BUILD文件夹下.sln文件点击
ALL_BUILD右键编译项目点击
INSTALL右键编译项目在
可执行文件编译目的地文件夹下找编译好的CloudCompare.exe
CloudCompare Plugin编写笔记
https://anonymouslosty.ink/2024/06/29/CloudCompare-Plugin编写笔记/