欢迎来到天天文库
浏览记录
ID:34149325
大小:1.17 MB
页数:77页
时间:2019-03-03
《02 autocad+net开发教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二篇AutoCADNET开发教程第1章:AutoCADNETAPI概览本章简介8ØAutoCAD.NETAPI概述。Ø.NET框架简介Ø程序集和命名空间。ØAutoCAD.NET开发环境和工程创建。学习要点了解AutoCAD.NETAPI。了解.NET框架。了解程序集和命名空间的概念。掌握AutoCAD.NET工程的创建。1.1AutoCAD.NETAPI概述我们在前一篇详细讲解了AutoCAD的开发工具-ObjectARX,毫无疑问以VC++为基础的ObjectARX的开发功能是非常强大的,但是掌握VC++及Object
2、ARX相对来说困难也是最大的,而AutoCAD其他已有的开发工具如VBA、VisualLisp等虽然方便易学,开发周期也比较短,但是,对执行速度和性能要求都很高的解决方案或者复杂的程序,VBA和VisualLisp就难以胜任了。从AutoCAD2006开始,AutoCAD增加了.NETAPI,它提供了一系列托管的PDF文件使用"pdfFactoryPro"试用版本创建www.fineprint.cn第1篇××××××外包类(ManagedWrapperClass),使开发人员可在.NET框架下,使用任何支持.NET的语言,如
3、VB.NET、C#和ManagedC++等对AutoCAD进行二次开发。随着版本的更新,在最新的AutoCAD2008中,NETAPI已经拥有与C++相匹配的强大功能,由于开发接口是完全面向对象的,又具有方便易用的特点,所以NETAPI是目前较理想的AutoCAD开发工具,也是今后的发展方向。1.2.NET简介.NET是Microsoft面向XMLWeb服务的平台,它允许应用程序通过Internet进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。.NET框架是NET的最为重要的组件,它是一个可以构造、发布以
4、及运行Web服务的开发环境。从概念上讲,.NET框架平台代表了一种崭新的软件开发模式,它与Win32API或COM一样,是把系统服务以接口形式提供给开发人员的软件开发平台。与以往不同的是,.NET框架能够更好地完成代码重用、资源配置、多语言集成开发和安全管理等任务,在安全性、易用性以及开发效率等方面远远超过了以前的开发模式。.NET框架平台包含两个方面的核心内容:一个是运行时引擎(RuntimeEngine),另一个是基类库(BaseClassLibrary)。对于运行时引擎,可能所有的开发人员都不会感到陌生,因为,从使用标
5、准C语言开发工具开始,我们就至少接触过C运行时库(CRuntimeLibrary)。后来,我们使用的工具越来越强大,接触过的运行时库的种类也越来越多。像微软基本类库(MFC)、活动模板库(ATL)、VB运行时库(VBRuntimelibrary)和Java虚拟机等。138PDF文件使用"pdfFactoryPro"试用版本创建www.fineprint.cn第1章AutoCAD开发概览图1-1.NET框架使用.NET开发程序具有许多好处,概括起来有以下几点:n统一的面向对象开发平台n内存自动管理–垃圾收集.NET通过垃圾收集
6、机制来实现资源的自动回收功能,简单地说,就是将那些程序中释放内存的代码由系统在后台自动地完成。例如在C++中,当我们申请了一份内存,使用完成后必须显式地将其释放,否则会导致内存泄露,如下代码所示:char*pName=(char*)malloc(128);strcpy(pName,"Hello");//...free(pName);而在.NET下,我们可以不用关心内存的使用,例如:C++String*pName=newString("Hello")VBDimNameAsString="Hello"C#StringName=“
7、Hello”;垃圾收集机制会负责内存的释放,不需要我们显示地释放。PDF文件使用"pdfFactoryPro"试用版本139创建www.fineprint.cn第1篇××××××n一致的异常处理在Windows平台上进行编程,不同的开发平台或语言提示错误信息的风格不一,错误的处理方式也不一样,如在VB用下面语句来完成错误处理,很难理解而且有问题。OnErrorGoToUnexpectedErrorDimxAsDouble=10/0‘…错误将抛出异常!UnexpectedError:MsgBoxStr$(Err.Number)
8、而在.NET下,采用统一的异常处理,所有的错误处理都通过异常来报告,异常可以让开发人员从代码中去掉那些复杂的、可能导致错误的判断的语句,使代码的编写、阅读以及维护工作大大简化,如TryDimxAsDouble=10/0‘…错误将抛出异常Catch‘…发生了什么?除以0!Finally‘…清
此文档下载收益归作者所有