友豆火山CPG插件开发001-简介初识

简介

本节主要简单说明下:CPG插件、火山开发平台以及友豆CPG框架;

一、什么是CPG插件

  CPG是英文Corel Plugin的缩写,意即Corel插件;它是知名图形设计软件:CorelDRAW简称CDR插件的一种形式。
  众所都周知:CDR大量被使用在广告设计、印刷等行业。由于在我们平时的设计中,存在大量的重复繁琐的操作,这些操作是很容易出错的。且不同的行业不同的公司他们的操作流程是不一样,因此软件很难去所有的行业适配调整相关的功能。
  为解决此类问题,Corel公司为CDR增加了插件机制,让各个公司行业可以在原有功能的基础上去开发自己的功能。而CPG便是这种插件机制中的一种插件形式,除了CPG之外还有GMS、OLE外挂等插件形式。

二、CPG的本质、开发方式和安全性

  CPG本质上来说就是一个DLL文件,所以从理论上来说:只要能够编写DLL并且支持编译TLB类型库的开发工具平台都可以用来开发CPG。
  但是就目前来说,关于CPG开发的资料十分稀少,且大多数只有只言片语没有完整的开发过程。我们现在知道的可以用来开发CPG插件的开发平台有:visual studio(使用C++或者C#)、Delphi以及火山开发平台也是本专栏所使用的开发平台。
  理论上任何软件都可以被PJ,强如微软苹果谷歌他们的产品都会被PJ,更何况一个小小的CPG插件了。但是从原理上来说CPG插件是很难被PJ的,因为它本质是DLL,而DLL是二进制文件,想要逆向出开发时的源码是几乎不可能的。

三、火山开发平台介绍

  火山开发平台是由易语言的作者吴涛先生开发,它是将一套语法系统编译为多个平台应用的通用开发平台,目前已有:安卓和win桌面两大子平台,未来将实现Linux、mac、HTML、嵌入式等多个平台的开发。
  火山视窗软件开发平台的五个特点:
   1.全面支持Unicode(统一码)字符集和64/32位程序开发;
   2.系统核心类库全部开源可自行随意更改,支持使用一系列不同的本地编译器,不再一处误报处处误报;
  3.程序中可以直接使用已有不计其数的C或C++代码资源,不必重复造车轮;
  4.写的是火山程序,实际上生成的是C++程序,具有无以伦比的运行速度,而且可以与其它C++程序员协同开发;
   5.用火山程序自身来封装火山类库,所需要的功能不再另求他人。

四、友豆CPG框架介绍

在这里插入图片描述

  友豆CPG框架是由友豆工作室专门为在火山视窗上实现CPG插件开发,而专门设计开发的一套开发框架。此框架基于CDR官方类库开发设计。
  友豆CPG框架具有以下特点:
  1.采用全中文开发,极大的降低了开发难度。
  2.具有完善的类、方法、参数说明注释。
  3.基于火山开发平台具有参数引导功能,无需过多的记忆参数。

初识

本节主要简单认识下:CPG插件、火山开发平台以及友豆CPG框架;

一、CPG插件

  CPG插件文件一般保存在如:安装位置\CorelDRAW X4 SP2\Draw\Plugins类似的目录下:
在这里插入图片描述
如果是高版本的64位则在如:安装位置\Corel\CorelDRAW Graphics Suite 2020\Draw\Plugins64类似的目录下
在这里插入图片描述
 &emsp现在市面上有许多商用的CPG插件,例如:魔镜插件、YG插件、牛为插件等。
魔镜插件
YG插件
牛为设计大师

二、火山开发平台

火山开发平台

三、CPG框架

友豆CPG框架

后记

  本文是此专栏的第一篇文章,仅仅用以做个大概的了解,后续我们将深入探讨CPG插件的开发细节。
  如果大家在学习中有任何问题,都可以加群:763252542,大家一起探讨学习。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

安若清风_

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

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

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

打赏作者

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

抵扣说明:

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

余额充值