基于C#AutoCAD二次开发在建筑工程中应用.pdf

基于C#AutoCAD二次开发在建筑工程中应用.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于C#的AutoCAD二次开发在建筑工程中的应用 凌咏红,黄小微 武汉理工大学计算机学院 (430070) E-mail :attachment@163.com 摘 要:本文以C#为开发平台,介绍了AutoCAD二次开发技术AutoCAD ActiveX Automation , 结合C#开发实例说明了运用AutoCAD ActiveX Automation进行开发的过程和方法。 关键词:ActiveX Automation; AutoCAD; C#; 二次开发 1. 引言 随着计算机技术的发展,计算机辅助设计已经广泛应用于各个专业的设计和研究领域。 在工程设计逐步实现自动化的今天, 通过AutoCAD二次开发技术,可以自动生成复杂的图 形,从而减少了设计人员的手工操作,快速创建出符合用户要求的程序,提高设计人员的工 作效率[1] 。在.NET平台中,通过在C#使用AutoCAD ActiveX技术进行AutoCAD二次开发,不 但能有效地利用.NET平台的优点,也能节省开发人员的时间,以便他们能把更多的时间投 入到工程设计中去。 2. AutoCAD ActiveX 2.1 AutoCAD ActiveX 简介 AutoCAD 通过 Automation 显示 AutoCAD 对象模型描述的可编程对象。这些可编程 对象可由其他应用程序创建、编辑和操作。可以访问 AutoCAD 对象模型的应用程序是 Automation 控制程序,任何类型的应用程序都可以访问 AutoCAD 中显示的 Automation 对象。这些应用程序可以是独立的可执行文件、动态链接库 (DLL) 文件或某个应用程序[2] 。 C#是微软公司在21世纪发展的新型编程语言,因其完全的面向对象、强大的类库支持 等特性而深受广大程序员的喜爱[3] 。通过使用C#进行AutoCAD二次开发,不但能充分利 用.NET平台的强大功能,进行良好的数据封装,以更好的方式进行面向对象的程序设计, 同时也能更好的和其他应用程序进行数据交换。 2.2 AutoCAD ActiveX 的运行机制 AutoCAD为二次开发提供了丰富的接口,通过这些接口,用户可以访问其模型空间, [2] 图纸空间等AutoCAD 内建的对象 。C#应用程序和AutoCAD在同一进程空间中运行,应用 程序通过取得AutoCAD应用程序的实例,从而达到在AutoCAD共享地址空间与AutoCAD系 统之间通信的能力。通过Windows的消息机制,向AutoCAD对象发送消息,从而可直接调用 AutoCAD核心函数。利用AutoCAD核心数据库结构、图形系统、几何造型核心及代码,建 立与AutoCAD本身固有命令有同样操作方式的新命令,从而具有很高的运行效率和稳定性。 3. C#开发AutoCAD实例 本文通过生成一个标准的Windows应用程序为例,结合建筑工程中的工型梁的绘制来说 -1- 明如何通过C#进行AutoCAD二次开发。 3.1 开发流程图如图1所示: 开始 运行应用程序 取得CAD 运行对象 失败 成功 成功 绘制图形

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档