毕业设计(论文)用VB开发交互式cad系统设计.doc
《毕业设计(论文)用VB开发交互式cad系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)用VB开发交互式cad系统设计.doc(20页珍藏版)》请在三一办公上搜索。
1、用VB开发交互式cad系统摘 要本次毕业设计的任务是利用VB开发交互式cad系统中的图形的编辑部分。设计具有交互绘图的功能。能实现鼠标绘图、图元选择和编辑,具备图形输出功能。实现交互式绘图过程涉及到图元的数学模型,数据管理、数据编辑等方面的知识和技巧。图元的选择编辑的重点放在了图元的平移和旋转。此外还设计了的启动窗口和窗口的显示。交互式cad技术在办公、绘图平面设计、工业设计等方面都有很多应用。关键字: 交互式cad 图形的编辑 窗口 AbstractThis graduation project duty is develops in the interactive cad system t
2、he graph edition part. The design has the alternately cartography the function. Can realize the mouse cartography, a chart Yuan choice and the edition, has the graphical output function. Realizes the interactive cartography process to involve to the chart Yuan mathematical model, aspect the and so o
3、n data management, data edition knowledge and the skill. The chart Yuan choice edition key point has placed a chart Yuan translation and revolves. In addition also has designed start window and window demonstration. The interactive cad technology in aspect and so on work, cartography plane design, i
4、ndustrial design all has applies very much.Key words: Interactive cad graph edition Window目 录第1章 绪论 5第2章 可行性研究 6 2.1 问题定义 2.2 可行性分析第3章 总体设计 73.1 总体规划 3.2 开发环境和工具3.3 软件介绍3.4系统实现和设计主要分以下几个步骤第4章 具体设计 8 4.1具体设计的详细说明图 9 4.2 图元的编辑10 4.3 图元的拾取与选择 154.4 窗体的显示控制19第5章 心得体会 20参考资料 21 第一章 绪论 对于大多数人而言,“交互式cad技术”
5、是一个熟悉而陌生的概念,为什么这么说呢?因为您可能经常在使用这种技术,却没有意识到。什么是交互式cad技术呢?打一个比方说;用鼠标在屏幕上画一条直线,选中它后,可以改变直线段的方位和长度。这种技术绘图具有方便、直观、高效率等特点,在各种专业软件、数据处理软件、AutoCAD、Flash、PowerPoint、Word等很很多软件里面都有广泛的应用。 在交互式系统中,不仅可以实现用鼠标绘图,还可以选择图元,并对选中的图元进行修改、几何变换和删除等操作。为了实现这些功能,交互式CAD系统不仅需要考虑图形的数学模型,还要在数据结构、内存管理等方面做出筹划。可行性研究 2.1 问题定义本系统是一个关于
6、交互式CAD的应用系统。(1) 该系统应该在整体上实现绘制各种图元、编辑图元和显示编辑好的窗体等模块。(2)该系统中,图元数据需要保存起来,以便进行编辑操作。以合理的数据结构进行保存,可以在内存、系统安全性方面得到好处,从而提高程序的整体性能。 2.2 可行性分析技术可行性:根据新系统目标来衡量所需的技术是否具备,一般可以从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析。这次设计的系统采用Visual basic 6.0系统开发的。 硬件要求:486以上CPU, 64MB以上内存,2G以上硬盘。 第三章 总体设计交互式CAD系统要涉及到大量的数据处理,如何描述、输入、管理
7、、编辑和输出它们,在开发以前需要进行详细的规划。3.1 总体规划1. 数据的组织和描述(1) 数据结构(2) 数学模型2. 数据的输入实现鼠标交互式输入数据3. 数据的管理1. type结构2. VB类4. 数据编辑图元的拾取和选择图元的几何变化平移和旋转。5. 数据的输出(1) 文本输出(2) 以DXF格式输出6. UML类图7. 界面交互3.2 开发环境和工具windows平台Visual basic 6.03.3 软件介绍Visual basic 6.0为开发工具。VB6.0是微软公司推出的可视化编程工具MSDN之一, Visual basic 6.0是一门功能强大的计算机语言,为用户提
8、供了一系列的属性、方法和控件。采用了面向对象的编程技术进行编程。3.4系统实现和设计主要分以下几个步骤1. 在windows平台下安装Visual basic 6.0软件。2. 创建主窗体和显示控制窗体。3. 用Visual basic 6.0语言来编写程序。 第四章 具体设计 设计图元编辑的流程图开始结束移动图元=0移动图元x,y=0x=x cosy siny= x sin+ y cosx=x +x y=y+y输入x,y 具体设计的详细说明图本次设计包括三个部分;图元的拾取、图元的编辑和窗体的制作。 总体设计过程说明图图元绘制的具体代码实现图元的编辑和变换图元的拾取和选择具体图元编辑的代码实
9、现显示控制的代码具体实现显示窗体的制作图元编辑说明图直线多义线圆圆弧文本图元的平移图元编辑图元的旋转图元拾取的功能分析图直线多义线圆圆弧文本逐步选取图元拾取 分类选取全删除全选4.2图元的编辑在设计过程中图元编辑部分是具体设计的核心部分。一. 二维图形变换的基本原理、算法和具体实现用计算机进行辅助设计时,复制、移动、旋转已有图元可以提高绘图效率,对图形元素进行集合变换可以实现这些操作。图元的基本形状和位置由它们的控制点唯一确定,比如直线段由直线段的起点和终点确定,圆弧由圆弧的圆心、起点和终点确定等。所以对图元的旋转、平移等集合变换可以归结为对图元控制点的几何变换。控制点的几何变换完成以后,根据
10、变换后的控制点绘图,就可得到变换后的图元。二维空间中一点变换前后的关系可用下式表示: t11 t12 x y 1 = x y 1 t21 t22 x y其中, x y 为变换前点的坐标,x y 为变换后的坐标。 t11 t12 T = t21 t22 变换矩阵。 x y用齐次坐标表示,上式可以写成: x=x t11+y t21+x y=y t12+y t22+y(1) 平移变换平移变换是把选中的图元平移到另一位置,如图2-1所示。 Y P (x, y) p(x,y) X 图 2-1平移变换图示平移变换的变换矩阵为 1 0 0 T = 0 1 0 x y 1所以有 1 0 0 x y 1 = x
11、 y 1 0 1 0 x y 1 既 x=x +x y=y+y其中,x,y 为评议前点的坐标;x,y为平移后点的坐标,x和y 为点在x方向和y方向上平移的距离。(2) 旋转变换旋转变换使图元绕某点旋转一定角度后,到达新位置,如图2-2所示。逆时针旋转时,旋转角度为正,反之为负。 Y P (x, y) p(x,y) X 图 2-2旋转变换 cos sin 0 饶原点旋转的变换矩阵为 T = -sin cos 0 0 0 1 所以有 cos sin 0 x y 1 = x y 1 T = -sin cos 0 0 0 1即 x=x cosy siny= x sin+ y cos一. 点的变换图元的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 VB 开发 交互式 cad 系统 设计
链接地址:https://www.31ppt.com/p-2389461.html