- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用VB开发交互式cad系统
Pnbsp;第一章nbsp; 绪论BRnbsp;nbsp; 对于大多数人而言,“交互式cad技术”是一个熟悉而陌生的概念,为什么BR这么说呢?因为您可能经常在使用这种技术,却没有意识到。什么是交互式cadBR技术呢?打一个比方说;用鼠标在屏幕上画一条直线,选中它后,可以改变直线BR段的方位和长度。这种技术绘图具有方便、直观、高效率等特点,在各种专业软BR件、数据处理软件、AutoCAD、Flash、PowerPoint、Word等很很多软件里面都BR有广泛的应用。BRnbsp;nbsp; 在交互式系统中,不仅可以实现用鼠标绘图,还可以选择图元,并对选中的BR图元进行修改、几何变换和删除等操作。为了实现这些功能,交互式CAD系统不BR仅需要考虑图形的数学模型,还要在数据结构、内存管理等方面做出筹划。BR0)nbsp;可行性研究BRnbsp; 2.1 问题定义BR本系统是一个关于交互式CAD的应用系统。BR(1)nbsp;该系统应该在整体上实现绘制各种图元、编辑图元和显示编辑好的窗体BR等模块。BR(2)该系统中,图元数据需要保存起来,以便进行编辑操作。以合理的数据结构进行保存,可以在内存、系统安全性方面得到好处,从而提高程序的整体性能。 BRnbsp;nbsp; 2.2 可行性分析BR技术可行性:根据新系统目标来衡量所需的技术是否具备,一般可以从BR硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析。BR这次设计的系统采用Visual basic 6.0系统开发的。 硬件要求:486以上CPU, BR64MB以上内存,2G以上硬盘。BRnbsp;第三章nbsp; 总体设计BR交互式CAD系统要涉及到大量的数据处理,如何描述、输入、管理、编辑BR和输出它们,在开发以前需要进行详细的规划。BR3.1 总体规划BR1. 数据的组织和描述BR(1)nbsp;数据结构BR(2)nbsp;数学模型BR2. 数据的输入BR实现鼠标交互式输入数据BR3. 数据的管理BR1.0.0.0.0nbsp;type结构BR2.0.0.0.0nbsp;VB类BR4. 数据编辑BR0)nbsp;图元的拾取和选择BR0)nbsp;图元的几何变化-平移和旋转。BR5. 数据的输出BR(1)nbsp;文本输出BR(2)nbsp;以DXF格式输出BR6.nbsp; UML类图BR7. 界面交互/P
P3.2 开发环境和工具BRwindows平台BRVisual basic 6.0/P
P3.3 软件介绍BRVisual basic 6.0为开发工具。BRVB6.0是微软公司推出的可视化编程工具MSDN之一, Visual basic 6.0是一门功能强大的计算机语言,为用户提供了一系列的属性、方法和控件。采用了面向对象的编程技术进行编程。/P
P3.4系统实现和设计主要分以下几个步骤BR1.nbsp;在windows平台下安装Visual basic 6.0软件。BR2.nbsp;创建主窗体和显示控制窗体。BR3.nbsp;用Visual basic 6.0语言来编写程序。BR一. 点的变换
/P
P图元的变换可以归结为点的变换,首先在position类中添加点的变换函数。/P
P0)nbsp;平移变换BR移动后点的坐标值等于移动前点的坐标值与位移矢量的和。在position类中添加pntmove函数,该函数有两个参数xx和yy,分别定义移动矢量的水平向分量和垂直向分量。在直角坐标系中,当xx或yy为正时,点向右、向上移动;当xx或yy为负时,点向左、向下移动。函数返回一个position类实例,为移动后的点。/P
PBR(2) 旋转变换BR旋转一个点需要确定两个参数,既旋转的参照点和旋转的角度。参照点指的是饶哪个点旋转。在position类中添加pntrotate函数,定义点的旋转行为。Pntrotate函数有两个参数,即basepos和angle分别定义旋转参照点和旋转角度。旋转后点的坐标可以根据原理部分的计算公式获得。,BR二. 图元的变换/P
P1.nbsp;直线段的几何变换/P
P(1) 直线段的平移变换BR直线段的平移变换实际上是对直线段的起点和终点作平移变换,然后将变换后的起点和终点用直线段相连接。在cline类模块中添加CGElement_Move过程,定义直线段的平移变换。该函数有两个参数,即basepos和despos,分别定义平移前后的相对位置。平移前直线段上任一点到basepos点的距离和方向与平移后直线段上对应点到despos点的距离和方向是相同的。两个点横坐标之间和纵坐标之间的差异分别表示横向和纵向移动的距离和方向。BRBR(2)直线段
您可能关注的文档
- 雅思必背的长句100句(有分析的).doc
- 雅思考官揭露中国学生口语弊病.doc
- 叶澜版教育学概论课件.ppt
- 业务计划、营销和供应链管理体系.ppt
- 业务流程重组是成功应用ERP系统的基石.doc
- 雅思口语之第三部分.ppt
- 液压机械手.doc
- 雅思听力807单词-good.doc
- 雅思听力词汇小伴侣+雅思听力807单词.doc
- 雅思写作强调句式分析.doc
- 2025年中山市沙溪镇人民政府所属事业单位招聘11人笔试备考题库及参考答案详解一套.docx
- 2025年中山市横栏镇人民政府所属事业单位第二期招聘笔试高频难、易错点备考题库及参考答案详解一套.docx
- 2025年中山市横栏镇人民政府所属事业单位第二期招聘笔试高频难、易错点备考题库含答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试高频难、易错点备考题库及完整答案详解1套.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试高频难、易错点备考题库参考答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试备考题库附答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试高频难、易错点备考题库附答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试备考题库附答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试备考题库及答案详解一套.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试备考题库及完整答案详解1套.docx
文档评论(0)