大家好我是君墨,今天为大家编写【一键标注】脚本全流程制作案例,在本案例中可以学到以下几点:

1、了解脚本并建立脚本

2、窗体及代码编辑

3、建立脚本工具栏

4、脚本快捷键设定

说明:窗体和控件参数这块比较简单,大多有中文说明,本案例所用参数并不多,而且有许多是通用的,大家可以试着了解下,此文就不一一介绍了,重点在代码编辑这块,同时也会讲到一些关键参数(如窗体的ShowModel模态弹窗参数)。

在学习本案例前请注意以下几点:

1、案例脚本在64位CDR X8-2018版中测试通过(需安装CDR-VBA),其它版本未测试。

2、请确认CDR安装目录下Draw文件夹里是否含有GMS文件夹,如没有请自行建立名为GMS的文件夹。

一、案例脚本功能介绍

如造型墙布局设计,有时要将尺寸和工艺等内容注明在每个物体上,方便领导和工人查看,几面墙标注还好说,但如果是几层楼,每层又有许多墙面,每个墙面又有很多不同尺寸物体呢?这时为了提高效率,脚本就派上用场了,示意图如下:

       看了上图我想大家应该明白此脚本的功能了,下图就是脚本窗体最终界面:

【建议控件名称按上图红字为准】

二、建立脚本文件

在GMS文件夹里建立TXT文件,将扩展名改成GMS后就是脚本文件了。

三、建立窗体界面

在CDR宏工具栏上点击宏编辑器,左侧工程列表里可看到刚才建立的脚本工程名称,右键点击分别建立窗体和模块文件。

双击新建立的窗体,在视图菜单下找到工具箱,案例所用控件分别为:标签、文字框、复合框、框架(可不用)、选项按钮、复选框按钮、命令按钮,参照上面所发的最终界面图,试着画出来。

四、模块代码编辑(一)

本案例主要用的条件语句:【If如果】【Then那么】【Else否则】【ElseIf否则如果】,在之前新建的模块文件里输入代码如下(代码解释我会在→符号后面加上说明,新手勿把说明当代码使用):

Public BackGroundColor As Color, kq   →定义2个全局变量,功能待用到的时候介绍

Public Sub 参数设置()   →定义名为【参数设置】的过程

If Documents.Count = 0 Then   →如果活动文档数为0那么执行以下操作

MsgBox "没有活动页面", , "一键标注"   →弹出对话框标题名为【一键标注】,显示内容为【没有活动页面】

Else   →否则活动文档数不为0那么执行以下操作

UserForm1.Show   →显示名为UserForm1的窗体

End If   →结束条件语句

End Sub   →结束过程

上段代码用来检测是否有活动文档,假如在没有活动文档情况下脚本还可运行,那么脚本在使用时会出错。

