CorelDRAWX4的VBA插件开发(十二)新建出血参考线

news/2024/11/16 9:50:56/

我们在做设计文件的时候,经常需要考虑好参考线的位置,也就是平时所说的出血,这个也算是比较重要,一般来说内容都要放在安全线以内,所以这里就单独拿出来讲一下,如何一键建立参考线.

接前面的内容往下讲,若有不明白可以从第一篇开始看

  • 打开tool文件创建四周加参考线代码

Sub guideangle(actnumber As Shape, cardblood As Integer)'对象x加出血yWith actnumberSet s1 = ActiveDocument.MasterPage.GuidesLayer.CreateGuideAngle(0, .TopY - cardblood, 0#)Set s1 = ActiveDocument.MasterPage.GuidesLayer.CreateGuideAngle(0, .BottomY + cardblood, 0#)Set s1 = ActiveDocument.MasterPage.GuidesLayer.CreateGuideAngle(.LeftX + cardblood, 0, 90#)Set s1 = ActiveDocument.MasterPage.GuidesLayer.CreateGuideAngle(.RightX - cardblood, 0, 90#)End WithEnd Sub

在这里插入图片描述
这样子一个等待使用的加出血的工具就做好了,我们随时只需要调用就好了.

  • 调用

把之前的代码再作修改

Sub 第一个插件()tool.changeUnittool.guideangle CorelDRAW.ActiveShape, 5
End Sub

在这里插入图片描述
我们可以看到这样子四边都各加上一根距边5毫米的参考线

  • 代码释义

guideangle 功能名称,随意命名,我是取的英文意思导线
actnumber As Shape actnumber是变量名称,可随意更改, Shape是一个类型,代表一个形状的类,是要往功能内部传进去的第一个参数
, 参数与参数之间用逗号隔开
cardblood As Integer 这里再传进去一个整数,也就是参考线与边的距离,是一个integer
With 这里用到了一个with,这是VB的省略用法,用意就是with后面的这个变量actnumber在end with的整个内部都是用一个.替代,可以帮我们省略代码,就这么个作用而已,可以看到在后面的.TopY和.BottomY 和.LeftX 以及.RightX前面这个非常突兀的点全是说明前面省略了一个actnumber
Set 因为参考线不是常用的变量类型,所以赋值的时候用上了set
s1变量名,可以随意命名(一般来说第一个字符不能是数字)
ActiveDocument 活动文档, 这里可以看到我是直接用的活动文档,程序也能识别,我之前从coreldraw这个名称开始写起是为了让大家更好的看明白整个程序的结构的从属关系
MasterPage 主页面, 里面包含导线层(参考线),桌面层,网格层
GuidesLayer 导线层
CreateGuideAngle 根据某个点(x,y)创建某个角度(angle)的参考线,所以里面有三个参数,前两个描述某个点的位置,第二个参数说明这根线的度数,从0到360度.因为是四条参考线,所以写了四行,而且在画0度的参考线的时候,实际上对x这个数是多少都无所谓所以就直接写0, 反过也也一样,在画90度参考线的时候,y值也可以随便填,所以也写上0
# 井号是度数的意思
tool.guideangle CorelDRAW.ActiveShape, 5这行的前面是从tool内部找到guideangle 功能, 然后空格直接带上实际的参数(直接用空格说明这个功能是不需要回传返回结果的,如果是要返回结果那就要带上括号,而sub也要改写成Function), 然后第一个参数传的是当前选中的形状, 第二个参数是5


http://www.ppmy.cn/news/408481.html

相关文章

coreldraw x4被禁用怎么解决及不能使用序列号警告办法

CorelDRAW Graphics Suite X4想必都住在很多人的电脑里好多年了,它是一个简洁而强大的应用程序,专为图形设计的专业用户或者相关爱好者设计。无论是进行徽标设计等一次性设计,还是处理图形项目设计的连续工作,CorelDRAW X4都可以作…

X4扭曲字体或图形 coreldraw_CorelDRAWX4SP2简体中文正式版精简增强版

软件大小:106MB 软件语言:简体中文 软件类别:图像处理 软件授权:免费版 更新时间:2015-01-16 应用平台:/WinXP/|Win7|/Vista/|Win8 CorelDRAWX4SP2精简版是商业设计和美术设计必备图形图像软件!CorelDrawX4…

CorelDRAWX4的C++插件开发(四十)纯C++插件开发(4)继承插件结构体IVGAppPlugin和自动化接口IDispatch

因为在注册插件的时候,是要传一个名为IDispatch*这样子的一个参数,所以我们可以看到插件在注册的时候默认就是要求这是一个实现了自动化的接口(IDispatch,如下图所示,是后面将要展示的代码,先拎出来讲一下),可以看到参数(IDispatch * EventSink)这实际上就是注册插件时需要提供…

CorelDRAWX4的C++插件开发(四十一)纯C++插件开发(5)实现六个纯虚函数

这一节我们实现六个剩余的纯虚函数,先上代码 HRESULT __stdcall CongLingKaiShi::QueryInterface(REFIID riid, void** ppvObject) {//如果查询的IID接口是自动化调度接口IDispatch或未知接口IUnknown或插件IVGAppPlugin则统统返回IVGAppPlugin接口if (riid IID_IDispatch ||…

谷歌浏览器打开后是360导航界面解决办法

卸载360安全卫士之后,包括重装谷歌打开还是不行 1,找到谷歌浏览器的安装位置,或者直接点击快捷方式,打开目录 2,将chrome.exe改名为谷歌浏览器.exe,重新建立快捷方式。问题解决

谷歌火狐浏览器被360浏览器劫持的解决办法

几周前就发现谷歌浏览器打开就跳转到360浏览器,一直凑合着用。 今天学习selenium不得不解决这个问题。网上查了很多方法都没用,有些方法还很复杂,倒腾了一上午。一看是几年前的答案。 我的解决办法: 1.用360安全卫士卸载360浏览…

浏览器主页被360锁定解决方案

一般下载了360安全卫士的电脑会存在这个现象:打开系统自带浏览器主页是360导航界面,问题根的本解决方案如下: 1. 打开安全防护中心 2. 打开浏览器防护 3. 打开默认浏览器防护 4. 点击 设置为 未锁定

chrome浏览器频繁卡死

输入chrome:flag 把对应的GPU选项关掉 或者重装 ,从360软件管理器上装