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

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. 牛客网练习赛44-B(快速幂+模拟)
  2. mysql中如何把字符串转换成日期类型
  3. 香帅的北大金融学课笔记2 -- 银行
  4. [导入]Gemini翻譯為中文時的注意事項
  5. c语言ATM机文件储存账号密码,C语言实现_ATM自动取款机系统
  6. Vue第一部分(6):Vue的生命周期
  7. 细说Python Lambda函数的用法,建议收藏!
  8. 【JAVA SE】第九章 接口
  9. Java 内部类、局部内部类、静态内部类使用
  10. 优秀的.NET Winform UI控件(标价$399):DotNetMagic Version 3.0 Released
  11. delphi接口带上请求头是什么意思_python接口自动化(二十)--token登录(详解)...
  12. gmssl java api_关于GmSSL Java API编译
  13. css中单选按钮怎么写,CSS 单选按钮
  14. Microsoft store 提示检查网络(Error :0x80072EFD),总有一种方法适合你!
  15. 网络爬虫——前程无忧网数据获取及MYSQL存储
  16. Android中导航栏之溢出菜单OverflowMenu
  17. 欢迎使用CSDN-markdown编辑器额企鹅去恶趣味
  18. excel中每三行取一个数值
  19. android8.1 修改默认时区为中国
  20. Android Gradle进阶配置指南 1

热门文章

  1. ContextCapture数据处理及电脑配置常见问题汇总
  2. TP5在json入库多出来反斜杠
  3. 关于python里面xlwt操作excel文件的时候去掉页眉页脚
  4. 项目开发流程_【直播回放】房地产开发项目全流程全税种税收筹划
  5. 心电信号质量评估——ecg_qc工具包介绍(二)
  6. Window Server 2008 概述
  7. CSS3效果 光斑动画(渐变)
  8. oracle官网不同版本下载地址
  9. 数据传输加密技术分析
  10. ES搜索特殊字符异常Encountered: <EOF> after