[]AutoCAD与易语言交互开发指南

上传人:jiups****uk12 文档编号:38057924 上传时间:2018-04-26 格式:DOC 页数:23 大小:1.45MB
返回 下载 相关 举报
[]AutoCAD与易语言交互开发指南_第1页
第1页 / 共23页
[]AutoCAD与易语言交互开发指南_第2页
第2页 / 共23页
[]AutoCAD与易语言交互开发指南_第3页
第3页 / 共23页
[]AutoCAD与易语言交互开发指南_第4页
第4页 / 共23页
[]AutoCAD与易语言交互开发指南_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《[]AutoCAD与易语言交互开发指南》由会员分享,可在线阅读,更多相关《[]AutoCAD与易语言交互开发指南(23页珍藏版)》请在金锄头文库上搜索。

1、前 言1前 言易语言是一门计算机程序语言。以“易”著称,以中文作为程序代码表达的语言形式。易语言的创始人是吴涛。早期版本的名字为 E 语言。易语言最早的版本的发布可追溯至 2000 年 9 月 11 日。可以说,创造易语言的初衷是进行用中文来编写程序的实践。从 2000 年至今,易语言已经发展到一定的规模:功能上、用户数量上都十分可观。易语言提供对 OCX 控件、类型库、API 函数、COM 协议等一系列接口的支持,并开放其支持库接口技术文档供第三方使用,这为 AutoCAD 与易语言交互开发提供了良好的技术支持。易语言与 AutoCAD 交互开发全中文编程可以摆脱英语的瓶颈,宜于理解和交流,

2、在很短的时间就可以掌握编程操作AutoCAD 的关键技术。学习和掌握 AutoCAD 与易语言交互开发技术,对于非专业的 AutoCAD 二次开发人员,是个不错的选择。 作者:石头也疯狂QQ:58530494声明:本教材部分内容来源于互联网,这部分内容版权归其作业所有。本教材只用于交流严禁转载!文本目录2目 录第一章 AutoCAD 与易语言交互开发基础.31.1AutoCAD 与易语言交互开发环境.31.2 Hello word 练习示例.7第二章 理解 AutoCAD 对象操作基础.102.2 访问对象层次.152.3 集合对象操作.152.4 理解属性和方法.182.5 理解父对象.18

3、2.6 引用类型库.182.7 在数据库中返回第一个图元.192.8 使用变体 .19第三章 控制 AutoCAD 环境.223.1 打开、保存和关闭图形.22第一章 AutoCAD 与易语言交互开发基础3第一章第一章 AutoCADAutoCAD 与易语言交互开发与易语言交互开发基础基础本章将为你介绍 AutoCAD 与易语言交互开发基础知识1.1AutoCAD 与易语言交互开发环境与易语言交互开发环境 1.1.1 环境平台环境平台AutoCAD 与易语言交互开发使,首先要确定你的目标平台, 获得适当的开发环境。 如果你是在 AutoCAD 2007 平台上开发,你就需要具备下面的工具和软件

4、: AutoCAD 2007 中文版。 易语言 5.0。 本节将要介绍开发环境的构建,包括开发类库的获得、开发类库的组成部分、AutoCAD 类库的安装。你也可以采用本节的方法以其他 AutoCAD 版本未平台构建开发环境,目前常用的版本为 AutoCAD 2004 和 AutoCAD2007,最高版本为AutoCAD2011。一般来说,开发类库的版本和 AutoCAD 的版本是对应的。AutoCAD2004、AutoCAD2005 和 AutoCAD2006 类库版本为16,AutoCAD2007、AutoCAD2008 和 AutoCAD2009 类库版本为 17, AutoCAD2010

5、、AutoCAD2011 类库版本为 18。1.1.2 构建步骤构建步骤你可以使用易语言“类型库及 OCX 组件”工具定义、汉化、安装AutoCAD 自带的类型库,构建开发环境,以 AutoCAD2007 为例,步骤如下:1.在工具菜单中选择【类型库或 OCX 组件-支持库】,弹出标题为“请选择欲包装的 OCX 组件或类型库”的对话框。第一章 AutoCAD 与易语言交互开发基础4图 1.2.12.向下拖动滚动条,可以看到一个类型库的分类,在类型库分类中选中类型库“AutoCAD 2007 Type Library 版本 1.0”。 图 1.2.23.点击【下一步】,会看到一个类似我们使用过的

6、 OCX 注册那样的窗口,可以在这里对这个类型库进行汉化操作。第一章 AutoCAD 与易语言交互开发基础5图 1.2.34.选中 AutoCAD,点击【保存】,弹出通用对话框,选择保存目录,保存类型库文件,文件名为“acax17chs.npk”。图 1.2.45. 保存完成后,会有提示信息提示你是否要把我们注册好的类型库保存到“易语言”目录中去,选择【是】会提示安装成功。第一章 AutoCAD 与易语言交互开发基础66运行“易语言”,在工具支持库配置,将 AutoCAD2007 类库前面打“”,设为所需要使用的支持库,在工具夹的支持库里就会看到我们刚才注册的类型库,见图 1.2.5。用同样的

