- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 运行对象
失败
成功
成功
绘制图形
您可能关注的文档
- 第2节 电子商务安全知识-李文媛.ppt
- 第2节 多因素方差分析.ppt
- 基本安规知识及安规测试仪测试及点检方法培训.ppt
- 基本网卡配置及网络命令--Linux应用技术.ppt
- 第2节 光干涉.pdf
- 基因工程中常用载体的性质和其Ti质粒的转化机理.pdf
- 基于_矩阵乘法_网络最短路径算法.pdf
- 第2节 绘图环境设置.ppt
- 第2节 进程管理(part2).ppt
- 第2节 设计环境.doc
- 中国国家标准 GB/T 28182-2024额定电压52 kV及以下带串联间隙避雷器.pdf
- GB/T 28182-2024额定电压52 kV及以下带串联间隙避雷器.pdf
- 《GB/T 44045-2024石油、石化和天然气工业用转子泵》.pdf
- GB/T 15314-2024精密工程测量规范.pdf
- 中国国家标准 GB/T 15314-2024精密工程测量规范.pdf
- 《GB/T 15314-2024精密工程测量规范》.pdf
- GB/T 33475.2-2024信息技术 高效多媒体编码 第2部分:视频.pdf
- 中国国家标准 GB/T 33475.2-2024信息技术 高效多媒体编码 第2部分:视频.pdf
- 《GB/T 33475.2-2024信息技术 高效多媒体编码 第2部分:视频》.pdf
- GB/T 44045-2024石油、石化和天然气工业用转子泵.pdf
文档评论(0)