天天看点

CC插件开发——标准插件的创建流程

请提前准备:已经编译好的cloudCompare,可参考这篇博客。创建流程如下:

  1. CC中提供了示例插件,复制一份到标准插件中,如下图所示:
    CC插件开发——标准插件的创建流程
  2. 在…/CloudCompare-2.11.3\plugins\core\Standard文件夹下的cmakelists.txt加上add_subdirectory( TestPlugin ),TestPlugin改为你的插件名。
    CC插件开发——标准插件的创建流程
  3. 用自己的插件名替换ExamplePlugin中文件的名字(包括该文件夹的名字),例如创建一个TestPlugin,修改后如下图所示:
    CC插件开发——标准插件的创建流程
  4. 修改文件内容

    ① 如果想更换插件在CC中显示的图标,首先请将图片放至image文件夹中;

    ② 修改cMakeLists.txt文件的内容,它的部分信息如下图:

    CC插件开发——标准插件的创建流程
    修改后应为:
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" : "[email protected]"
		}
	],
	"maintainers" : [
		{
			"name" : "Andy Maloney",
			"email" : "[email protected]"
		},
		{
			"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。

CC插件开发——标准插件的创建流程

4. 打开cmake,点击config,结果如下。勾选上自己的插件后再次点击config,然后点击generate即完成构建。最后点击Open Project,打开项目(也可在build目录下找到CloudCompareProjects.sln,双击打开项目)。

CC插件开发——标准插件的创建流程

5. 这样在项目中就可以看到我们的插件了。

CC插件开发——标准插件的创建流程

继续阅读