版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、作业:构建三维形体线框模型,实现正投影变换和旋转变换要求打印:1、设计说明书参照毕业设计模板要求;2、程序清单; 目 录摘 要 11.构建三维线框模型22. VB演示33. 源程序代码5参考文献8摘 要 近年来随着计算机技术被广泛而迅速的普及,工程设计人员越来越青睐电脑辅助软件来解决实际工程问题。重要的是如何用计算机来表现实际的事物,应用数学的方法表示图形,是计算机易于接受并处理的数据模式。在计算机领域,图形编程是一个很重要的内容。Visual Basic 作为一门功能强大的计算机语言,为用户提供了一系列的属性、方法和控件,利用它们,可以轻松的实现一般图形绘制。关键词:CA
2、D/CAM Visual Basic 语言1.构建三维线框模型1、定义 用线条表示轮廓、交线、棱线来反映形状的模型,提供形体表面不连续处的信息。 1.2模型 点6个 x y z 1. 0 0 0 2. 10 0 0 3. 0 10 0 4. 0 10 10 5. 0 0 10 6. 10 0 10线9条 1. 1 2 2. 2 3 3. 3 4 4. 4 6 5. 2 6 6. 1 3 7. 4 5 8. 5 6 9. 1 52. VB演示VB演示程序截图如下 演示效果图如下 3. 源程序代码1.模块代码(通用)Option Base 1Dim dian() As Double,
3、xian() As IntegerDim zbd() As Double, zbx() As IntegerSub 初始化数据(filename As String)Open filename For Input As #1Do Input #1, a$Loop Until Left(a, 1) = "点"num = Val(Mid(a, 2)ReDim dian(num, 4)For i = 1 To num Input #1, dian(i, 1), dian(i, 2), dian(i, 3) dian(i, 4) = 1Next iDo Input #1, a$Lo
4、op Until Left(a, 1) = "线"num = Val(Mid(a, 2)ReDim xian(num, 2)For i = 1 To num Input #1, xian(i, 1), xian(i, 2)Next iClose #1ReDim zbd(4, 4)ReDim zbx(3, 2)zbd(1, 1) = 0zbd(1, 2) = 0zbd(1, 3) = 0zbd(1, 4) = 1zbd(2, 1) = 20zbd(2, 2) = 0zbd(2, 3) = 0zbd(2, 4) = 1zbd(3, 1) = 0zbd(3, 2) = 20zbd
5、(2, 1) = 20zbd(2, 2) = 0zbd(2, 3) = 0zbd(2, 4) = 1zbd(3, 1) = 0zbd(3, 2) = 20zbd(3, 3) = 0zbd(3, 4) = 1zbd(4, 1) = 0zbd(4, 2) = 0zbd(4, 3) = 20zbd(4, 4) = 1zbx(1, 1) = 1zbx(1, 2) = 2zbx(2, 1) = 1zbx(2, 2) = 3zbx(3, 1) = 1zbx(3, 2) = 4Timer1_TimerEnd SubSub draw(dian() As Double, xian() As Integer, X
6、 As Integer, Y As Integer)For i = 1 To UBound(xian, 1) Picture1.Line (X + dian(xian(i, 1), 1), Y - dian(xian(i, 1), 3)-(X + dian(xian(i, 2), 1), Y - dian(xian(i, 2), 3)Next iEnd SubPrivate Sub Label1_Click()End SubPrivate Sub Timer1_Timer()Dim tx1() As Double, tx2() As DoublePicture1.Clsdian = txbh(
7、dian, 5)zbd = txbh(zbd, 5)tx1 = txbh(dian, 1)tx2 = txbh(zbd, 1)draw tx1, xian, 0, 0draw tx2, zbx, 0, 0tx1 = txbh(dian, 2)tx2 = txbh(zbd, 2)draw tx1, xian, 0, 0draw tx2, zbx, 0, 0tx1 = txbh(dian, 3)tx2 = txbh(zbd, 3)draw tx1, xian, 0, 0draw tx2, zbx, 0, 0tx1 = txbh(dian, 4)tx2 = txbh(zbd, 4)draw tx1,
8、 xian, 80, 60draw tx2, zbx, 80, 60End SubPrivate Sub 打开_Click()CommonDialog1.ShowOpenIf CommonDialog1.filename <> "" Then 初始化数据 CommonDialog1.filenameEnd IfEnd SubPrivate Sub 启动_Click()Timer1.Enabled = TrueEnd SubPrivate Sub 停止_Click()Timer1.Enabled = FalseEnd SubPrivate Sub 退出_Click
9、()EndEnd Sub2.窗体代码Function jzc(a() As Double, b() As Double) As Double()Dim c() As Doublec = aFor i = 1 To UBound(a, 1) For j = 1 To UBound(a, 2) c(i, j) = 0 For k = 1 To UBound(b, 1) c(i, j) = c(i, j) + a(i, k) * b(k, j) Next k Next jNext iFor i = 1 To UBound(c, 1) For j = 1 To UBound(c, 2) c(i, j)
10、 = c(i, j) / c(i, UBound(c, 2) Next jNext ijzc = cEnd Function'完成图形变换'a模型数据 b变换类型'b=1 正投影'b=2 侧投影'b=3 水平投影'b=4 正等侧投影'b=5 绕Z轴旋转5度Function txbh(dian() As Double, b As Integer) As Double()Dim bhjz(4, 4) As DoubleSelect Case b Case 1: bhlx$ = "正投影" Case 2: bhlx$ = &
11、quot;侧投影" Case 3: bhlx$ = "水平投影" Case 4: bhlx$ = "正等侧投影" Case 5: bhlx$ = "绕Z轴旋转5度"End SelectOpen App.Path + "bhjz.txt" For Input As #2Do Input #2, temp$Loop Until temp = bhlxFor i = 1 To 4 For j = 1 To 4 Input #2, bhjz(i, j) Next jNext iClose #2txbh = jzc(dian, bhjz)End
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保育员指南课件
- 病与药培训课件
- 康复医学特征心思
- 古代寓言二则课件
- 同致深圳荔景家园营销策划报告
- 会计学第一章
- 图形的折叠问题课件
- 八年级物理测验小灯泡的电功率
- 2026下半年高中生物教资面试题库
- 原辅料应急防护与急救措施
- 2026 版特殊作业监护人员安全手册
- 麻醉科麻醉复苏查房课件
- 常见肿瘤急症及并发症的护理课件
- 2026年江西高中水平测试题语文
- 某乡镇污水厂配套土地复垦方案报告书
- 智慧交通导论
- 航道、通航建筑物及航运枢纽大坝运行安全风险辨识评估管控指南(试行)
- 2025年国企董事会办公室工作人员考试题及答案
- 渗固磨耗层技术在高速公路养护中的应用:实践、效益与展望
- pdf日语专业毕业论文写作指导
- 一级社会体育指导员培训试题及答案
评论
0/150
提交评论