第十一章返回第一张上一张下一张2020/2/3返回目录结束普通高等教育“十一五”国家级规划教材第十一章二次开发技术●本章学习目标与要求通过本章学习,了解AutoCADR2008的二次开发基本方法,掌握VBA、脚本语言(SCR)等方法快速绘制公路平面设计图、纵断面设计图、横断面设计图、互通立交设计图、桥梁结构设计图等的基本方法。●本章重点利用VBA参数化绘制基本图形、绘制公路专业图形。利用脚本语言参数化绘制基本图形、绘制公路、桥梁、互通立交等专业图形。●本章难点VBA参数化绘制基本图形的子程序、脚本语言参数化绘制基本图形的子程序,专业图形绘制时调用子程序的方法。第十一章返回第一张上一张下一张2020/2/3返回目录结束普通高等教育“十一五”国家级规划教材第十一章二次开发技术第一节概述第二节VBA基本应用第三节脚本文件概述第四节利用高级语言制作脚本文件第五节脚本语言应用第十一章返回第一张上一张下一张2020/2/3返回目录结束普通高等教育“十一五”国家级规划教材第一节概述利用AutoCADR2008进行二次开发的方法有很多,除了通过系统变量定制系统参数外,AutoCADR2008的二次开发途径主要有两个,即文件开发和程序开发。文件开发是指根据用户的具体开发需求,按照AutoCAD提供的方法和文件格式,通过编辑AutoCAD系统所支持的ASCII码功能文件(如ACAD.MNU和ACAD.LIN等)或建立同种类型(扩展名)新的ASCII码功能文件,来开发AutoCAD,使其满足用户特定需要的方法。程序开发是指利用AutoCAD提供的编程环境和开发工具(称为AutoCAD应用程序接口,缩写为API),通过编写程序来实现对AutoCAD开发的方法。第十一章返回第一张上一张下一张2020/2/3返回目录结束普通高等教育“十一五”国家级规划教材AutoCAD的程序开发是通过AutoCAD应用程序接口(API)来实现的。主要有以下三类:AutoLISP是一种专用的LISP编程语言,是AutoCAD固有的一部分。ARX(AutoCAD运行时间延长)是从R13以后版本中编写与AutoCAD一起工作的C和C++程序的方法。ActiveXAutomation(以前简称为OLEAutomation)提供了一种现代的可替代AutoLISP及DCL的方法和途径。第十一章返回第一张上一张下一张2020/2/3返回目录结束普通高等教育“十一五”国家级规划教材文件类型开发内容ACAD.PGPAutoCAD命令的用户化(定义外部命令和命令别名等)ACAD.LIN*.LIN修改标准线型,建立用户自定义线型及线型库ACAD.PAT*.PAT修改标准填充图案,建立用户自定义图案及图案库*.SCR建立用户的命令脚本文件,自动执行一系列AutoCAD命令*.SLD*.SLB建立用户的幻灯片及幻灯片库ACAD.SHP*.SHP建立用户的自定义符号库和自定义字体文件*.MNU*.MNS开发用户的自定义菜单(包括下拉菜单、工具栏菜单、图象块菜单、屏幕菜单、定点设备菜单和数字化仪菜单等)*.DXF实现AutoCAD与其它CAD系统之间数据交换的中间文件也是进行AutoCAD与系统以外的其它用户应用程序之间交换图形数据的中间文件*.DCL建立用户的自定义对话框文件开发可实现的开发内容和文件类型第十一章返回第一张上一张下一张2020/2/3返回目录结束普通高等教育“十一五”国家级规划教材第二节VBA基本应用一、利用VBA绘制基本图形1.直线绘制(源程序)2.多段线绘制(源程序)3.绘制圆弧(源程序)4.绘制圆(源程序)5.单行文字绘制(源程序)6.文字旋转(源程序)第十一章返回第一张上一张下一张2020/2/3返回目录结束普通高等教育“十一五”国家级规划教材二、利用VBA绘制互通立交匝道的平面设计图ABCDFIJEHG被交路主线实例11-1(绘制图11-9的互通立交匝道平面设计图)图11-9演示第十一章返回第一张上一张下一张2020/2/3返回目录结束普通高等教育“十一五”国家级规划教材第三节脚本文件概述一、脚本文件的功用二、脚本文件的格式三、脚本文件的编写与调用第十一章返回第一张上一张下一张2020/2/3返回目录结束普通高等教育“十一五”国家级规划教材一、脚本文件的功用把经常需要重复使用的命令序列编写成脚本文件,代替交互操作,使操作简化又节省了时间。脚本文件可作为一个完整的绘图程序直接执行,还可以用任一种高级语言生成脚本文件,实现参数化绘图。脚本文件还可作为菜单文件调用,使菜单文件简化。可以利用脚本文件播放幻灯片。第十一章返回第一张上一张下一张2020/2/3返回目录结束普通高等教育“十一五”国家级规划教材二、脚本文件的格式编写脚本文件的格式规则为:空格即代表回车。每行结尾无论有无空格都自动加一空格。脚本文件是以ASCII码格式建立的,可在任意编辑器里编写。正确编写脚本文件的前提是必须十分清楚所用AutoCAD命令的使用情况。以“;”开头的为注释行,注释不能与命令或其他输入位于同一行。字母大小写不限。第十一章返回第一张上一张下一张2020/2/3返回目录结束普通高等教育“十一五”国家级规划教材实例11-2(绘制一个圆心在(100,100),半径为50的圆)脚本文件:CIRCLE100,10050ZOOMALL演示第十一章返回第一张上一张下一张2020/2/3返回目录结束普通高等教育“十一五”国家级规划教材三、脚本文件的编写与调用第十一章返回第一张上一张下一张2020/2/3返回目录结束普通高等教育“十一五”国家级规划教材图11-10利用脚本文件得到的图形实例11-3(绘制图11-10的桥墩盖梁设计图)演示第十一章返回第一张上一张下一张2020/2/3返回目录结束普通高等教育“十一五”国家级规划教材1.编写一个脚本文件绘出如图11-10所示的图形并标注尺寸,假定该文件名为“LX-1.SCR”(初学者最好把这个文件存放在C盘根目录下)。文件内容在AutoCAD系统外,用任一文本编辑软件输入上述文件内容,然后将其存入名为“LX-1.SCR”的文件中,退出。需要特别注意的是:所有文本行左侧不能留空格,所有标点符号均用半角字符格式。实例11-3的脚本语言绘制步骤第十一章返回第一张上一张下一张2020/2/3返回目录结束普通高等教育“十一五”国家级规划教材2.调用该脚本文件绘图调用该脚本文件绘图的方法为:在AutoCAD命令提示符下,键入SCRIPT,将显示图11-11所示“SelectSCRIPTFile(选择脚本文件)”对话框。找到对应文件后单击选取,然后单击“打开”按钮,系统即可自动执行LX-1.SCR文件,绘制出如图11-10所示的图形。图11-11第十一章返回第一张上一张下一张2020/2/3返回目录结束普通高等教育“十一五”国家级规划教材3.执行SCRIPT命令后,交互区的内容(按F2功能键可查看)命令:SCRIPT↙命令:PLINE指定起点:100,200当前线宽为0.0000指定下一个点或[圆弧(A)/半宽(H)/长度(L)/放弃(U)/宽度(W)]:W指定起点宽度0.0000:.3指定端点宽度0.3000:.3指定下一个点或[圆弧(A)/半宽(H)/长度(L)/放弃(U)/宽度(W)]:102.2,200指定下一点或[圆弧(A)/闭合(C)/半宽(H)/长度(L)/放弃(U)/宽度(W)]:102.2,197.6指定下一点或[圆弧(A)/闭合(C)/半宽(H)/长度(L)/放弃(U)/宽度(W)]:214.5,197.6第十一章返回第一张上一张下一张2020/2/3返回目录结束普通高等教育“十一五”国家级规划教材指定下一点或[圆弧(A)/闭合(C)/半宽(H)/长度(L)/放弃(U)/宽度(W)]:214.5,200指定下一点或[圆弧(A)/闭合(C)/半宽(H)/长度(L)/放弃(U)/宽度(W)]:216.7,200……指定下一点或[圆弧(A)/闭合(C)/半宽(H)/长度(L)/放弃(U)/宽度(W)]:100,192.2指定下一点或[圆弧(A)/闭合(C)/半宽(H)/长度(L)/放弃(U)/宽度(W)]:C命令:ZOOM指定窗口角点,输入比例因子(nX或nXP),或[全部(A)/中心点(C)/动态(D)/范围(E)/上一个(P)/比例(S)/窗口(W)]实时:ALL第十一章返回第一张上一张下一张2020/2/3返回目录结束普通高等教育“十一五”国家级规划教材第四节利用高级语言制作脚本文件一、基本图元的绘制子程序—图形接口1.多段线绘制子程序2.画弧子程序3.画圆子程序4.圆环绘制子程序二、文字、标注的子程序1.单行文字绘制子程序2.线性标注子程序第十一章返回第一张上一张下一张2020/2/3返回目录结束普通高等教育“十一五”国家级规划教材第五节脚本语言应用一、横断面图绘制二、结构配筋图的绘制(图11-14)三、纵断设计图图11-14第十一章返回第一张上一张下一张2020/2/3返回目录结束普通高等教育“十一五”国家级规划教材●本章小结本章介绍了利用AutoCAD2008进行二次开发的各种方法,详细介绍了介绍了利用VBA及脚本文件开发绘制专业图形的方法,利用这些方法可以明显提高专业图形绘制效率第十一章返回第一张上一张下一张2020/2/3返回目录结束普通高等教育“十一五”国家级规划教材节主要内容基本要点第一节概述各种二次开发方法综述各种二次开发方法的优缺点程序的运行环境、源程序的格式第二节VBA基本应用1.利用VBA绘制基本图形2.利用VBA绘制互通立交匝道的平面设计图各基本图形的绘制子程序程序编写的方法、技巧第三节脚本文件概述1.脚本文件的功用2.脚本文件的格式3.脚本文件的编写与调用脚本文件的中空格、逗号的格式教本文件的调用技巧第十一章返回第一张上一张下一张2020/2/3返回目录结束普通高等教育“十一五”国家级规划教材节主要内容基本要点第四节利用高级语言制作脚本文件1.基本图元的绘制子程序2.文字、标注的子程序子程序各参数含义子程序调用技巧第五节脚本语言应用利用脚本语言提高专业图形绘制效率横断面图绘制源程序使用技巧结构配筋图的绘制及标注开发纵断设计图程序流程第十一章返回第一张上一张下一张2020/2/3返回目录结束普通高等教育“十一五”国家级规划教材习题11-1分别利用脚本文件和VBA编制程序,绘制图11-9中的A匝道平面线位图。提示