插件开发
熟练开发PS插件、AI插件、AE插件、CDR插件、3DMax插件和其它各类插件。
展开
-
CorelDRAW插件-GMS开发-VBA注册-机器码-CDR(八)
在GMS插件开发的过程中,有时需要进行简单的注册机制管理,本文介绍在注册过程中常用的子模块,获取数字转换为大写字母、硬盘序列号和读写注册表。原创 2022-03-02 05:30:00 · 788 阅读 · 0 评论 -
Com插件开发-CDR插件-自动化接口-IDispatch接口-原理解析
向支持自动化的编程工具和其他应用程序公开对象、方法和属性。COM组件实现IDispatch接口以支持自动化客户端(如Visual Basic)的访问。主要用于其它脚本语言根据名称或者ID来调用对应的功能。原创 2022-11-06 10:59:06 · 621 阅读 · 0 评论 -
Com插件开发-VBE-模块导出函数-DllRegisterServer-DllUnregisterServer-DllGetClassObject-DllCanUnloadNow-使用时机场合
CoGetClassObject会帮我们完成根据CLSID找到对应DLL的工作,导出对应的接口并不是直接导出组件对象的接口,而是通过一个工厂对象来完成导出。DllGetClassObject根据传入的CLSID返回对应的工厂对象,工厂对象再进一步创建组件对象。来检测当前进程中所有COM组件,发现某个组件的DllCanUnloadNow函数返回TRUE就调用FreeLibrary函数,COM库不会主动调用CoFreeUnusedLibraries,推荐客户在空闲时刻调用(如单开一个线程处理)。原创 2022-11-06 08:16:59 · 319 阅读 · 0 评论 -
在CorelDraw中,VBA宏调用是如何执行的?
从上面的分析,没有得到特别有价值的消息,只是清晰一点,VBE和主程序是高度分离的。至于主程序是如何初始化VBE,还有待进一步的分析。原创 2022-11-02 08:35:39 · 499 阅读 · 0 评论 -
在windows下CorelDraw中VBE的调用原理?
猜测vbe可能是Com库,然后通过Com库进行调用,我们在vbe的DllGetClassObject中下断点,依次来查看调用关系,同样没有找到,我们在loadlibrary中下断点,查看加载模块。直接启动CorelDraw,查看其加载模块,发现并没有加载VBE7.DLL、VBEUI.DLL和VBEUIRES.DLL,说明启动CorelDraw时,VBE默认是不加载的,只有在需要的时候,才进行动态加载。DLL已载入: 00007FF98C2B0000 C:\Windows\System32\msi.dll。原创 2022-11-01 16:13:53 · 289 阅读 · 0 评论 -
CorelDRAW插件-GMS开发-绘制几何图形-路径和组合路径
文章目录1.ActiveDocument.CreateCurve()2.Curve.CreateSubPath2.1.SubPath.AppendLineSegment2.2.SubPath.AppendCurveSegment2.3.SubPath.AppendCurveSegment22.4.范例代码3.ShapeRange.Combine4.读者答疑CorelDraw是几何绘制软件,掌握关键的几何绘制函数,有利于读者绘制图形。1.ActiveDocument.CreateCurve()Creat原创 2022-05-21 09:00:00 · 398 阅读 · 0 评论 -
CorelDraw-绘制多边形-圆-文字-with-VBA
文章目录1.打开VBA本文在CorelDraw X4环境下测试。1.打开VBA原创 2022-05-12 16:48:06 · 297 阅读 · 0 评论 -
CoreDraw-X4X5X6-Win10菜单栏异常问题
文章目录1.问题阐述2.下载菜单资源3.导入资源4.关闭默认菜单和显示目标菜单5.拖拽菜单区域6.作者答疑1.问题阐述在win10上使用X4时,存在菜单栏异常的问题,如下图所示:2.下载菜单资源解决方法是首先下载菜单资源并解压。3.导入资源在菜单栏空白区域,右键选择导入工作区,如下图所示:选择压缩包中的win10_x4菜单.xslt文件。4.关闭默认菜单和显示目标菜单在空白区域右键,关闭菜单,然后在空白区域右键选择corelapp_bar显示菜单。5.拖拽菜单区域最终效果,如下原创 2022-05-12 10:57:49 · 4302 阅读 · 0 评论 -
CorelDraw插件开发-Cdr插件-CPG插件-tlb文件位置-脚本插件
文章目录1.CDR插件2.作者答疑1.CDR插件 如果读者需要在CorelDraw软件中开发插件,一种方式是采用脚本语言开发,即VBA这种脚本语言,CorelDraw对它支持录制和拥有自定义的编辑器,使用起来简单方便,但它也有一些缺点,由于本身是一种脚本,一方面代码容易被盗取,另外一方面脚本语言具有的缺点是单线程。与操作系统交互起来不太容易。而且界面一般制作简陋,不太美观。另外一种方式采用Com组件开发插件,这种方式可以采用多种语言开发,如C++,C#,Python等强大的编程语言。一般看程序员方面的原创 2022-04-27 07:25:38 · 1041 阅读 · 0 评论 -
CorelDraw插件开发-Cdr插件-CPG插件-GMS插件-安装位置
文章目录1.gms格式插件2.cpg格式插件3.作者答疑 CorelDraw软件是一款使用非常广泛的矢量图形软件,系统本身提供了非常便利的二次开发环境,制作插件的格式有两种,一种是gms格式的脚本插件,另外一种是cpg格式dll插件。1.gms格式插件 gms格式插件是使用微软的 VBA 技术,编写和调试都比较方便,从9的版本开始支持。 安装:把gms文件复制到程序所安装的目录 gms 下,一般在C:\Program Files\Corel\CorelDRAW Graphics Suite 1原创 2022-04-26 07:12:26 · 1738 阅读 · 0 评论 -
CorelDraw插件开发-VBA-常用功能-输出数据库文件-CDR插件
文章目录1.概述2.连接和记录集3.读取数据三步曲4.连接字符串5.作者答疑1.概述 数据库是保存数据的仓库,包括数据和一套成熟管理系统API。现今主要的数据库是关系数据库,常见的数据库有Access 、MS SQL Server、IBM DB2、Oracle等等。2.连接和记录集 先在Reference里引用它。选择"Microsoft ActiveX Data Objects Library"。 在ADODB中, 需要熟悉连接对象和记录对象:名称解释Connect原创 2022-04-11 16:14:47 · 823 阅读 · 0 评论 -
CorelDraw插件开发-VBA-常用功能-裁出多边形内的图形-CDR插件
文章目录1.基本原理2.算法实现3.代码转运行4.作者答疑 VBA是基于 Visual basic发展而来的,与VB具有相似的语言结构。从语言结构上讲,VBA是VB的一个子集,它们的语法结构是一样的。VBA却没有自己独立的工作环境,它必须依附于某一个主应用程序,VBA专门用于Office的各应用程序中,如CorelDraw、Word、 Excel和Access等。VBA提供了面向对象的程序设计方法,提供了相当完整的程序设计语言。它的编写是以子过程和函数为单位。1.基本原理 在许多图形软件中都具有裁原创 2022-04-03 08:13:33 · 564 阅读 · 0 评论 -
CorelDraw插件开发-VBA-常用功能-裁切阴影效果图形-CDR插件
文章目录1.基本原理2.算法实现3.代码转运行4.作者答疑 VBA是基于 Visual basic发展而来的,与VB具有相似的语言结构。从语言结构上讲,VBA是VB的一个子集,它们的语法结构是一样的。VBA却没有自己独立的工作环境,它必须依附于某一个主应用程序,VBA专门用于Office的各应用程序中,如CorelDraw、Word、 Excel和Access等。VBA提供了面向对象的程序设计方法,提供了相当完整的程序设计语言。它的编写是以子过程和函数为单位。1.基本原理 首先记录阴影对象的属性。原创 2022-04-03 08:06:44 · 431 阅读 · 0 评论 -
CorelDraw插件开发-VBA-常用功能-全可显示-全可打印-全可编辑-CDR插件
文章目录1.基本原理2.算法实现2.1.全可显示2.2.全可打印2.3.全可编辑3.代码转运行4.作者答疑 VBA是基于 Visual basic发展而来的,与VB具有相似的语言结构。从语言结构上讲,VBA是VB的一个子集,它们的语法结构是一样的。VBA却没有自己独立的工作环境,它必须依附于某一个主应用程序,VBA专门用于Office的各应用程序中,如CorelDraw、Word、 Excel和Access等。VBA提供了面向对象的程序设计方法,提供了相当完整的程序设计语言。它的编写是以子过程和函数为单原创 2022-04-02 09:21:10 · 778 阅读 · 1 评论 -
CorelDraw插件开发-VBA-常用类型-ActiveView类-视图调整-CDR插件
文章目录1.类特征描述2.类属性2.1.Application2.2.OriginX2.2.OriginY2.3.Parent2.4.Type2.5.Zoom3.类方法3.1.SetActualSize()3.2.SetViewPoint(ByVal X AS Double, ByVal Y AS Double, ByVal Zoom AS Double)3.3.ToFitAllObjects()3.4.ToFitArea(ByVal Left AS Double, ByVal Top AS Double,原创 2022-04-01 09:39:01 · 314 阅读 · 0 评论 -
CorelDraw插件开发-VBA-常用功能-输出多边形内文本为数据库文件-CDR插件
文章目录1.基本原理2.算法实现3.代码转运行4.作者答疑 VBA是基于 Visual basic发展而来的,与VB具有相似的语言结构。从语言结构上讲,VBA是VB的一个子集,它们的语法结构是一样的。VBA却没有自己独立的工作环境,它必须依附于某一个主应用程序,VBA专门用于Office的各应用程序中,如CorelDraw、Word、 Excel和Access等。VBA提供了面向对象的程序设计方法,提供了相当完整的程序设计语言。它的编写是以子过程和函数为单位。1.基本原理 本例要介绍另外一种限定条原创 2022-04-01 08:59:12 · 458 阅读 · 0 评论 -
CorelDraw插件开发-VBA-常用功能-输出多边形内文本为文本文件-CDR插件
文章目录1.基本原理2.算法实现2.1.创建模块OutTxtInPoly2.2.多边形判断2.3.分图层操作3.代码转运行4.作者答疑 VBA是基于 Visual basic发展而来的,与VB具有相似的语言结构。从语言结构上讲,VBA是VB的一个子集,它们的语法结构是一样的。VBA却没有自己独立的工作环境,它必须依附于某一个主应用程序,VBA专门用于Office的各应用程序中,如CorelDraw、Word、 Excel和Access等。VBA提供了面向对象的程序设计方法,提供了相当完整的程序设计语言。原创 2022-03-31 09:03:04 · 387 阅读 · 0 评论 -
CorelDraw插件开发-VBA-常用功能-查找并替换相同对象-cdr插件
文章目录1.基本原理2.算法实现3.代码转运行4.作者答疑 VBA是基于 Visual basic发展而来的,与VB具有相似的语言结构。从语言结构上讲,VBA是VB的一个子集,它们的语法结构是一样的。VBA却没有自己独立的工作环境,它必须依附于某一个主应用程序,VBA专门用于Office的各应用程序中,如CorelDraw、Word、 Excel和Access等。VBA提供了面向对象的程序设计方法,提供了相当完整的程序设计语言。它的编写是以子过程和函数为单位。1.基本原理 首先复制一个替换对象至剪原创 2022-03-30 09:11:00 · 1169 阅读 · 2 评论 -
CorelDraw插件开发-VBA-常用功能-二维码创建-cdr插件
文章目录1.什么是二维码2.算法实现2.1.ECCGenerator模块2.2.QRDefine模块2.4.按钮调用2.5.界面设计3.代码转运行4.作者答疑1.什么是二维码 二维码是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的,二维码是一种比一维码更高级的条码格式。一维码只能在一个方向(一般是水平方向)上表达信息,而二维码在水平和垂直方向都可以存储信息。一维码只能由数字和字母组成,而二维码能存储汉字、数字和图片等信息,因此二维码的应用领域要广得多。如使用广原创 2022-03-30 00:45:00 · 1683 阅读 · 2 评论 -
CorelDraw插件开发-GMS插件-VBA-为等高线自动设色-cdr插件
文章目录1.基本原理2.算法实现3.代码转运行4.作者答疑1.基本原理 在地图编辑中,经常会涉及到等高线,涉及到利用等高线进行分层设色(这里的层不是CorelDRAW中Layer层的概念),即对不同等高线所包围的封闭形状进行填充颜色。一般是按等高线从高到低设置过度颜色。在CorelDRAW10中,一般方法是人工对每一层分别设色,最高等高线与最低等高线之间的过度颜色要通过人工计算才能确定设为什么颜色。如果只有很少的几层,设定可能不会太复杂,但是如果层数较多时,计算起来可能需要很长时间。 有时,为了给原创 2022-03-29 10:54:11 · 542 阅读 · 0 评论 -
CorelDraw插件开发-GMS插件-VBA-查找相同对象-cdr插件
VBA是基于 Visual basic发展而来的,与VB具有相似的语言结构。从语言结构上讲,VBA是VB的一个子集,它们的语法结构是一样的。VBA却没有自己独立的工作环境,它必须依附于某一个主应用程序,VBA专门用于Office的各应用程序中,如CorelDraw、Word、 Excel和Access等。VBA提供了面向对象的程序设计方法,提供了相当完整的程序设计语言。它的编写是以子过程和函数为单位。1.基本原理 根据判断选择对象的类型,如果是群组类型,则对群组对象的个数、图形类型、图形高度、图形原创 2022-03-28 19:47:25 · 510 阅读 · 2 评论 -
CorelDraw插件开发-VBA-常用功能-复制文件-删除文件-列举文件-cdr插件
文章目录1.复制文件2.复制文件集3.删除文件4.删除文件集5.列举路径下所有文件6.列举计算机下所有文件7.代码转运行8.作者答疑 VBA是基于 Visual basic发展而来的,与VB具有相似的语言结构。从语言结构上讲,VBA是VB的一个子集,它们的语法结构是一样的。VBA却没有自己独立的工作环境,它必须依附于某一个主应用程序,VBA专门用于Office的各应用程序中,如CorelDraw、Word、 Excel和Access等。VBA提供了面向对象的程序设计方法,提供了相当完整的程序设计语言。它原创 2022-03-25 15:48:19 · 571 阅读 · 0 评论 -
CorelDraw插件开发-VBA-常用功能-添加1000个样例用户到安全组-cdr插件
VBA是基于 Visual basic发展而来的,与VB具有相似的语言结构。从语言结构上讲,VBA是VB的一个子集,它们的语法结构是一样的。VBA却没有自己独立的工作环境,它必须依附于某一个主应用程序,VBA专门用于Office的各应用程序中,如CorelDraw、Word、 Excel和Access等。VBA提供了面向对象的程序设计方法,提供了相当完整的程序设计语言。它的编写是以子过程和函数为单位。1.算法程序 在windows上,提供了一种脚本编辑语言VBS,它可以调用系统上的大部分功能,但他原创 2022-03-24 16:01:43 · 387 阅读 · 0 评论 -
CorelDraw插件开发-VBA-常用功能-列出活动目录中的所有计算机帐户-cdr插件
在windows上,提供了一种脚本编辑语言VBS,它可以调用系统上的大部分功能,但他的局限在于只能运行在windows系统上,本文介绍一个功能即为列出活动目录中的所有计算机帐户。原创 2022-03-23 15:53:03 · 283 阅读 · 0 评论 -
VBA-常用功能-复制活动目录计算机帐户
VBA是基于 Visual basic发展而来的,与VB具有相似的语言结构。从语言结构上讲,VBA是VB的一个子集,它们的语法结构是一样的。VBA却没有自己独立的工作环境,它必须依附于某一个主应用程序,VBA专门用于Office的各应用程序中,如CorelDraw、Word、 Excel和Access等。VBA提供了面向对象的程序设计方法,提供了相当完整的程序设计语言。它的编写是以子过程和函数为单位。原创 2022-03-22 10:19:08 · 163 阅读 · 0 评论 -
VBA-常用功能-为特定用户创建计算机帐户
VBA是基于 Visual basic发展而来的,与VB具有相似的语言结构。从语言结构上讲,VBA是VB的一个子集,它们的语法结构是一样的。VBA却没有自己独立的工作环境,它必须依附于某一个主应用程序,VBA专门用于Office的各应用程序中,如CorelDraw、Word、 Excel和Access等。VBA提供了面向对象的程序设计方法,提供了相当完整的程序设计语言。它的编写是以子过程和函数为单位。原创 2022-03-21 15:39:47 · 329 阅读 · 0 评论 -
VBA-VBS脚本编辑-Visual Studio 调试-WScript
VBS是基于Visual Basic的脚本语言。VBS的全称是:Microsoft Visual Basic Script Edition。VBS现在主要用途是基于COM的自动化对象调用,由于window平台COM对象的随处可见,该脚本还是有比较大的应用市场,特别是它的同胞兄弟VBA,更是作为许多软件的脚本语言。原创 2022-03-19 04:00:00 · 2098 阅读 · 0 评论 -
CorelDRAW插件-VBA语法-字符串-路径分解-获取文件名-文件是否存在-路径是否存在-CDR插件(九)
讲解VBA字符串常用函数,及在路径字符串处理的常用功能。原创 2022-03-17 05:00:00 · 589 阅读 · 1 评论 -
CorelDRAW插件-GMS插件开发-标准、渐变、调色板填充的形状-CDR插件(六)
本文讲述在CorelDraw中开发一款填充功能的GMS插件,可以填充标准颜色、渐变颜色和调色板颜色,为了省略一些重复的步骤,直接看到本文的读者,建议阅读本系列前三节,掌握基础,第一节、第二节和第三节,最终的效果图如下所示。原创 2022-03-03 10:04:57 · 869 阅读 · 0 评论 -
CorelDRAW插件-GMS插件开发-打开系统计算器-CDR插件(五)
在进行矢量图形设计时,有时需要进行简单的科学计算,这时可以通过宏调用系统科学计算器。原创 2022-03-03 10:01:50 · 488 阅读 · 0 评论 -
CorelDRAW插件-GMS插件开发-VBA基础语法-控制语句、关键词-CDR插件(四)
前文已经介绍VBA有关变量、运算符和函数的基础语法,本文接着介绍VBA语言的关键词和控制语句。这几个关键点希望读者能够理解透彻。方便根据根据功能来撰写对应的代码。原创 2022-03-03 09:59:46 · 307 阅读 · 0 评论 -
CorelDRAW插件-GMS插件开发-VBA基础语法-变量、运算符、函数-CDR插件(三)
前文已经介绍GMS插件的安装,运行及VBA在CorelDraw软件中的基本使用方法,但是读者仍需要熟悉VBA的基础语法,方便书写和阅读宏录制器生成的代码。每一种语言都有共性,包含变量、运算符、函数、关键词和控制语句。这四者必须要能够读写和理解。方便根据根据功能来撰写对应的代码。原创 2022-03-02 08:14:31 · 936 阅读 · 2 评论 -
CorelDRAW插件--GMS插件开发--新增项目--宏录制--VBA编辑--调试技巧--CDR插件(二)
本文接着讲述GMS插件开发的相关内容,主要包含VBA脚本模块的新建GMS项目、宏录制、编辑、调试和运行。原创 2022-03-02 08:13:18 · 1113 阅读 · 0 评论 -
CorelDRAW插件--GMS插件开发--VBA简介--GMS插件安装--安全性--宏管理器--CDR插件(一)
GMS,是Global Macro Storage的英文缩写 。是CorelDraw软件提供的一种脚本插件开发形式,开发简单,嵌入方便,提供的文档相对全面,是官方推荐的主要开发形式。它采用的语言是微软提供的VBA语言,它是一种使用广泛的应用程序自动化脚本语言。本文思路,先介绍VBA语言的特点;然后讲述GMS插件安装和VBA语言在CorelDraw软件环境下的安全性和宏管理器。原创 2022-03-02 08:11:12 · 2505 阅读 · 0 评论 -
CorelDRAW插件-GMS开发-VBA值传递-引用与传值-CDR(七)
本文介绍VBA开发中涉及到的基础语法,VBA函数使用过程中的引用与传值。这是每一门编程语言都会遇到的问题,也是需要掌握才能灵活使用的问题。本程序(主程序)调用其他程序(被调用程序)时,可以把参数传给其他程序,并取得回调。而传递参数的方式有两种,一种是引用传递,一种是拷贝值传递。原创 2022-03-01 10:10:49 · 340 阅读 · 0 评论