用vb开发交互式cad系统_第1页
用vb开发交互式cad系统_第2页
用vb开发交互式cad系统_第3页
用vb开发交互式cad系统_第4页
用vb开发交互式cad系统_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Thisgraduationprojectdutyisdevelopsintheinteractivecadsystemthegrapheditionpart.Thedesignhasthealternaycartographythefunction.Canrealizethemousecartography,achartYuanchoiceandtheedition,hasthegraphicaloutputfunction.RealizestheinteractivecartographyprocesstoinvolvetothechartYuanmathematicalmodel,aspecttheandsoondatamanagement,dataeditionknowledgeandtheskill.ThechartYuanchoiceeditionkeypointhasplacedachartYuantranslationandrevolves.Inadditionalsohasdesignedstartwindowandwindowdemonstration.Theinteractivecadtechnologyinaspectandsoonwork,cartographyplanedesign,industrialdesignallhasappliesverymuch.Keywords:Interactive graph 目第1章绪5第2章可行性研6第3章总体设73.4第4章具体设 具体设计的详细说明 4.2的编 4.3的拾取与选 窗体的显示控 第5章心得体 参考资 第一章绪cad件、数据处理、AutoCAD、Flash、、Word等很很多里面在交互式系统中,不仅可以实现用鼠标绘图,还可以选择,并对选中可行性研本系统是一个关于交互式CAD该系统应该在整体上实现绘制各种、编辑和显示编辑好的窗体该系统中,数据需要保存起来,以便进行编辑操作。以合理的数据结构进行保存,可以在内存、系统安全性方面得到好处,从而提高程序的整体性能。、硬件的性能要求环境条件技术水平和数量等方面去考虑和分析。这次设计的系统采用Visualbasic6.0系统开发的。硬件要求:486以上CPU,、第三章总体设 type VBDXFUMLwindowsVisualbasic6.0Visualbasic6.0VB6.0是微软公司推出的可视化编程工具MSDN之一,Visualbasic6.0了面象的编程技术进行编程。在windows平台下安装Visualbasic6.0Visualbasic6.0第四章具体设设 编辑的流程x´=xcosθ-yy´=xsinθ+yx´=x绘制的具的拾取绘制的具的拾取的编显示控制的代显示窗体的制显示控制的代显示窗体的制4.2的编在设计过程中编辑部分是具体设计的部分。一.二维图形变换的基本原理、算法和具体实现形元素进行集合变换可以实现这些操作的基本形状和位置由它们的控制点后的。二中一点变换前后的关系可用下式表示 [x´y´1]=[

其中,[ ]为变换前点的坐标,[x´y´]为变换后的坐标

x´=xt11+yy´=yt12+y平移变换是把选中的平移到另一位置,如图2-1所示YPYP(x,○2-1平移变换的变换矩阵 [x´y´1]=[

x´=x其中,x,y为评议前点的坐标;x´,y´为平移后点的坐标,ΔxΔy为点xy方向上平移的距离。YPYP(x,○θ2-2cosθ 饶原点旋转的变换矩阵为

-sinθcosθ 0[x´y´1]=[yT=-0 x´=xcosθ-yy´=xsinθ+y一.添加pntmove函数函数有两个参数xx和yy,分别定义移动矢量的水平向分量xxyy为正时,点向右、向上移动;当xxyyposition类实例,为移动后(2)position类中添加pntrotate函数,Pntrotatebaseposangle分别定义旋转参照点和旋转角度。旋转后二.的变clineCGElement_Move过程,baseposdespos,分别定义平basepos点的距离和方向与平移后直线段上对应点到despos点的距离和方向是相同的。两个点横坐标之间和纵坐'cline类模块中添加CGElement_Rotate过程,该过程的两个参数basepos和angle分别定义旋转cpolyline类模块中CGElement_Move过程,以描述多义线的平移变换。cpolylineCGElement_Rotate过程,通过对多义线的顶点进CGElement_MoveccircleCGElement_Rotate过程,通过对圆心和圆上一点进carcCGElement_Move(2)carcCGElement_Rotate过程,对圆弧的圆心、起点和终点平移变换—CMOVECMOVE类来实现。该类利用鼠标单击和移动事件代码来描述各种进行平移变换时的交互过程。该类实现了Ccommand接示旋转的基点和角度。删除4.3的拾取与选要实现上面的的编辑首先要实 的拾取功能的拾取是指计算机识别的方法的选择是把已经识别的单一.包围矩形指能包围的最小矩形圆弧的包围矩弧与过圆心的坐标轴4个方向上的相交关系因为圆弧与坐标轴正向或负向的交x、y4如果圆弧所在的圆与4个坐标轴的交点在圆弧内,则对应的交点便是圆弧与置。包围矩形左下角的横坐标为点的横坐标,纵坐标为点的纵坐标减去文本的高度;右上角的横坐标为点的横坐标加上文本的宽度,纵坐标为IamIam二.的拾CGElement_pickΔR长度为半径,得到一个包围圆的环带。如果4.3的选为了选中的,需要添加的选择集。二.逐个选择单击某时,如果该被拾取,把它添加到相应的集合类进行保存,则该被选择。在绘图环境中可以连续选择多个,并把它们放到选择集中与有关的菜单资一个图形往往由多种不同的组成,如果对某一类感,可以直接选择该类,并进行编辑。可通过SelectGEs函数来实现。全部选择,需要将全部集合类中的以选择模式重绘,并放入选(1)frmlashfrmmainfrmflashPrivateSubForm_Load()Endfrmflashapisetwindowposfrmflashfrmflash´3PrivateSubForm_Load()Timer1.Interval=End´PrivateSubTimer1_Timer()UnloadfrmFlashEnd第五章得体在老师的指导下,终于完成了交互式CAD具体主窗口的应用设计编

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论