QQ登录

只需一步,快速开始

查看: 32147|回复: 24
收起左侧

零基础学做CorelDRAW VBA插件,零基础快速入门CorelDRAW VBA插件开发教程

  [复制链接]
累计签到:188 天
连续签到:1 天
发表于 2016-5-27 12:30:24 | 显示全部楼层 |阅读模式
从今天开贴,教大家开发CDR VBA插件的基础!都喜欢拿来主义,其实自已学点做自已想要的插件,更有趣,欢迎跟贴!  
       第一课:2楼查看
      
第二课:....             
应广大坛友的要求,接下来从第二课开始改为视频教学与源代码相结合的方式发布教程,文字阅读太辛苦了!
有时间的话,会把第一课改版为视频教学版的,以方便大家更轻松的学习VBA插件开发!
第一课视频教程已经补上,以后都发视频教程,第二课视频教程,会很快发上来,敬请期待!



第一课 CDR VBA与GMS 视频教程.rar

2.88 MB, 阅读权限: 20, 下载次数: 7

售价: 20 印币  [记录]

MP4高清格式

华印网相关搜索

累计签到:188 天
连续签到:1 天
 楼主| 发表于 2016-5-27 12:51:09 | 显示全部楼层
本帖最后由 cyl010001 于 2016-5-27 13:30 编辑

CorelDraw VBA插件开发入门基础第一课:创建GMS工程

VBA是什么

VBA,即Visual Basic for Applications,是Visual Basic的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程式功能。微软的Office系列软件本身就是基于VB语言开发的,所以Office软件都带有VBA功能。

安装CorelDraw时,网上下载的某些版本会提示你是否安装VBA,如果你要用到VBA的功能,就一定要安装VBA。如果是官方原版安装,则默认是安装了VBA功能的。

GMS是什么

G和M分别代表的是global和macro,全局宏的意思,S是啥意思本人也不了解,就不在此误人子弟了。读者只需要理解GMS是CorelDraw提供的一种程序文件形式,并且可以全局使用就行了。在CorelDraw安装目录下,有一个文件夹,名称就叫做“GMS”,这就是CorelDraw存放GMS程序的地方了,如果你安装了一些插件,就会发现里面有一些以“.gms”后缀结尾的文件,如下图所示:
零基础学做CorelDRAW VBA插件,零基础快速入门CorelDRAW VBA插件开发教程{tag}(1)
                               
登录/注册后可看大图

CorelDraw安装目录下的GMS文件夹
零基础学做CorelDRAW VBA插件,零基础快速入门CorelDRAW VBA插件开发教程{tag}(2)
                               
登录/注册后可看大图


创建你的第一个GMS工程

一个GMS文件,其实就是一个GMS工程。提到工程二字,读者不要感觉复杂,其实就是一个文件而已,这个文件里面包含了用户添加的窗体和各种模块,即使你为窗体添加了图片等资源,那么图片也是和窗体、模块等统一存放在这个GMS文件中。就一个文件,可以直接拷贝移植,因此很方便。GMS文件只能在VBA编辑器中进行编辑,所以你的CorelDraw必须安装VBA。

那么,如何创建一个GMS工程呢?我没有细看API文档,貌似没有什么官方的方法,最常用的就是直接拷贝一个GMS文件的副本,改一个名字就可以了,就这么简单。要注意的是,低版本的GMS文件可以在高版本的CorelDraw中使用,但是如果你在高版本的CorelDraw中保存了一个GMS文件,那么这个文件在低版本的CorelDraw中是无法使用的,切记这一点。

下面,我就以CorelDraw X4为例,贴图说明如何创建一个GMS工程。

第一步,打开你的CorelDraw X4安装目录,找到GMS文件夹。如果你不知道它安装在哪里,也不知道怎么搜索,那么请按以下图示进行。
零基础学做CorelDRAW VBA插件,零基础快速入门CorelDRAW VBA插件开发教程{tag}(3)
                               
登录/注册后可看大图

1、右键单击CorelDraw程序图标,选择打开文件位置
零基础学做CorelDRAW VBA插件,零基础快速入门CorelDRAW VBA插件开发教程{tag}(4)
                               
登录/注册后可看大图

2、在顶部的地址栏单击返回上一层目录
零基础学做CorelDRAW VBA插件,零基础快速入门CorelDRAW VBA插件开发教程{tag}(5)
                               
登录/注册后可看大图

3、进入Draw目录
零基础学做CorelDRAW VBA插件,零基础快速入门CorelDRAW VBA插件开发教程{tag}(6)
                               
登录/注册后可看大图

4、GMS目录就在这里了
5,在桌面新建一个TXT文件,并把它的后辍名改为GMS,这样就新建了一个GMS文件,再把它复制到GMS文件夹里,这样就完成了新建GMS工程文件了

下一课,教你在这个新建的GMS文件里添加窗体与模块

累计签到:284 天
连续签到:1 天
发表于 2016-5-27 12:40:51 | 显示全部楼层
快快上来吧零基础学做CorelDRAW VBA插件,零基础快速入门CorelDRAW VBA插件开发教程{tag}(7)
累计签到:188 天
连续签到:1 天
 楼主| 发表于 2016-5-27 12:52:23 | 显示全部楼层
本帖最后由 cyl010001 于 2016-5-27 13:11 编辑
  1. <div class="blockcode"><blockquote> Dim s As Shape
  2. ActiveDocument.ResetSettings
  3. Set s = ActiveLayer.CreateEllipse2(ActivePage.SizeWidth / 2, ActivePage.SizeHeight / 2, 2)
  4.   
  5. s.CreatePushPullDistortion 0, 0, 60
  6. s.ConvertToCurves
复制代码

我是中国人
累计签到:348 天
连续签到:1 天
发表于 2016-5-27 13:03:49 | 显示全部楼层
     Dim s As Shape
    ActiveDocument.ResetSettings
    Set s = ActiveLayer.CreateEllipse2(ActivePage.SizeWidth / 2, ActivePage.SizeHeight / 2, 2)
      
    s.CreatePushPullDistortion 0, 0, 60
    s.ConvertToCurves
累计签到:773 天
连续签到:1 天
发表于 2016-5-27 13:18:54 | 显示全部楼层
我说呢,在CDR宏编辑里怎么也找不到新建工程的菜单。。。。零基础学做CorelDRAW VBA插件,零基础快速入门CorelDRAW VBA插件开发教程{tag}(8)
累计签到:173 天
连续签到:1 天
发表于 2016-5-27 13:22:57 | 显示全部楼层
不错,0基础学习这个好支持零基础学做CorelDRAW VBA插件,零基础快速入门CorelDRAW VBA插件开发教程{tag}(9)
累计签到:205 天
连续签到:1 天
发表于 2016-5-27 14:08:01 | 显示全部楼层
零基础学会VBA编写GMS插件,这个标题挺有吸引力的,楼主打算做几集视频?
累计签到:191 天
连续签到:2 天
发表于 2016-5-27 18:46:10 | 显示全部楼层
有没有更深奥一些的东西啊
累计签到:6 天
连续签到:0 天
发表于 2016-5-27 19:20:41 | 显示全部楼层
继续等第二季,建议做成视频 的,这样不用打字啊,楼主也累啊!
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

关闭

注意注意注意:必看上一条 /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-12-22 09:27 , Processed in 0.050618 second(s), 36 queries , Gzip On, Yac On.

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