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