QQ登录

只需一步,快速开始

查看: 1594|回复: 12
收起左侧

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

[复制链接]
累计签到:187 天
连续签到:7 天
发表于 2024-6-19 10:13:40 | 显示全部楼层 |阅读模式
本帖最后由 landboy 于 2024-6-19 10:17 编辑

零基础学 CorelDRAW CPG 插件开发教程-Part01  MSVC2022 编译环境{tag}(1)

零基础学 CorelDRAW CPG 插件开发教程-Part01  MSVC2022 编译环境{tag}(2) lycpg64.zip (61.99 KB)   演示图片 测试版 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 扩展开发环境之最简陋环境搭建

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


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

配置 MSVC2022 运行环境,参考如下
  1. INCLUDE=C:\MSVC2022\include
  2. LIB=C:\MSVC2022\lib
  3. Path=C:\MSVC2022\bin;%PATH%
复制代码

在 Windows 环境变量添加如图,按实际情况添加,如果不熟悉,可以先问下 AI
零基础学 CorelDRAW CPG 插件开发教程-Part01  MSVC2022 编译环境{tag}(3)

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


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

  2. 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 目录

零基础学 CorelDRAW CPG 插件开发教程-Part01  MSVC2022 编译环境{tag}(4)

本教程测试源码  01_lycpg64.zip  下载   零基础学 CorelDRAW CPG 插件开发教程-Part01  MSVC2022 编译环境{tag}(5) 01_lycpg64.zip (2.12 KB)




评分

参与人数 1印币 +50 活跃值 +1 技术 +1 收起 理由
华印客服 + 50 + 1 + 1

查看全部评分

华印网相关搜索

13 赠人玫瑰,手有余香!如单纯感谢,请送花!凡是以文字形式感谢,即被视为水帖,会扣币处理! 鲜花榜单
累计签到:187 天
连续签到:7 天
 楼主| 发表于 2024-8-6 15:49:48 | 显示全部楼层

# 社区好像学习 CPG的朋友比较少,给大家看个最2天学习的代码,只要几行,就能完成一个好用的功能。
零基础学 CorelDRAW CPG 插件开发教程-Part01  MSVC2022 编译环境{tag}(6)


遍历图形,按物件大小绘制矩形框 代码 和 功能功能测试
零基础学 CorelDRAW CPG 插件开发教程-Part01  MSVC2022 编译环境{tag}(7)
回复 支持 反对 送花

使用道具 举报

累计签到:580 天
连续签到:12 天
发表于 2024-6-19 11:16:26 | 显示全部楼层
感谢大佬的分享,对于新手来说正需要您这样的前辈。希望以后有更多的人参与到插件开发中来。开发出更优秀的作品
回复 支持 反对 送花

使用道具 举报

累计签到:633 天
连续签到:5 天
发表于 2024-6-19 11:19:30 | 显示全部楼层
授人以渔!有空的同学可以试试定制自己的插件。零基础学 CorelDRAW CPG 插件开发教程-Part01  MSVC2022 编译环境{tag}(8)
回复 支持 反对 送花

使用道具 举报

累计签到:139 天
连续签到:3 天
发表于 2024-6-19 11:53:57 | 显示全部楼层
源码和GIF上面的还是有区别,只是弹窗,能上面完整的最好
回复 支持 反对 送花

使用道具 举报

累计签到:187 天
连续签到:7 天
 楼主| 发表于 2024-6-19 12:34:50 | 显示全部楼层
Goprone 发表于 2024-6-19 11:53
源码和GIF上面的还是有区别,只是弹窗,能上面完整的最好

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

开源代码 里已经同步 gif 动画的插件源码了, 有兴趣,可以自己先搜索一下
回复 支持 反对 送花

使用道具 举报

累计签到:139 天
连续签到:3 天
发表于 2024-6-19 14:01:39 | 显示全部楼层
landboy 发表于 2024-6-19 12:34
写文档和写教程也是花费精力的。
直接发大招,怕大家吃不消,看不懂。

在附件和gh里没发现,或是没同步更新到
回复 支持 反对 送花

使用道具 举报

累计签到:165 天
连续签到:1 天
发表于 2024-6-19 20:01:19 | 显示全部楼层
sjh0358 发表于 2024-6-19 11:19
授人以渔!有空的同学可以试试定制自己的插件。

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

使用道具 举报

累计签到:187 天
连续签到:7 天
 楼主| 发表于 2024-7-18 09:56:41 | 显示全部楼层
看来论坛去玩 C++ 的不多,去动手玩这个源码的更少了
回复 支持 反对 送花

使用道具 举报

累计签到:346 天
连续签到:1 天
发表于 2024-8-7 08:44:18 | 显示全部楼层
这类的教程真的太少了。感谢蓝老板无私分享
回复 支持 反对 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

关闭

注意注意注意:必看上一条 /1 下一条

华印网 - 华印社区
Share More 周一至周日:09:00 - 21:00
华印网旗下的设计印刷制作类专业技术站点
请勿发布违反国家法律法规的内容,会员观点不代表本站立场
企鹅群号:119572101

华印网汇集印前印后技术、PDF拼版、防伪包装、数码印刷、合版印刷、图文设计、平面设计、数码印刷及CTP等最新印刷技术,提供软件汉化、插件汉化、cdr插件、ai插件、ps插件、pdf插件、印刷流程、ctp输出、印刷软件、印能捷、esko、CorelDRAW、InDesign、Illustrator、CTP、CDR以及PDF软件下载的综合性印刷论坛社区!

Powered by Discuz! X3.4 © 2001-2021,Tencent Cloud.

站点地图|小黑屋|手机版|Archiver|华印 ( 粤ICP备19020152号-1 )

GMT+8, 2024-11-21 18:27 , Processed in 0.125743 second(s), 37 queries , Gzip On, Yac On.

快速回复 返回顶部 返回列表