ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:143.50KB ,
资源ID:21943      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21943.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(用VB开发交互式CAD系统.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

用VB开发交互式CAD系统.docx

1、用VB开发交互式CAD系统摘 要本次毕业设计的任务是用VB开发交互式CAD系统的图形编辑部分。VB采用了面向对象编程, 为开发交互式系统提供了一系列的属性、方法和控件设计。交互式CAD系统是计算机绘图系统中比较先进和完善的一种系统形式,是计算机图形最自然的方式之一。具有交互绘图的功能。能实现鼠标绘图、图元选择和编辑,对选中的图元进行修改、几何变换和删除等操作具备图形输出功能。交互式CAD系统的特点是方便、直观、高效。本次设计的重点是图形编辑中的图形的平移和旋转。交互式cad系统在办公、绘图平面设计、工业设计等方面都有很多应用。关键字: 交互式CAD系统 图形的编辑 VBAbstractThis

2、 graduation project duty is develops the interactive CAD system with VB the graphic editor part. VB has used the object-oriented programming, In order to develop the interactive system to provide a series of attributes, the method and to control a design. The interactive CAD system is in the compute

3、r cartography system quite advanced and the perfect one kind of system form is the computer corresponds one of most natural ways. Has the alternately cartography the function. Can realize the mouse cartography, a chart Yuan choice and the edition, to the chart Yuan which selects carries on operation

4、 and so on revision, geometry transformation and deletion has the graphical output function. The interactive CAD system characteristic is convenient, direct viewing, is highly effective. This design key point is in the graphic editor graph translation and revolves. The interactive cad system in aspe

5、ct and so on work, cartography plane design, industrial design all has very applies.Key words: Interactive CAD system graph edition VB目 录第1章 绪论 5第2章 可行性研究 6 2.1 问题定义 2.2 可行性分析 第3章 总体设计 73.1 总体规划 3.2 开发环境和工具3.3 软件介绍3.4系统实现和设计主要分以下几个步骤第4章 具体设计 8 4.1具体设计的详细说明图 8 4.2 图元的编辑 9 4.3 图元的拾取与选择 144.4 窗体的显示控制17

6、第5章 心得体会 18参考资料 19 第一章 绪论 对于大多数人而言,“交互式CAD技术”是一个熟悉而陌生的概念,为什么这么说呢?因为您可能经常在使用这种技术,却没有意识到。什么是交互式cad技术呢?打一个比方说;用鼠标在屏幕上画一条直线,选中它后,可以改变直线段的方位和长度。这种技术绘图具有方便、直观、高效率等特点,在各种专业软件、数据处理软件、AutoCAD、Flash、PowerPoint、Word等很很多软件里面都有广泛的应用。 在交互式系统中,不仅可以实现用鼠标绘图,还可以选择图元,并对选中的图元进行修改、几何变换和删除等操作。为了实现这些功能,交互式CAD系统不仅需要考虑图形的数学

7、模型,还要在数据结构、内存管理等方面做出筹划。第二章 可行性研究 2.1 问题定义本系统是一个关于交互式CAD的应用系统。(1) 该系统应该在整体上实现绘制各种图元、编辑图元和显示编辑好的窗体等模块。(2)该系统中,图元数据需要保存起来,以便进行编辑操作。以合理的数据结构进行保存,可以在内存、系统安全性方面得到好处,从而提高程序的整体性能。 2.2 可行性分析技术可行性:根据新系统目标来衡量所需的技术是否具备,一般可以从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析。这次设计的系统采用Visual basic 6.0系统开发的. 硬件要求:486以上CPU, 64MB以上

8、内存,2G以上硬盘。软件介绍:Visual basic 6.0需要在windows95/98/NT/XP运行。 第三章 总体设计交互式CAD系统要涉及到大量的数据处理,如何描述、输入、管理、编辑和输出它们,在开发以前需要进行详细的规划。3.1 总体规划1. 数据的组织和描述(1) 数据结构(2) 数学模型2. 数据的输入实现鼠标交互式输入数据3. 数据的管理(1) type结构(2) VB类4. 数据编辑(1) 图元的拾取和选择(2) 图元的几何变化平移和旋转。5. 数据的输出(1) 文本输出(2) 以DXF格式输出6. UML类图7. 界面交互3.2 开发环境和工具windows平台Visu

9、al basic 6.03.3 软件介绍Visual basic 6.0为开发工具。VB6.0是微软公司推出的可视化编程工具MSDN之一, Visual basic 6.0是一门功能强大的计算机语言,为用户提供了一系列的属性、方法和控件。采用了面向对象的编程技术进行编程。3.4系统实现和设计主要分以下几个步骤(1) 在windows平台下安装Visual basic 6.0软件。(2) 创建主窗体和显示控制窗体。(3) 用Visual basic 6.0语言来编写程序。 第四章 具体设计 设计图元编辑的流程图 4.1 具体设计的详细说明图本次设计包括三个部分;图元的拾取、图元的编辑和窗体的制作

10、。 (1) 总体设计过程说明图(2) 图元编辑说明图(3) 图元拾取的功能分析图 4.2图元的编辑在设计过程中图元编辑部分是具体设计的核心部分。1. 二维图形变换的基本原理、算法和具体实现用计算机进行辅助设计时,复制、移动、旋转已有图元可以提高绘图效率,对图形元素进行集合变换可以实现这些操作。图元的基本形状和位置由它们的控制点唯一确定,比如直线段由直线段的起点和终点确定,圆弧由圆弧的圆心、起点和终点确定等。所以对图元的旋转、平移等集合变换可以归结为对图元控制点的几何变换。控制点的几何变换完成以后,根据变换后的控制点绘图,就可得到变换后的图元。二维空间中一点变换前后的关系可用下式表示: t11

11、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 y 1 0 1 0 x y 1 既 x=x +x y=y+y其中,x,y 为评议前点的坐标;

12、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 cos2. 点的变换图元的变换可以归结为点的变换,首先在position类中添加点的变换函数。(1) 平移变换移动后点的

13、坐标值等于移动前点的坐标值与位移矢量的和。在position类中添加pntmove函数,该函数有两个参数xx和yy,分别定义移动矢量的水平向分量和垂直向分量。在直角坐标系中,当xx或yy为正时,点向右、向上移动;当xx或yy为负时,点向左、向下移动。函数返回一个position类实例,为移动后的点。(2) 旋转变换旋转一个点需要确定两个参数,既旋转的参照点和旋转的角度。参照点指的是饶哪个点旋转。在position类中添加pntrotate函数,定义点的旋转行为。Pntrotate函数有两个参数,即basepos和angle分别定义旋转参照点和旋转角度。旋转后点的坐标可以根据原理部分的计算公式获

14、得。,3. 图元的变换直线段的几何变换(1) 直线段的平移变换直线段的平移变换实际上是对直线段的起点和终点作平移变换,然后将变换后的起点和终点用直线段相连接。在cline类模块中添加CGElement_Move过程,定义直线段的平移变换。该函数有两个参数,即basepos和despos,分别定义平移前后的相对位置。平移前直线段上任一点到basepos点的距离和方向与平移后直线段上对应点到despos点的距离和方向是相同的。两个点横坐标之间和纵坐标之间的差异分别表示横向和纵向移动的距离和方向。(2)直线段的旋转变换通过旋转直线段的起点和终点,可以实现直线段的旋转。在cline类模块中添加CGElement_Rotate过程,该过程的两个参数basepos和angle分别定义旋转的基点和角度。多义线的

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1