7、方法可以添加“AutoCAD/ObjectDBX Common 17.0 Type Library”类型库,保存类型库文件,文件名为“axdb17chs.npk”。图 1.2.5至此 AutoCAD 2007 版本的两个类型库“AutoCAD 2007 Type Library 版本 1.0”类型库(以下简称 AutoCAD 类库)和“AutoCAD/ObjectDBX Common 17.0 Type Library”类型库(以下简称 ObjectDBX 类库)安装成功了。1.2.3 环境类库环境类库对比安装的 AutoCAD 类库和 ObjectDBX 类库发现两个类型库会发现很多函数命令

8、都是一样的,两者均可以对 AutoCAD 对象进行操作,但两者是有所区别的,AutoCAD 类库类库命令必须打开“*.dwg”图形文件”然后对文件中中对象进行操作。ObjectDBX 类库不需要打开“*.dwg”图形文件,可直接对*.dwg 文件中的文件中对象进行操作。ObjectDBX 类库比 AutoCAD 类库少了一些类库命令:1.DBX 类库中没有 Application 对象,也就是说没有应用程序对象,所以一切与该对象有关的属性方法都不可用。第一章 AutoCAD 与易语言交互开发基础73.DBX 类库中没有打印项,但有打印配置。 4.DBX 类库中没有选择集。 5.DBX 类库中没

9、有菜单和工具栏项。 6.DBX 类库中没有 Utility(实用工具)项,也就是说该项中的各种数据的输入方法都不可用。 7.DBX 中没有设置当前标注样式、字体样式、图层、布局、线型、视口、选择集等项。 8.由于 DBX 类库中的 SaveAs 方法只能另存为当前版本的 DWG 文件, 没有 Export 和 Import 方法,所以增加了 DXFIn 和 DXFOut 两个方法来输入和输出 DXF 文件。 9.DBX 类库中没有保存 SetVariable 和读取 GetVariable 系统变量的方法。10.DBX 类库中没有EndUndoMark、LoadShapeFile、PurgeA

10、ll、Regen、SendCommand、StartUndoMark 、WBlock 方法。相比每张图形文件都在 CAD 程序中打开操作而言, DBX 无疑是效率高很多的,目前 CAD 免费提供的 DBX 并不是 ObjectDBX 的全部,完整版的ObjectDBX 可以完全脱离 AutoCAD 程序操作 dwg 文件,但完全版需购买才能获得。1.2 Hello word 练习示例练习示例本节介绍一个简单的“Hello World”的练习示例,虽然它很简单,但是用来描述程序的基本结构却非常合适。程序所要展示的效果非常简单:当用户点击按钮【Hello,word】时,启动AutoCAD 应用程序

11、,在命令行中输入 Hello 并按下 Enter 键,AutoCAD 会在命令行提示显示“Hello World” 。启动易语言程序,新建 windows 窗口程序,在窗体添加按钮 1,设置按钮1 的标题为“Hello World”,如图 1.2.6 所示。第一章 AutoCAD 与易语言交互开发基础8图 1.2.6双击按钮 1 进入窗口程序集 1 编写如下代码:程序运行显示效果见图 1.2.7图 1.2.7当程序运行完成后,你可看到在命令行中出现有“Hello World”的提示文本。第二章 理解 ActiveX 自动操作基础10第二章第二章 理解理解 AutoCADAutoCAD 对象操作

12、基础对象操作基础 2.1 理解理解 AutoCAD 对象模型对象模型 一个对象就是 AutoCAD 界面里的一个主要功能组成单元。每一对象均描绘了 AutoCAD 的一个主要功能的精确部分。在 AutoCAD 界面里中有许多不同类型的对象。例如:图形对象,如线、圆、文本、多段线、三维面和标注等对象;样式设置,如线型和文字样式、标注样式均为对象;组织结构,如图层、组合和图块也是对象;图形显示,如视图和视口都是对象;甚至图形和AutoCAD 应用程序本身也是对象。各个对象之间是通过分层方式来组织的,应用程序对象为根对象。这种分层结构的视图被归结为对象模型。对象模型提供了你访问按层次排列的每一个对象

13、的途径。2.1.1 应用程序(应用程序(Application)对象)对象应用程序对象是 AutoCAD 对象模型的根对象。通过应用程序对象,你可访问其它的每一个对象,并指派对象的属性和方法。应用程序对象的其它属性提供你访问应用程序指定的数据,如应用程序的名称和版本、还有 AutoCAD的窗口大小、位置和可见性等。应用程序对象的方法执行应用程序指定的动作,如列出、装载、卸载 ADS 和 ARX 应用程序,还有退出 AutoCAD。应用程序对象也提供通过文档 (Documents)集合链接到 AutoCAD 图形、通过菜单栏(MenuBar)和菜单组(MenuGroups)集合链接到 AutoCAD 菜单和工具栏。第二章 理解 ActiveX 自动操作基础11应用程序对象也是 AutoCAD 界面的全局对象。也就是说应用程序对象的所有方法和属性在全局名称空间都是有效的。第二章 理解 ActiveX 自动操作基础122.2.2 文档文档 (Document)对象对象文档对象,实际上就是 AutoCAD 图形,它可以在文档集合 (Documents)中找到,它提供访问所有图形还有大部分非图

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号