cdr宏教程_CDR-VBA宏完整案例详解(上部)
大家好我是君墨,今天为大家编写【一键标注】脚本全流程制作案例,在本案例中可以学到以下几点:
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宏完整案例详解(上部)相关推荐
- 【工厂扫码打印扫码装箱错误追溯系统】完整案例详解(PythonPyQt 源码Mysql数据库)
一. 市场需求 目前很多工厂产品装箱过程中仍存在一些问题: 商品打包发货出错,少发,错发,漏发 --- 追溯问题到底出在哪个环节? 手工制作装箱单,发货单,打印商品条码标签,外箱标签 --- 花费太多 ...
- 平衡二叉排序树(完整案例详解及完整C代码实现)
写在前面:博主是一位普普通通的19届双非软工在读生,平时最大的爱好就是听听歌,逛逛B站.博主很喜欢的一句话花开堪折直须折,莫待无花空折枝:博主的理解是头一次为人,就应该做自己想做的事,做自己不后悔的事 ...
- 数据可视化大屏应急管理综合指挥调度系统完整案例详解(PHP-API、Echarts、百度地图)
文章目录 项目说明 一.项目说明 单位信息数据库字段: 资源数据库字段 项目需求 二.项目开发 1.项目分析 2.引入库 3.项目开发 (1)地图容器构建 (2)筛选和返回按钮事件 (3)企业筛选功能 ...
- 《工厂订单出入库信息管理系统》完整案例详解(含演示网址账号)(GoVue源码MysqlRedis数据库)
近期开发了一套工厂订单及出入库信息管理系统,现在系统已经正式上线,我也抽出时间对之前的工作了进行了二次整理,在总结的过程中继续完善. 系统演示网址:出入库系统 演示账号:admin 密码:1234 ...
- java me基础教程 pdf_Java ME手机应用开发技术与案例详解 PDF
资源名称:Java ME手机应用开发技术与案例详解 PDF Java ME手机应用开发技术与案例详解基于Java ME,系统描述了Java ME手机应用开发的各个方面.全书按照Java ME程序的开发 ...
- java swing 案例详解_《Java Swing图形界面开发与案例详解》PDF_IT教程网
资源名称:<Java Swing图形界面开发与案例详解>PDF 内容简介: <Java Swing图形界面开发与案例详解>全书共20章,其中第1-2章主要介绍有关Swing的基 ...
- ALS冰桶挑战案例详解
[冰桶挑战案例详解](这里写ALS冰桶挑战赛"是美国人创造的一种慈善新玩法,要求参与者在网络上发布自己被冰水浇遍全身的视频内容,然后该参与者便可以要求其他三个朋友来参与这一活动.活动规定,被 ...
- java同步方法完成案例_Java同步代码块和同步方法原理与应用案例详解
本文实例讲述了java同步代码块和同步方法.分享给大家供大家参考,具体如下: 一 点睛 所谓原子性WOmoad:一段代码要么执行,要么不执行,不存在执行一部分被中断的情况.言外之意是这段代码就像原子一 ...
- 代码检查规则:Java语言案例详解
本节课程为<代码检查规则:Java语言案例详解>, 通常情况下Java的代码检查规则可以分为以下十类: 接下来,让我们具体来看看每个分类的内容. 一.源文件规范 该类规范主要从文件名.文件 ...
- ASP.NET MVC 5 学习教程:Details 和 Delete 方法详解
ASP.NET MVC 5 学习教程:Details 和 Delete 方法详解 原文 ASP.NET MVC 5 学习教程:Details 和 Delete 方法详解 在教程的这一部分,我们将研究一 ...
最新文章
- python访问数据库
- Lecture 20 Parallel Algorithms I
- 台式计算机更新不了,台式机更新造成电脑关不了机怎么办
- stl文件unity_Unity导入STL格式模型(一)
- 大众CEO称市场有足够资金,支持建设6座大型电池工厂
- Python生成器对象send()方法用法
- 可重构计算芯片是未来吗?开发者如何抓住这一机会
- vue-cnode使用vue重构cnode社区
- 计算机中存储单位的换算
- 监控系统服务器时间怎么更改,监控系统服务器改时间
- Gary Rong:以太坊的轻节点协议
- 用自己的APP打开微信和支付宝付款码和扫一扫界面
- java dns缓存清理_清除DNS缓存信息方法
- 学习型通用红外遥控设备(一)
- 抖音CEO张一鸣:大学四年收获及工作感悟
- (dfppy)2Ir(NHC)的蓝光/蓝绿光铱配合物|苯基喹啉酯的中性铱配合物-齐岳生物
- python 日期API
- 雷达感应模块技术,在智能家电中的应用,智能传感器
- pycharm连接服务器方法
- Dell R720XD 更换raid1(两块硬盘)故障硬盘