cdr宏教程_CDR-VBA宏完整案例详解(上部)相关推荐

  1. 【工厂扫码打印扫码装箱错误追溯系统】完整案例详解(PythonPyQt 源码Mysql数据库)

    一. 市场需求 目前很多工厂产品装箱过程中仍存在一些问题: 商品打包发货出错,少发,错发,漏发 --- 追溯问题到底出在哪个环节? 手工制作装箱单,发货单,打印商品条码标签,外箱标签 --- 花费太多 ...

  2. 平衡二叉排序树(完整案例详解及完整C代码实现)

    写在前面:博主是一位普普通通的19届双非软工在读生,平时最大的爱好就是听听歌,逛逛B站.博主很喜欢的一句话花开堪折直须折,莫待无花空折枝:博主的理解是头一次为人,就应该做自己想做的事,做自己不后悔的事 ...

  3. 数据可视化大屏应急管理综合指挥调度系统完整案例详解(PHP-API、Echarts、百度地图)

    文章目录 项目说明 一.项目说明 单位信息数据库字段: 资源数据库字段 项目需求 二.项目开发 1.项目分析 2.引入库 3.项目开发 (1)地图容器构建 (2)筛选和返回按钮事件 (3)企业筛选功能 ...

  4. 《工厂订单出入库信息管理系统》完整案例详解(含演示网址账号)(GoVue源码MysqlRedis数据库)

    近期开发了一套工厂订单及出入库信息管理系统,现在系统已经正式上线,我也抽出时间对之前的工作了进行了二次整理,在总结的过程中继续完善. 系统演示网址:出入库系统   演示账号:admin 密码:1234 ...

  5. java me基础教程 pdf_Java ME手机应用开发技术与案例详解 PDF

    资源名称:Java ME手机应用开发技术与案例详解 PDF Java ME手机应用开发技术与案例详解基于Java ME,系统描述了Java ME手机应用开发的各个方面.全书按照Java ME程序的开发 ...

  6. java swing 案例详解_《Java Swing图形界面开发与案例详解》PDF_IT教程网

    资源名称:<Java Swing图形界面开发与案例详解>PDF 内容简介: <Java Swing图形界面开发与案例详解>全书共20章,其中第1-2章主要介绍有关Swing的基 ...

  7. ALS冰桶挑战案例详解

    [冰桶挑战案例详解](这里写ALS冰桶挑战赛"是美国人创造的一种慈善新玩法,要求参与者在网络上发布自己被冰水浇遍全身的视频内容,然后该参与者便可以要求其他三个朋友来参与这一活动.活动规定,被 ...

  8. java同步方法完成案例_Java同步代码块和同步方法原理与应用案例详解

    本文实例讲述了java同步代码块和同步方法.分享给大家供大家参考,具体如下: 一 点睛 所谓原子性WOmoad:一段代码要么执行,要么不执行,不存在执行一部分被中断的情况.言外之意是这段代码就像原子一 ...

  9. 代码检查规则:Java语言案例详解

    本节课程为<代码检查规则:Java语言案例详解>, 通常情况下Java的代码检查规则可以分为以下十类: 接下来,让我们具体来看看每个分类的内容. 一.源文件规范 该类规范主要从文件名.文件 ...

  10. ASP.NET MVC 5 学习教程:Details 和 Delete 方法详解

    ASP.NET MVC 5 学习教程:Details 和 Delete 方法详解 原文 ASP.NET MVC 5 学习教程:Details 和 Delete 方法详解 在教程的这一部分,我们将研究一 ...

最新文章

  1. python访问数据库
  2. Lecture 20 Parallel Algorithms I
  3. 台式计算机更新不了,台式机更新造成电脑关不了机怎么办
  4. stl文件unity_Unity导入STL格式模型(一)
  5. 大众CEO称市场有足够资金,支持建设6座大型电池工厂
  6. Python生成器对象send()方法用法
  7. 可重构计算芯片是未来吗?开发者如何抓住这一机会
  8. vue-cnode使用vue重构cnode社区
  9. 计算机中存储单位的换算
  10. 监控系统服务器时间怎么更改,监控系统服务器改时间
  11. Gary Rong:以太坊的轻节点协议
  12. 用自己的APP打开微信和支付宝付款码和扫一扫界面
  13. java dns缓存清理_清除DNS缓存信息方法
  14. 学习型通用红外遥控设备(一)
  15. 抖音CEO张一鸣:大学四年收获及工作感悟
  16. (dfppy)2Ir(NHC)的蓝光/蓝绿光铱配合物|苯基喹啉酯的中性铱配合物-齐岳生物
  17. python 日期API
  18. 雷达感应模块技术,在智能家电中的应用,智能传感器
  19. pycharm连接服务器方法
  20. Dell R720XD 更换raid1(两块硬盘)故障硬盘

热门文章

  1. egret给对象涂颜色
  2. 1.ASP.NET MVC使用EPPlus,导出数据到Excel中
  3. Ubuntu18.04grub增加console口输出
  4. 关于fcitx无法切换输入法的问题解决
  5. 笔记本无线网卡驱动异常如何解决?
  6. 【影音工具集合】本文记录了影音工作者常用的好用的工具软件(持续更新中)
  7. [c++]数组的逆输出
  8. 4.1-自动调整学习速率
  9. 电脑重装系统Win10关闭网速限制的方法
  10. 第4章数据库的查询、视图和游标