AutoCAD定制在道路清绘制图中应用.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AutoCAD定制在道路清绘制图中应用

AutoCAD定制在道路清绘制图中的应用    [摘要]随着AutoCAD在道路工程制图中越来越广泛的应用,AutoCAD二次开发就显得更加迫切。本文着重介绍了交通领域内的路面病害修补工程制图的开发平台、系统设计以及工程实例。该系统不仅可以减少道路清绘图的劳动量,还能以标准格式快速出图,生成病害概况报表。在实际道路养护应用中,提高了路面病害图纸绘制的效率,对路面养护分析等方面起到了辅助作用。   [关键词]计算机辅助设计 病害 道路 应用 工程制图      1 前言   道路清绘图是路面上的病害、修补的位置及大小的直观体现,为道路状况的评定及修补措施提供有力的依据。但是道路清绘工作需要将路况的实地勘测记录绘制在AutoCAD工程图中,需要大量人力进行重复性劳动,并且还具有时间长、定位不准、无法估算面积等缺陷。本系统的研究旨在解决这一问题,研制出能够快速、简单的生成具有统计功能的专业CAD图,以辅助养护单位进行道路养护工作。   AutoCAD是美国AutoDesk公司出品的优秀工程制图软件,有着成熟的二次开发环境,并且可以采用高级语言为其提供专门的定制、开发功能,使其能够适应各种专业领域。AutoCAD的目标是使绘图、出图自动化,人只是进行一些个性化的操作;利用AutoCAD的二次开发功能把人从重复劳动中解放出来,提高劳动的趣味性和社会生产力。   微软公司的电子表格软件Excel提供简单的数据库支持,是现代办公系统常用的数据管理工具。同时集合了函数,表格和图文等信息,是强有力的数据处理和分析工具。将Visual C++ .NET和Excel集成技术应用于开发中,可大大降低工作的复杂性,减少编码量。   利用objectARX开发接口高级编程语言在Visual C++ .Net环境下,对AutoCAD进行二次开发,采用Excel文本数据的导入实现参数化绘图,显著提高了制图的速度和质量,缩短道路修补设计的时间,并且生成相应的详细报表,说明病害类型的种类、所占比例以及主要分布的路段。另外还可以加入定额系统,使其能够自动计算出相应的费用,指导养护工作的进行。   2 系统开发平台   2.省略为开发环境、以VC++和ObjectARX为开发工具进行开发。   2.2 OLE介绍   OLE(对象链接与嵌入)是微软提出的标准,是应用程序间交换数据、相互操作的一种方式,MsOffice提供了很强的 OLE服务功能,VB、Delphi及C++等语言都可以以客户方式向Excel提交命令,以存取其数据。   2.3 AutoCAD二次开发接口   ObjectARX技术。本文实例采用的基本实体有直线、多段线、块、填充四种。通过下述四中基本实体的组合就可以形成复杂的路面清绘图。   (1)直线   AcDbLine line(ptStart, ptEnd)。   (2)多段线   AcDbObjectId CCreateEnt::CreateRectangle(AcGePoint2d pt1, AcGePoint2d pt2,   double width)。   (3)块   void CCreateEnt::AttachXref(const char* xrefpath,AcGePoint3d pXrefInsertPt,const char* blockname)。   (4)填充   AcDbObjectId CCreateEnt::CreateHatchag(AcDbObjectId dbOId, char cLayer[], char cPattern[], int nColor, double dAngle, double dScale, AcDbDatabase *pDbDatab,bool bAssociative)。   2.4 CAD图形数据库   图1 图形数据库结构图   2.5 Excel开发技术   本系统在Visual C++ .Net中实现对Excel电子表格中的数据存取。通过创建文件流(TFileStream)、BOLB流(TBLOBStream),通过创建OLE自动化对象同Excel的连接.并在Visual C++ .Net下控制Excel显示文档。   3 系统设计   本系统需要具备Excel表格的操作、载入CAD模板以及对数据进行分析处理的功能,还需要将处理完的数据交给不同的处理单元,生成图形或是产生报表。   3.1系统结构      图2 系统结构   系统结构分为四个模块:Excel功能模块、人工干预模块、数据处理模块、报表分析模块,   3.2系统流程图   图3 系统流程图   原始数据在Excel功能模块中被转化为

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档