利用AutoCAD二次开发实现道路曲线坐标计算和成图文献综述
2020-05-28 07:01:36
引言
AutoCAD一直是CAD市场中的主流产品。随着AutoCAD的日益普及,在其上进行二次开发的工具也不断更新。从早期的AutoLisp、ADS、DCL到现在流行的ObjectARX、ActiveXAutomation、VisualLisp,均可十分方便地对AutoCAD进行二次开发。本文主要讨论关于运用VisualBasic对AutoCAD基于ActiveXAutomation的二次开发技术。选用ActiveX有两个原因,一是因为VisualBasic的普及性与易用性,二是采用这种方法进行二次开发可方便地实现与其它图形软件的接口,如与SolidWorks实现实体造型与二维绘图的结合,以及根据用户的特殊需要开发出一定功能的软件。
近年来,随着我国道路建设的不断发展,道路的建设速度越来越快,要求人们对道路中桩坐标的计算速度也越来越快。目前道路工程施工设计图有关线路中桩测量数据一般只提供交点桩号、坐标及交点处转角、半径、缓和曲线长等曲线要素,具体每个中桩坐标则要求测量人员自己计算和复核。
AutoCAD二次开发(VBA)
VBA是Visual Basic for Applications的英文缩写,它是一个功能强大的开发工具,学好VBA可以成倍甚至成百、成万倍提高工作效率,在工作中,有很多任务仅用ACAD命令不可能完成的。
VBA 是基于Visual Basic 发展而来的,它们具有相似的语言结构。Visual Basic 是Microsoft 的主要图形界面开发工具,VBA 5.0 (亦即VBA 97)则是Visual Basic 5.0 的子集。Visual Basic 是由Basic 发展而来的第四代语言。Visual Basic 作为一套独立的 Windows 系统开发工具,可用于开发Windows 环境下的各类应用程序,是一种可视化的、面向对象的、采用事件驱动方式的结构化高级程序设计语言。它具有高效率、简单易学及功能强大的特点。VB 的程序语言简单、便捷,利用其事件驱动的编程机制,新颖易用的可视化设计工具,并使用Windows 应用程序接口(API)函数,采用动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)以及开放式数据库访问(ODBC)等技术,可以高效、快速地编制出 Windows 环境下功能强大、图形界面丰富的应用软件系统。
VBA 不但继承了VB 的开发机制,而且VBA 还具有与VB 相似的语言结构,它们的集成开发环境IDE(Intergrated Development Environment)也几乎相同。但是,经过优化,VBA 专门用于Office 的各应用程序。VB 可运行直接来自Windows 95 或NT 桌面上的应用程序,而VBA 的项目(Project)仅由使用VBA 的Excel、Word、 PowerPoint 等称为宿主(Host)的Office 应用程序(Application)来调用。
AutoCAD在不但提供了强大的绘图功能,同时也提供了一个功能强大的集成开以工具#8212;#8212;Microsoft Visual Basic for Applications(VBA)。VBA是一个AutoCAD应用集成开发环境,它提供了高质量的用户化编程能力,能够使AutoCAD数据与其它VBA应用程序,VBA的加入扩展了AutoCAD集成用户化工具的能力,它集成了AutoLISP,Visual LISP和ObjectARX API等工具。这样,就为用户访问AutoCAD软件的多种技术框架提供了新的选择和新的开放机会,可以按用户所需求的工作方式开发应用程序。 VBA开发环境是一个可视化开发环境。使用VBA可以通过拖拽图标的方法,简单而可视化地建立用户界面。可以使用AutoCAD工具栏,也可以使用标准VBA界面工具创建新的工具栏。AutoCAD软件中的ActiveX Automation对象模型十分有用。Autodesk开放了每一个AutoCAD对象模型,这些对象模型显示了每一个对象的方法和属性,并能够依用户的愿望去编程或用户化AutoCAD软件。
道路曲线坐标计算
近年来,随着我国道路建设的不断发展,道路的建设速度越来越快,要求人们对道路中桩坐标的计算速度也越来越快。目前道路工程施工设计图有关线路中桩测量数据一般只提供交点桩号、坐标及交点处转角、半径、缓和曲线长等曲线要素,具体每个中桩坐标则要求测量人员自己计算和复核。