landboy 发表于 2024-6-19 10:13:40

零基础学 CorelDRAW CPG 插件开发教程-Part01 MSVC2022 编译环境

本帖最后由 landboy 于 2024-6-19 10:17 编辑



演示图片 测试版 CPG 插件下载

CorelDRAW CPG 扩展开发: CPG(Corel Plug-in Gallery)是 CorelDRAW 的一个扩展机制,可以开发自定义的插件和工具。

学习编写CPG插件,一般只用到 VGCoreAuto.tlb 这个文件就够,这个文件可以在CorelDRAW软件目录下找到,例如 (C:\Program Files\Corel\CorelDRAW Graphics Suite 2020\Programs64\TypeLibs)

类型库 vgcoreauto.tlb 的包装器实现: vgcoreauto.tlh vgcoreauto.tli   这两个文件可以查看类型库的接口定义。
使用 MSVC 编译器 导入VGCoreAuto.tlb,编译的时候就会自动得到

CorelDRAW CPG 扩展开发环境之最简陋环境搭建

https://wwm.lanzout.com/b0r9anaqb 密码:1diw

下载 MSVC2022_X64_mini.7z 压缩包解压到任意目录下, 推荐 C:\MSVC2022

配置 MSVC2022 运行环境,参考如下
INCLUDE=C:\MSVC2022\include
LIB=C:\MSVC2022\lib
Path=C:\MSVC2022\bin;%PATH%
在 Windows 环境变量添加如图,按实际情况添加,如果不熟悉,可以先问下 AI


构建: Release 在 lycpg64 中 (编译器: Microsoft Visual C++ 2022)


cl.exe /nologo /W3 /EHsc /Ox /DNDEBUG /IC:\MSVC2022\include /ITypeLibs/c 01_lycpg64\main.cpp /Fo.\main.obj

link.exe /dll /nologo /LIBPATH:C:\MSVC2022\lib /out:lycpg64.dll Gdi32.lib user32.lib Kernel32.lib .\main.obj

构建 lycpg64.dll CPG插件, 如编译示例图看到,只需要两行命令,一个最简单的CPG插件,就编译完成了
改名成 lycpg64.cpg ,然后复制到 CorelDRAW\Draw\Plugins64 目录



本教程测试源码01_lycpg64.zip下载




landboy 发表于 2024-8-6 15:49:48


# 社区好像学习 CPG的朋友比较少,给大家看个最2天学习的代码,只要几行,就能完成一个好用的功能。



遍历图形,按物件大小绘制矩形框 代码 和 功能功能测试

美亿添888 发表于 2024-6-19 11:16:26

感谢大佬的分享,对于新手来说正需要您这样的前辈。希望以后有更多的人参与到插件开发中来。开发出更优秀的作品

sjh0358 发表于 2024-6-19 11:19:30

授人以渔!有空的同学可以试试定制自己的插件。:victory:

Goprone 发表于 2024-6-19 11:53:57

源码和GIF上面的还是有区别,只是弹窗,能上面完整的最好

landboy 发表于 2024-6-19 12:34:50

Goprone 发表于 2024-6-19 11:53
源码和GIF上面的还是有区别,只是弹窗,能上面完整的最好

写文档和写教程也是花费精力的。
直接发大招,怕大家吃不消,看不懂。

开源代码 里已经同步 gif 动画的插件源码了, 有兴趣,可以自己先搜索一下

Goprone 发表于 2024-6-19 14:01:39

landboy 发表于 2024-6-19 12:34
写文档和写教程也是花费精力的。
直接发大招,怕大家吃不消,看不懂。



在附件和gh里没发现,或是没同步更新到

benleijian 发表于 2024-6-19 20:01:19

sjh0358 发表于 2024-6-19 11:19
授人以渔!有空的同学可以试试定制自己的插件。

个人感觉自用一个版本的话,gms就够了,要多版本兼容或者需要商业化的,才需要用到cpg。
当然能力多多益善,感谢楼主解惑!

landboy 发表于 2024-7-18 09:56:41

看来论坛去玩 C++ 的不多,去动手玩这个源码的更少了

3.3.3. 发表于 2024-8-7 08:44:18

这类的教程真的太少了。感谢蓝老板无私分享
页: [1] 2
查看完整版本: 零基础学 CorelDRAW CPG 插件开发教程-Part01 MSVC2022 编译环境