[讨论]《AutoCAD VBA高级实例教程》(暂定名)目录征集意见
<U>第<FONT face="Times New Roman">1</FONT>章<FONT face="Times New Roman"> ActiveX Automation</FONT>基础</U>
<U><FONT face="Times New Roman">1.1 </FONT>宏
</U>
<U><FONT face="Times New Roman">1.2 </FONT>集合对象的使用
</U>
<U>第<FONT face="Times New Roman">2</FONT>章<FONT face="Times New Roman"> </FONT>控制<FONT face="Times New Roman">AutoCAD</FONT>环境
</U>
<U><FONT face="Times New Roman">2.1 </FONT>文档操作
</U>
<U><FONT face="Times New Roman">2.2 </FONT>缩放视图
</U>
<U><FONT face="Times New Roman">2.3 </FONT>使用命名视图
</U>
<U><FONT face="Times New Roman">2.4 </FONT>和用户交互
</U>
<U><FONT face="Times New Roman">2.5 SendCommand</FONT>方法
</U>
<U>第<FONT face="Times New Roman">3</FONT>章<FONT face="Times New Roman"> </FONT>创建和编辑二维图形对象
</U>
<U><FONT face="Times New Roman">3.1 </FONT>面域和填充
</U>
<U><FONT face="Times New Roman">3.2 </FONT>选择集
</U>
<U><FONT face="Times New Roman">3.3 </FONT>在多个图形之间共享数据
</U>
<U><FONT face="Times New Roman">3.4 </FONT>模拟延伸和修剪命令
</U>
<U><FONT face="Times New Roman">3.5 </FONT>样条曲线
</U>
<U><FONT face="Times New Roman">3.6 </FONT>修改直线和圆弧的线宽
</U>
<U><FONT face="Times New Roman">3.7 </FONT>样条曲线转化为多段线
</U>
<U><FONT face="Times New Roman">3.8 </FONT>计算轻量多段线的长度
</U>
<U><FONT face="Times New Roman">3.9 </FONT>牛顿切线法在绘图中的应用
</U>
<U><FONT face="Times New Roman">3.10 </FONT>绘制变径管的展开图
</U>
<U><FONT face="Times New Roman">3.11 </FONT>单击一点求闭合的区域边界
</U>
<U>第<FONT face="Times New Roman">4</FONT>章<FONT face="Times New Roman"> </FONT>文字的创建和编辑
</U>
<U><FONT face="Times New Roman">4.1 </FONT>字体和样式
</U>
<U><FONT face="Times New Roman">4.2 </FONT>文字按插入点自动对齐
</U>
<U>第<FONT face="Times New Roman">5</FONT>章<FONT face="Times New Roman"> </FONT>对象特性
</U>
<U>第<FONT face="Times New Roman">6</FONT>章<FONT face="Times New Roman"> </FONT>标注和公差
</U>
<U><FONT face="Times New Roman">6.1 </FONT>创建形位公差
</U>
<U><FONT face="Times New Roman">6.2 </FONT>创建引线和注释
</U>
<U><FONT face="Times New Roman">6.3 </FONT>标注圆弧长度
</U>
<U>第<FONT face="Times New Roman">7</FONT>章<FONT face="Times New Roman"> </FONT>块和属性
</U>
<U><FONT face="Times New Roman">7.1 </FONT>图块的生成
</U>
<U><FONT face="Times New Roman">7.2 </FONT>属性块的生成
</U>
<U><FONT face="Times New Roman">7.3 </FONT>插入块引用及编辑块引用
</U>
<U><FONT face="Times New Roman">7.4 </FONT>属性块的插入及编辑
</U>
<U><FONT face="Times New Roman">7.5 </FONT>使用匿名块
</U>
<U><FONT face="Times New Roman">7.6 </FONT>自动标题栏程序
</U>
<U><FONT face="Times New Roman">7.7 </FONT>不等比例缩放图形对象
</U>
<U>第<FONT face="Times New Roman">8</FONT>章<FONT face="Times New Roman"> </FONT>使用事件
</U>
<U><FONT face="Times New Roman">8.1 </FONT>处理鼠标双击事件
</U>
<U><FONT face="Times New Roman">8.2 </FONT>命令的捕获等
</U>
<U><FONT face="Times New Roman">8.3 </FONT>处理应用程序层事件
</U>
<U><FONT face="Times New Roman">8.4 </FONT>处理文档层事件
</U>
<U><FONT face="Times New Roman">8.5 </FONT>处理对象层事件
</U>
<U><FONT face="Times New Roman">8.6 </FONT>在<FONT face="Times New Roman">VBA</FONT>中模拟永久反应器
</U>
<U>第<FONT face="Times New Roman">9</FONT>章<FONT face="Times New Roman"> </FONT>在三维空间工作
</U>
<U><FONT face="Times New Roman">9.1 </FONT>使用<FONT face="Times New Roman">UCS
</FONT></U>
<U><FONT face="Times New Roman">9.2 </FONT>在<FONT face="Times New Roman">UCS</FONT>和<FONT face="Times New Roman">WCS</FONT>中创建多段线(可能在其它平面上创建)
</U>
<U><FONT face="Times New Roman">9.3 </FONT>在任意的平面上创建图案填充
</U>
<U><FONT face="Times New Roman">9.4 UCS</FONT>中创建基本实体
</U>
<U><FONT face="Times New Roman">9.5 </FONT>创建正多面体
</U>
<U><FONT face="Times New Roman">9.6 </FONT>创建偏心圆台
</U>
<U><FONT face="Times New Roman">9.7 </FONT>“天圆地方”实体的放样展开
</U>
<U>第<FONT face="Times New Roman">10</FONT>章<FONT face="Times New Roman"> </FONT>布局和打印
</U>
<U><FONT face="Times New Roman">10.1 </FONT>创建和修改布局
</U>
<U><FONT face="Times New Roman">10.2 </FONT>打印
</U>
<U><FONT face="Times New Roman">10.3 </FONT>视口
</U>
<U><FONT face="Times New Roman">10.4 </FONT>在不同的视口中显示不同的图层(视口和图层的配合使用)
</U>
<U>第<FONT face="Times New Roman">11</FONT>章<FONT face="Times New Roman"> </FONT>高级绘图与组织技术
</U>
<U><FONT face="Times New Roman">11.1 </FONT>扩展数据
</U>
<U><FONT face="Times New Roman">11.2 </FONT>扩展词典
</U>
<U><FONT face="Times New Roman">11.3 </FONT>使用编组
</U>
<U><FONT face="Times New Roman">11.4 </FONT>使用外部参照
</U>
<U>第<FONT face="Times New Roman">12</FONT>章<FONT face="Times New Roman"> VBA</FONT>与应用程序
</U>
<U><FONT face="Times New Roman">12.1 </FONT>调试<FONT face="Times New Roman">VBA</FONT>应用程序
</U>
<U><FONT face="Times New Roman">12.2 VBA</FONT>应用程序的错误处理
</U>
<U><FONT face="Times New Roman">12.3 </FONT>可停*的对话框(使用<FONT face="Times New Roman">account</FONT>组件)
</U>
<U><FONT face="Times New Roman">12.4 </FONT>橡皮筋效果等(使用<FONT face="Times New Roman">acadx</FONT>组件)
</U>
<U><FONT face="Times New Roman">12.5 </FONT>右键弹出菜单<FONT face="Times New Roman">(</FONT>使用<FONT face="Times New Roman">DLL)
</FONT></U>
<U><FONT face="Times New Roman">12.6 </FONT>窗体中显示幻灯片
</U>
<U><FONT face="Times New Roman">12.7 </FONT>检测一个<FONT face="Times New Roman">VBA</FONT>宏是否加载
</U>
<U>第<FONT face="Times New Roman">13</FONT>章<FONT face="Times New Roman"> </FONT>与其他应用程序和<FONT face="Times New Roman">Windows API</FONT>交互
</U>
<U><FONT face="Times New Roman">13.1 </FONT>在<FONT face="Times New Roman">VB</FONT>中创建<FONT face="Times New Roman">ActiveX OCX</FONT>控件,丰富<FONT face="Times New Roman">VBA</FONT>中的界面和其他功能
</U>
<U><FONT face="Times New Roman">13.2 </FONT>与<FONT face="Times New Roman">Visual LISP</FONT>应用程序的交互
</U>
<U><FONT face="Times New Roman">13.3 </FONT>与<FONT face="Times New Roman">Excel</FONT>程序的交互(<FONT face="Times New Roman">AutoCAD</FONT>表格和<FONT face="Times New Roman">Excel</FONT>表格转换、<FONT face="Times New Roman">Excel</FONT>数据绘图、提取<FONT face="Times New Roman">AutoCAD</FONT>数据生成<FONT face="Times New Roman">Excel</FONT>表格)
</U>
<U><FONT face="Times New Roman">13.4 </FONT>与<FONT face="Times New Roman">Word</FONT>程序的交互
</U>
<U><FONT face="Times New Roman">13.5 </FONT>访问<FONT face="Times New Roman">Windows API
</FONT></U>
<U><FONT face="Times New Roman">13.6 </FONT>可改变大小的<FONT face="Times New Roman">VBA</FONT>窗口
</U>
<U><FONT face="Times New Roman">13.7 </FONT>通过<FONT face="Times New Roman">API</FONT>向<FONT face="Times New Roman">AutoCAD</FONT>发送消息
</U>
<U><FONT face="Times New Roman">13.8 </FONT>钩子函数在<FONT face="Times New Roman">VBA</FONT>程序中的应用
</U>
<U>第<FONT face="Times New Roman">14</FONT>章<FONT face="Times New Roman"> </FONT>创建数据库应用程序
</U>
<U><FONT face="Times New Roman">14.1 GIS</FONT>思想的引入
</U>
<U>第<FONT face="Times New Roman">15</FONT>章<FONT face="Times New Roman"> VBA</FONT>程序的发布
</U>
<U><FONT face="Times New Roman">15.1 VBA</FONT>程序的自动加载和运行
</U>
<U><FONT face="Times New Roman">15.2 </FONT>在<FONT face="Times New Roman">VBA</FONT>中操作菜单和工具栏的相关知识
</U>
<U><FONT face="Times New Roman">15.3 </FONT>在菜单中运行<FONT face="Times New Roman">VBA</FONT>程序
</U>
<U><FONT face="Times New Roman">15.4 </FONT>先选择后操作的命令以及透明命令
</U>
<U><FONT face="Times New Roman">15.5 </FONT>使用<FONT face="Times New Roman">InstallShield</FONT>完全发布<FONT face="Times New Roman">VBA</FONT>应用程序
</U>
<U><FONT face="Times New Roman">15.6 </FONT>为应用程序加上注册限制
</U>
<U><FONT face="Times New Roman">15.7 </FONT>使用<FONT face="Times New Roman">VBA</FONT>修改<FONT face="Times New Roman">AutoCAD</FONT>的标题栏
</U>
<U>第<FONT face="Times New Roman">16</FONT>章<FONT face="Times New Roman"> VBA</FONT>开发相关技术
</U>
<U><FONT face="Times New Roman">16.1 </FONT>深入探讨<FONT face="Times New Roman">ObjectDBX
</FONT></U>
<U><FONT face="Times New Roman">16.2 </FONT>在<FONT face="Times New Roman">VB</FONT>中创建应用程序
</U>
<U><FONT face="Times New Roman">16.3 </FONT>可以在<FONT face="Times New Roman">VBA</FONT>中获得带有预览图象的<FONT face="Times New Roman">AutoCAD "</FONT>打开文件<FONT face="Times New Roman">"</FONT>对话框吗
</U>
<U><FONT face="Times New Roman">16.4 </FONT>能够给<FONT face="Times New Roman">AutoCAD</FONT>的<FONT face="Times New Roman">VBA</FONT>宏传递参数吗
</U>
<U>第<FONT face="Times New Roman">17</FONT>章<FONT face="Times New Roman"> VBA</FONT>开发的相关工具
</U>
<U><FONT face="Times New Roman">17.1 </FONT>获得所有加载的<FONT face="Times New Roman">VBA</FONT>工程的路径和名称
</U>
<U><FONT face="Times New Roman">17.2 </FONT>常用的字符串操作
</U>
<U><FONT face="Times New Roman">17.3 </FONT>常用的数学函数
</U>
<U><FONT face="Times New Roman">17.4 </FONT>排序和搜索等常用算法
</U>
<U><FONT face="Times New Roman">17.5 VBA</FONT>的<FONT face="Times New Roman">IDE</FONT>编程
</U>
<U><FONT face="Times New Roman">17.6 </FONT>使用注册表
</U>
<U>17.7 VBA中的文件操作</U><BR> 这是最开始的目录,目前已经整理了不少的内容添加进来,例如:
1、VB开发ACAD的知识(包括VB中使用事件)
2、2005中的一些新功能,如表格的生成、表格样式、绘图顺序等
3、SummaryInfo对象的使用
4、把多行文件中的文字内容提取出来
5、图元的排序等
在此没有列出完全的目录,但会在整理过程中及时把最新的进展告诉大家。
希望大家对这个目录提出宝贵的意见,同时,我们欢迎大家把自己写的比较有意义的东西拿出来,参与到这个工作中来,我们共同来做好这本书。当然,会根据你的贡献,考虑赠送样书、发放稿酬、前言署名等,具体的情况可以来信交流。
当然,我们最欢迎的几个主题是:
(1)打印方面;
(2)样条曲线的具体应用(行业应用);
(3)VBA的行业应用。
只要你的程序或思路有价值,都可以和我们联系。期待着大家的来信! 为了让内容更加丰富,而且也紧跟新版本。准备增加的内容:
1.详细分析多行文字中各种格式。(最新支持2006版本的项目符号和编号格式)<BR>2.详细分析形位公差的各种格式。<BR>3.表格样式和表格的创建及编辑方法。(2005版本)<BR>4.将块属性内容提取到表格中。(2005版本)<BR>5.绘图顺序的操作。(2005版本)<BR>6.图形保存时将图形中的信息自动保存到SummaryInfo对象中(2004版本)<BR>7.在文字中使用Field字段(2005版本)<BR>8.用绘图法三点画圆(提供一种生成图形的新思路)<BR>9.编写多语言版本的程序<BR>10.动态图块在编程中的使用(2006版本)
本次新书想尽量将一些新的技术综合在一起。绝对在其它书籍及AutoCAD帮助文件中找不到的内容。 请问什么时候出版啊
我是在考虑现在就买第一版还是等段时间买新版 我希望多一些例子,因为我看书总是先看例子,再解决例子中不懂的问题。 我希望有一些和数据库联合编程的内容,这样有一些数据交换多一些的程序可能会简单多。 不是拍马屁,明经的书还是很有内容,不像市面上充斥的大量互相抄袭、翻译帮助的书。期待新书的问世……
我在明经发布的源程序,如果老大看得上眼的话,都可以拿去用。
如果需要某方面的源程序,老大不妨开个帖子列出来,我想骨干网友都会乐于帮忙的。 14章可否增加一些CAD到常用GIS软件的数据转换的考虑? 1、我想可以加强一下CAD数据输出方面的内容,如图块、文字、各种线图元的坐标、属性等的提取。特别是有一个问题我以前提了几次,但一直没有得到很好解决,就是如何将样条曲线按任意间隔转换为离散点输出,以及提取已经没有拟合点信息的样条曲线上的拐点和极值点。
2、表格的创建、编辑和数据输出
3、三维方面,如用三维实体模拟地形 是不是可以讨论一下不用VLAX类,在VBA中关于曲线的操作?