请提前准备:已经编译好的cloudCompare,可参考这篇博客。创建流程如下:
-
CC中提供了示例插件,复制一份到标准插件中,如下图所示:
-
在…/CloudCompare-2.11.3\plugins\core\Standard文件夹下的cmakelists.txt加上add_subdirectory( TestPlugin ),TestPlugin改为你的插件名。
-
用自己的插件名替换ExamplePlugin中文件的名字(包括该文件夹的名字),例如创建一个TestPlugin,修改后如下图所示:
-
修改文件内容
① 如果想更换插件在CC中显示的图标,首先请将图片放至image文件夹中;
② 修改cMakeLists.txt文件的内容,它的部分信息如下图:
修改后应为:
cmake_minimum_required( VERSION 3.0 )
option( PLUGIN_STANDARD_TESTPLUGIN "Check to install testPlugin" OFF )
if ( PLUGIN_STANDARD_TESTPLUGIN )
project( TestPlugin )
include( ../../../CMakePluginTpl.cmake )
endif()
③ 修改info.json的内容,这个文件多为描述信息,改掉name和icon,将ExamplePlugin替换成TestPlugin。如果想要更换图片,修改路径即可。其余信息可自行更改。
{
"type" : "Standard",
"name" : "TestPlugin",
"icon" : ":/CC/plugin/TestPlugin/images/icon.png",
"description": "This is a description of the marvelous Example plugin. It does nothing.",
"authors" : [
{
"name" : "Daniel Girardeau-Montaut",
"email" : "daniel.girardeau@gmail.com"
}
],
"maintainers" : [
{
"name" : "Andy Maloney",
"email" : "asmaloney@gmail.com"
},
{
"name" : "Example NoEmail"
}
],
"references" : [
{
"text" : "The unsuccessful self-treatment of a case of “writer's block”",
"url" : "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC1311997/"
},
{
"text" : "Sword swallowing and its side effects",
"url" : "http://www.bmj.com/content/333/7582/1285"
},
{
"text" : "I thought of creating this wonderful plugin while I was hiking up ⛰ Mont Blanc"
}
]
}
④ 修改TestPlugin.qrc的内容,将ExamplePlugin替换成TestPlugin,如果想要更换图片,修改路径即可。
<RCC>
<qresource prefix="/CC/plugin/TestPlugin" >
<file>images/icon.png</file>
<file>info.json</file>
</qresource>
</RCC>
⑤ 最后就是头文件TestPlugin.h和源文件TestPlugin.cpp了,只需将这两个文件中所有的ExamplePlugin替换成TestPlugin,按照下图方式更改即可(ctrl+F打开搜索替换框)。另外需要注意的是下图中红框中为插件的唯一表示,请将最后的Example改为插件名TestPlugin。
4. 打开cmake,点击config,结果如下。勾选上自己的插件后再次点击config,然后点击generate即完成构建。最后点击Open Project,打开项目(也可在build目录下找到CloudCompareProjects.sln,双击打开项目)。
5. 这样在项目中就可以看到我们的插件了。