利用AutoCAD二次开发实现道路曲线坐标计算和成图(M)毕业论文
2022-04-21 21:11:00
论文总字数:15950字
摘 要
AutoCAD作为一种通用计算机辅助设计,由于其强大的设计功能,该软件已广泛的应用在机械、电子、建筑等领域,是目前所有辅助设计软件应用最广泛的工具之一。但是,在应用中,它还存在较多的缺点。所以,对AutoCAD进行二次开发就会更有效地用软件了。
本文介绍了基于VB的AutoCAD二次开发设计进行分析,并详细地讨论了道路曲线坐标的计算和成图。同时本文介绍了AutoCAD如何实现道路曲线坐标的计算和成图。
关键词:AutoCAD二次开发 道路曲线坐标 Visual BASIC
The secondary development AutoCAD for road coordinates calculating and drawing
Abstract
As a general AutoCAD computer-aided design, due to its strong design features, the software has been widely used in the fields of machinery, electronics, construction, etc., is all aided design software is one of the most widely used tool. However, in the application, also there are more disadvantages. Therefore, AutoCAD second development will be more effective to use the software.
This article describes the development and design of AutoCAD is analyzed based on VB and discussed the road curves to calculate the coordinates and mapping detail. While article describes how to implement the road AutoCAD curve coordinate calculation and mapping.
Key words:The design of a AutoCAD based developlement system; Road curvilinear coordinates; Visual BASIC
目录
摘 要 Ⅰ
Abstract Ⅱ
第一章 绪论 1
1.1 论文背景 1
1.2 论文的意义 1
1.3 论文的写作思路 1
第二章 AutoCAD二次开发方法 2
2.1 AutoCAD二次开发概述 2
2.2 VBA语言 2
2.2.1 VBA及其技术特点 2
2.2.2 VBA进行AutoCAD二次开发的优势 3
2.3 基于VBA的AutoCAD二次开发 4
2.3.1 VBA管理器 4
2.3.2 编辑VBA工程步骤 6
2.4 VBA IDE基础 9
2.4.1 VBA IDE运行环境 9
2.4.2 VBA IDE工程信息 9
2.4.3 VBA IDE工程元素 10
第三章 道路曲线坐标计算原理 11
3.1 道路曲线测量坐标系 11
3.2 道路直线段计算 12
3.3 道路圆曲线段坐标计算 13
3.4 缓和曲线坐标计算 14
3.4.1 求解缓和曲线起点到任意一点M的直线距离 15
3.4.2 求解缓和曲线上任意一点偏角θ 17
3.4.2 求解缓和曲线上任意点M的坐标 17
3.5 不完全缓和曲线坐标计算 18
3.5.1 不完全缓和曲线特性 18
3.5.2 不完全缓和曲线的测设 20
3.6 曲线坐标系中道路外一点与路线的关系 22
第四章 曲线坐标计算功能设计 25
4.1 中边桩坐标计算功能设计 25
4.2 程序的实现 25
4.2.1 程序设计流程图 25
4.2.2程序设计步骤 26
第五章 总结与体会 30
参考文献 31
致谢 32
第一章 绪论
1.1 论文背景
我们一直使用的AutoCAD(Auto Computer Aided Design)绘图软件一种计算机辅助设计软件,该软件的开发公司是美国Autodesk软件公司。单方面它是一款绘图工具,其实是一种复杂的计算机设计系统。目前该软件只能提供基础的绘图功能,工程师想完成具体项目就必须根据所测出来的数据一笔笔绘制出图形。一旦在图形画完之后,再次修改局部图形的时候就要重复之前的全部内容,造成了大量的工作量的浪费,大大地降低了工作效率。由于AutoCAD灵活的开发系统,工程师们就可以根据自己的实际需求用代码来编制程序,在工作时,只需命令就可以满足自己的设计需求。所以,要充分地使用AutoCAD绘图软件,须利用CAD的二次开发功能系统进行针对性开发。
1.2 论文的意义
在AutoCAD的设计过程中,目前仍然会需要消耗大量的时间来处理数据问题,不能够实现一体化成图。随着计算机的广泛运用和CAD绘图软件系统的逐渐完善,原本手动完成的大量工作量,之后完全可以由计算机实现,完全可以避免了繁琐的复杂计算。
1.3 论文的写作思路
- 首先是分析AutoCAD二次开发的开发工具;
- 分析各种开发工具的优缺点;
- 利用VBA语言对AutoCAD二次开发的方法;
- 通过分析处理数据的复杂程度,实现道路曲线坐标的计算。
第二章 AutoCAD二次开发方法
2.1 AutoCAD二次开发概述
AutoCAD绘图软件的开发公司是美国Autodesk软件公司,目前AutoCAD除了具有绘图功能,由于其具有开放式功能,这种开发式的软件为开发者编写应用程序提供了方便,很好的增加了制图的工作效率。
AutoCAD二次开发功能是指针对使用者的特殊用途对绘图软件进行定向定制和二次开发。目前,AutoCAD软件提供给使用者主要的开发工具主要有:VisualLisp、VBA、ObjectARX和.NET API等。表2-1为举例开发工具的特点比较。
表2-1开发工具的特点比较
二次开发方法 | 开发语言 | 程序实现 | 适合人群 | 难易度 | 着重点 |
Object-ARX | C | 编译 | 设计人员 | 困难 | 智能 |
VB/VBA | Visual Basic | 解释 | 设计人员 | 容易 | 易用 |
ADS | C语言 | 编译 | 设计人员 | 苦难 | 综合 |
AutoLISP | AutoLISP | 解释 | 初学者 | 容易 | 交互 |
Dot NET | Visual Basic | 仅AutoCAD2006完全支持 |
相比较上述五种语言,对于初次接触计算机语言的工程师而言,VB语言更容易理解。Visual Basic是由Microsoft公司开发的面向对象的可视化设计语言。该语言容易学,适应性强,并且可以快速地进行环境开发,同时代码的编写量很小。工程师可以很方便的改动界面,根据自己的需求。因此,VB语言就理所当然的成为了测绘工程们进行程序编辑的首选开发工具。
2.2 VBA语言
2.2.1 VBA及其技术特点
Visual Basic for Applications(VBA)是Visual Basic的一种跟宏语言比较类似的一类语言,是Microsoft开发出来的在桌面程序中执行任务的编程语言。该语言主要是用来针对Windows的应用功能进行开发,尤其是Microsoft相关的办公软件。该语言的起源是依附于Visual Basic,两种语言具有相似的语言结构及编程方式。一般而言,使用VBA程序的程序员都是外行程序员,由于他们都是外行人士,他们编辑的程序都是解决工作中需要解决额度问题。因此,VBA程序是普通大众使用最多并且最广泛的语言。
使用VBA语言没有什么限制,使用者不一定是程序员。使用者可以是缺乏Windows和C语言的开发基础的专业软件人员,也可以是具有一定开发基础和经验的专业人员。VBA的可视化编辑程序使得原本让程序员们感觉繁琐枯燥、令人胆怯的Windows设计程序变得轻松自如,简洁。对于工程师们而言,VBA编程使得原本大量的计算数据变得简单,减少了很多没必要的工作量。
请支付后下载全文,论文总字数:15950字