欢迎来到天天文库
浏览记录
ID:38166247
大小:369.43 KB
页数:5页
时间:2019-05-31
《AutoCAD二次开发在工程计算软件中的应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第11卷第24期2011年8月科学技术与工程Vol.11No.24Aug.20111671—1815(2011)24-5844-05ScienceTechnologyandEngineering2011Sci.Tech.Engng.AutoCAD二次开发在工程计算软件中的应用11*21陈文峰刘祚秋钟志辉蒋玲12(中山大学工学院,广州510006;华南理工大学土木与交通学院,广州510641)摘要AutoCAD画图已经成为工程设计必不可少的一部分。在对几种AutoCAD二次开发工具进行了详细的分析基础上,重点探讨了如何使用ActiveX
2、技术对AutoCAD进行二次开发的方法。介绍了用VC#连接AutoCAD的方法、绘制基本图形和操作图层等具体技术手段,并把这些技术应用到重力式码头CAD辅助设计计算软件开发中,利用VC#可视化编程设计实现码头工程的参数化和快速化设计、减少人工干预和降低出错概率。关键词AutoCAD2007VC#.NetActiveX二次开发码头设计中图法分类号TP391.72;文献标志码A随着信息化技术不断深入,计算机绘图技术越1.1脚本文件来越受到重视。AutoCAD已成为目前世界上使用最这是类似于批处理的ASCII文件,是AutoCAD广泛的计算机
3、辅助设计软件,具有很强的通用性,命令的集合,命令将被一条一条地执行,效率很低,在机械、建筑、电子等领域都可以使用。然而,通用目前已经很少用了。软件最大的缺点就是不能很好地为某个特定领域1.2DXF服务。因此非常有必要地针对企业的实际应用,在DXF是AutoCAD与外部数据交换的标准格式,AutoCAD的基础上,二次开发出能解决企业实际工它以标签的形式表示AutoCAD图形文件中的所有程应用的专业功能模块,尤其对于参数输入量极大信息。DXF也是一个ASCII文件。这种方法要求开的工程计算软件,利用AutoCAD二次开发技术可以发者非常熟悉
4、DXF文件格式,目前也应用得比方便快捷地输出工程绘图,提高设计效率、减少人较少。[1]力的投入和降低出错概率。1.3VisualLISPVisualLISP是采用Lisp语言开发的,借助Ac-1AutoCAD二次开发的工具比较tiveXAutomation与对象交互,可以对事例作出反应。它内置于AutoCAD,可以直接执行AutoCAD的AutoCAD是一个开放架构的通用绘图系统,用内部命令,简单而不直观。户可以根据意愿进行定制和功能扩展。目前,对Au-1.4托管ObjectARXtoCAD二次开发的工具很多,下面就当前主要的工通过Au
5、toCAD的托管ObjectARX可以使用.[2]具作简单的介绍:NET所支持的任何语言进行开发。托管ObjectARX封装了绝大部分的ObjectARXSDK,可以执行数据2011年5月9日收到库功能,使你可以读写DWG文件,访问AutoCAD的第一作者简介:陈文峰(1986—),男,汉族,广东阳春人,硕士研究[3]界面元素。生,研究方向:道路与铁道工程,E-mail:harrycwf2005@yahoo.com.cn。1.5ActiveXAutomation*这种方法可以让用户从任何应用程序中访问通信作者简介:刘祚秋(1965—),
6、男,汉族,湖南武冈人,副教授,博士,研究方向:工程力学、岩土工程,E-mail:eeslzq@mail.sysu.和控制AutoCAD对象,它可以在AutoCAD的内部或edu.cn。外部运行,通过Com实现进程间通信,可以和其他24期陈文峰,等:AutoCAD二次开发在工程计算软件中的应用5845的Windows程序共享数据。它可以用任何支持Ac-this._Application=(AcadApplication)Marshal.GetActiveObject("AutoCAD.Application.17");tiveX的语言进行
7、开发,并且可以在外部完全控制}AutoCAD,控制它的启动和关闭,加载其他开发工catch具开发的AutoCAD内置程序。{try2基于VisualC#语言对AutoCAD进行二次开发{//建立一个新的AUTOCAD实例,并标识已经建立成功_Application=new2.1VisualC#在AutoCAD二次开发的优势AcadApplicationClass();VC#.NET是微软公司推出的新一代开发系统_Initialized=true;最重要的开发工具,它作为VisualStudio中的一部}分,是一种面向对象的编程语言,既具
8、有VB的易学catch{易用,又具有VC++的功能强大,C#采用了垃圾回收thrownewException("无法起动AutoCAD应用程序,确认机制,自行判断内存回收的时机并实行回收。以其已经安装");
此文档下载收益归作者所有