上传者: yularna
|
上传时间: 2022-02-16 15:51:14
|
文件大小: 19.09MB
|
文件类型: -
《AutoCAD VBA二次开发教程》,是2006年出版的图书,作者是张帆。本书以AutoCAD 2005中文版为开发平台,通过73个精彩的编程实例,向读者展示了AutoCAD VBA开发的高级技术。
1图书信息
中文名:AutoCAD VBA二次开发教程
作者:张帆 主编 郑立楷 卢择临 王成煌 编著
ISBN:9787302119821
定价:49元
图书详细信息:
印次:1-2
装帧:平装
印刷日期:2006-4-6
2图书简介
全书共16章,将所有的实例归入基础相关、控制AutoCAD环境、创建和编辑二维对象、对象特性、文字、标注和公差、块和属性、处理AutoCAD中的事件、三维空间的操作、打印、高级绘图组织、使用组件扩展程序功能、和Excel交换数据、数据库应用程序、发布VBA应用程序等大类,从不同的角度分析VBA编程的技术和技巧。本书提供了多个精彩实例的源码,涉及VBA的基础操作、VBA的应用领域、VBA的特殊功能,以及CAD软件开发的一些基础知识。
本书层次清晰、实例丰富,适用于建筑、机械、电子等多个领域的工程设计人员和软件开发工程师,同时也可供对计算机辅助设计有兴趣的大学生、研究生以及各工程单位相关技术人员使用。对于VBA的读者来说,这是一本具有较强指导性和实用性的图书。
3图书前言
AutoCAD VBA二次开发教程读者对象
本书适用于使用VBA和ActiveX技术对AutoCAD进行二次开发的工程技术人员。
如果对AutoCAD VBA开发毫无概念,建议首先阅读清华大学出版社出版的《AutoCAD VBA开发精彩实例教程》。
本书内容
本书的内容分为16章,另有一个附录,从各个方面向读者展示AutoCAD VBA开发的知识。
第1章深入分析了AutoCAD VBA开发中两个重要的知识点——宏和集合对象。宏是AutoCAD VBA开发中一个最基础但又非常重要的概念,而集合对象在开发过程中使用非常频繁,有必要在学习的开始阶段打下坚实的基础。
第2章包括文档操作、缩放视图、命名视图,以及和用户交互的操作。“文档操作”部分可以看作是集合对象使用的继续深入探讨,缩放视图使用ActiveX模型中提供的缩放方法模拟了AutoCAD自身的几种缩放功能,“和用户交互”一节提出了在GetPoint方法中使用关键字的解决方案。
第3章对选择集的使用进行了全面的剖析,为SendCommand提供了更广泛的应用,分析了直线、圆、圆弧和样条曲线向多段线的转化,提供了一些常用的多段线操作,提出制图法解决问题的新思路,编写了根据起点、终点和弧长创建圆弧的函数,最后又给出绘制放样展开图的方法。
第4章包含了两个有用的程序。按图层缩放提供了显示整个图层上所有实体的功能;使用ObjectDBX技术导入其他图形中的信息,相当于提供了一种后期“绑定”样板文件的手段。
第5章介绍了与文字使用有关的程序设计。创建文字样式能够获得当前计算机中可用的字体列表;文字按插入点自动对齐提供了对自定义数据类型的数组进行排序的一个思路;提取多行文字中的文字内容对AutoCAD中多行文字的格式代码进行了分析。使用ObjectDBX实现的批量文字替换,与上一个版本比较起来,修正了一些Bug,并且是在不打开文件的情况下完成操作的,速度有了明显的提高。
第6章介绍了标注和公差的使用。新的圆弧长度标注程序涉及到多行文字格式代码的使用;锁定标注文字的程序对于创建局部放大图形时非常有用,技术方面涉及到匿名块、尺寸标注对象的组成、GetSubEntity方法的使用等;列举所有的公差符号程序仍然涉及到多行文字的格式代码,从程序中还可以发现访问公差内容的方法。
第7章介绍了块和属性相关的程序设计,简单总结了简单块和属性块的使用,提供了将已经存在的实体添加到块定义中的方法,探讨了匿名块的使用。块和属性的结合使用非常灵活,自动标题栏和块属性生成表格两个程序演示了这种应用。实现“斜切”功能应该属于块应用的一个副产品,利用插入块参照时可以指定不同X、Y、Z坐标的特点,实现特殊的图形变换。
第8章介绍了AutoCAD事件处理的方法。利用几个典型的实例介绍了应用程序层事件(禁用命令)、文档层事件(双击事件和快捷菜单事件)和对象层事件(临时“反应器”)的处理方法,然后用一个序号球的实例模拟了永久“反应器”。
第9章处理在三维空间中的程序设计。在三维操作中,提供了在UCS中创建基本图元的方法,让编程人员也能享受UCS带来的便利。三点法创建UCS、在任意平面上创建图案填充、创建正多面体和创建偏心圆台都以数学知识为基础,解决几个在三维建模中应用的典型问题。
第10章讨论打印和布局的问题。本章仅提供了批量打印的程序。
第11章介绍了扩展数据、扩展字典、对象命名字典、SummaryInfo对象和绘图顺序等高级绘图组织技术。其中,扩展数据和扩展字典是标识实体的一种手段,SummaryInfo对象提供了访问图形特性的接口,绘图顺序则用于调整图形对象的显示层次。
第12章探讨了在VBA开发应用程序过程中可能会用到的几种技术和技巧。调试应用程序和应用程序的错误处理对于程序开发来说必不可少,这里用作者自身的经历来介绍其中的技巧;DwgThumbnail、Accont、Slide、MSScript是几个很有特色的组件,能够为VBA程序增加一些特殊的功能;创建和使用定时器一节直接用WindowsAPI函数在类模块中自己创建定时器。
第13章将注意力集中在Excel、Word和AutoCAD的数据交换,以及在VBA使用WindowsAPI实现特殊效果。VBA和Excel的数据交换似乎一直是一个热点问题,本章提供了Excel表格向AutoCAD的转换、使用Excel数据绘图、转换AutoCAD数据到Word和Excel中几个实例。在使用WindowsAPI方面,提供了去掉对话框的关闭按钮和添加快捷菜单的实例。
第14章介绍在VBA中创建数据库应用程序的方法。由于ADO技术是比较理想的一种技术,因此本章着重介绍ADO和SQL语句结合开发数据库应用程序。此外,数据记录和AutoCAD实体的对应一节探讨了实现属性数据和地理数据的对应,这对于在AutoCAD上实现GIS的读者非常有用。
第15章提供发布VBA应用程序的各种技术,包括菜单宏的使用、在工具栏中使用自定义图标、基本图库的实现(动态修改菜单文件)、在命令行或菜单中执行VBA程序、实现VBA程序的先选择再操作、更改AutoCAD应用程序的图标和标题栏、使用InstallShield完全发布VBA应用程序。
第16章介绍了使用VB开发AutoCAD的一些知识(将VBA代码转换到VB中,VB窗体和AutoCAD的焦点切换,使用ActiveXDLL封装带有窗体的VB程序)、搜索某个文件夹中所有的文件和VBAIDE的编程,利用这些知识,完全有可能开发出功能更为强大的应用程序。
4图书目录
第1章AutoCAD VBA开发基础
1.1宏
1.2集合对象的使用
第2章控制AutoCAD环境
2.1文档操作
2.2缩放视图
2.3命名视图
2.4和用户交互
第3章创建和编辑二维图形对象
3.1根据起点、终点和弧长创建圆弧
3.2利用制图法通过三点创建圆
3.3获得点到多段线的最短距离
3.4选择集
3.5使用Send Command方法
3.6多段线
3.7直线、圆和圆弧转化为多段线
3.8样条曲线转化为多段线
3.9在AutoCAD 2004以前版本中计算优化多段线长度
3.10圆管的放样展开
3.11天圆地方的放样展开
第4章对象特性
4.1按图层进行缩放
4.2使用ObjectDBX技术导入其他图形中的信息
第5章文字
5.1创建文字样式
5.2文字按插入点自动对齐
5.3提取多行文字中的文字内容
5.4使用ObjectDBX实现批量文字替换
第6章标注和公差
6.1标注圆弧长度
6.2锁定标注文字不随对象缩放而动态变化
6.3列举所有的形位公差符号
第7章块和属性
7.1简单块的定义和插入
7.2将已经存在的实体添加到块定义中
7.3使用匿名块
7.4属性块的使用
7.5自动标题栏
7.6AutoCAD中“斜切”功能的实现
7.7块属性生成表格
第8章使用AutoCAD中的事件
8.1处理应用程序层事件
8.2处理文档层事件
8.3处理对象层事件
8.4序号球(永久反应器)
第9章在三维空间工作
9.1在UCS中创建基本图元
9.2创建UCS
9.3在任意的平面上创建图案填充
9.4创建正多面体
9.5创建偏心圆台、圆柱和圆锥
第10章布局和打印
10.1批量打印
10.2布局
第11章高级绘图与组织技术
11.1扩展数据
11.2扩展字典和命名对象字典
11.3使用Summary Info对象保存图形信息
11.4绘图顺序
第12章VBA与应用程序
12.1调试VBA应用程序
12.2VBA应用程序的错误处理
12.3显示缩略图——DwgThumbnail组件
12.4显示停靠窗口——Accont组件
12.5显示幻灯片——Slide组件
12.6解析表达式——MSScript组件
12.7创建和使用定时器
第13章与其他应用程序和Windows API交互
13.1转换Excel表格到AutoCAD中
13.2使用Excel数据绘图
13.3转换AutoCAD数据到Word和Excel中
13.4去掉关闭按钮(X)和添加快捷菜单
第14章创建数据库应用程序
14.1创建数据库的ADO连接
14.2创建数据表
14.3使用记录集从数据表中读取数据
14.4使用ADODC控件
14.5数据记录和AutoCAD实体的对应
第15章VBA程序的发布
15.1菜单宏
15.2在工具栏中使用自定义图标
15.3基本图库的实现
15.4在命令行或菜单中执行VBA程序
15.5实现VBA程序的先选择后操作和透明命令
15.6更改AutoCAD应用程序的图标和标题栏
15.7发布VBA应用程序
第16章VBA开发相关技术
16.1在VB中创建应用程序
16.2搜索某个文件夹中所有的文件
16.3VBAIDE的编程附录A AutoCAD ActiveX