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

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

  1. CC中提供了示例插件,复制一份到标准插件中,如下图所示:
    在这里插入图片描述

  2. 在…/CloudCompare-2.11.3\plugins\core\Standard文件夹下的cmakelists.txt加上add_subdirectory( TestPlugin ),TestPlugin改为你的插件名。
    在这里插入图片描述

  3. 用自己的插件名替换ExamplePlugin中文件的名字(包括该文件夹的名字),例如创建一个TestPlugin,修改后如下图所示:
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/4e594ae4396147daa4e45fe8401d531d.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzMTQ0NzUx,size_16,color_FFFFFF,t_70

  4. 修改文件内容
    ① 如果想更换插件在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. 这样在项目中就可以看到我们的插件了。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

萘和

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值