cadcam标准实验报告

cadcam标准实验报告

ID:40522583

大小:316.50 KB

页数:43页

时间:2019-08-04

cadcam标准实验报告_第1页
cadcam标准实验报告_第2页
cadcam标准实验报告_第3页
cadcam标准实验报告_第4页
cadcam标准实验报告_第5页
资源描述:

《cadcam标准实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验报告实验课程:学生姓名:学号:专业班级:年月日41目录一、实验一二维图形复合变换编程二、实验二三次B样条曲线生成三、实验三CAD/CAM集成41南昌大学实验报告学生姓名:学号:专业班级:实验类型:□验证□综合□设计□创新实验日期:实验成绩:实验一二维图形复合变换编程一、实验目的:1.掌握CAD图形处理的原理和方法。2.理解CAD对图形进行复合变换的过程。二、实验要求在二维模式下,将三角形绕任意点旋转θ角。三角形三点的坐标、旋转点坐标和旋转角度可由用户任意输入。原图形和变换后的图形必须同时显示在显示器上。三、实验设备1.计算机系统2.安装TurboC或其他C语言集成开发工具四、实

2、验原理1、变换原理基本旋转矩阵是相对坐标原点的,为了满足这一要求,必须先将旋转点和需要处理的图形向原点平移,使旋转点与原点重合,然后对图形进行旋转变换。旋转变换后,再将旋转点和旋转后的图形平移到旋转点。基本变换矩阵如下:cosθsinθ0-sinθcosθ0001100010lm1平移T=旋转T=根据上述图形变换原理,对二维图形绕任意点(旋转点)旋转的复合变换矩阵M为100010-x-y1M=cosθsinθ0-sinθcosθ0001100010xy1412、编程基本要领1)、将显卡设置为图形模式函数为#include(graphics.h)#include(conio.h)ma

3、in(){intdriver,mode;driver=VGA;mode=VGAMED;initgraph(&driver,&mode,””);}2)画直线函数为line(x1,y1,x2,y2)3)4*4界矩阵相乘函数floatpy[4][4],xz[4][4];m[4][4]floatxc(a,b)floata[4][4],b[4][4];{inti,j,k;for(i=0;i<=3;i++)for(j=0;j<=3;j++)for(k=0;k<=3;k++)m[i][j]=m[i][j]+a[i][k]*b[k][j];}五、实验步骤411、在C语言集成开发工具的编辑器中输入源

4、程序2、利用编译器编译源程序3、连接生成执行文件4、运行程序六、实验数据及处理结果#include#include#include#include#include#include#include#include#include/*aa*/floatx1,x2,x3,y1,y2,y3,x,y,cn;intmenu_select();intinput_data();intoutput_data();intoutput_ph

5、oto();main(){closegraph();/*aa*/clrscr();41for(;;){switch(menu_select()){case1:input_data();break;case2:output_data();break;case3:output_photo();break;case4:exit(0);break;}}}/*aa*/intmenu_select(){char*menu[]={"***************menu***************","1.pleaseinput3point","2.display3points","3.dis

6、playgraphic","4.exit","programmer:hfr","2006.5.1"};inti,num;clrscr();gotoxy(1,1);41textbackground(9);/*setcolor*/textcolor(14);gotoxy(10,2);putch(201);gotoxy(10,22);putch(200);gotoxy(65,2);putch(187);gotoxy(65,22);putch(188);for(i=1;i<55;i++){gotoxy(10+i,2);putch(205);gotoxy(10+i,22);putch(205

7、);}for(i=1;i<20;i++){gotoxy(10,2+i);putch(186);gotoxy(65,2+i);putch(186);}window(11,3,64,21);clrscr();for(i=0;i<7;i++){gotoxy(5,i+1);41cprintf("%s",menu[i]);}cprintf("r");do{printf("select(number:1~4):");scanf("%d

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。