cadcam标准实验报告.docVIP

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
cadcam标准实验报告.doc

实 验 报 告 实验课程: 学生姓名: 学 号: 专业班级: 年 月 日 目 录 实验一 二维图形复合变换编程 实验二 三次B样条曲线生成 三、 实验三 CAD/CAM集成 南昌大学实验报告 学生姓名: 学 号: 专业班级: 实验类型:□ 验证 □ 综合 □ 设计 □ 创新 实验日期: 实验成绩: 实验一 二维图形复合变换编程 一、实验目的: 掌握CAD图形处理的原理和方法。 理解CAD对图形进行复合变换的过程。 二、实验要求 在二维模式下,将三角形绕任意点旋转θ角。三角形三点的坐标、旋转点坐标和旋转角度可由用户任意输入。原图形和变换后的图形必须同时显示在显示器上。 三、实验设备 计算机系统 安装Turbo C或其他C语言集成开发工具 四、实验原理 1、变换原理 基本旋转矩阵是相对坐标原点的,为了满足这一要求,必须先将旋转点和需要处理的图形向原点平移,使旋转点与原点重合,然后对图形进行旋转变换。旋转变换后,再将旋转点和旋转后的图形平移到旋转点。基本变换矩阵如下: 根据上述图形变换原理,对二维图形绕任意点(旋转点)旋转的复合变换矩阵M为 2、编程基本要领 1)、将显卡设置为图形模式函数为 #include(graphics.h) #include(conio.h) main( ) { int driver,mode; driver=VGA; mode=VGAMED; initgraph(driver, mode,””); } 2) 画直线函数为 line(x1,y1, x2,y2) 3) 4*4界矩阵相乘函数 float py[4][4],xz[4][4];m[4][4] float xc(a,b) float a[4][4],b[4][4]; { int i , 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]; } 五、实验步骤 1、在C语言集成开发工具的编辑器中输入源程序 2、利用编译器编译源程序 3、连接生成执行文件 4、运行程序 六、实验数据及处理结果 #includegraphics.h #includeconio.h #includestdio.h #includestdlib.h #includestring.h #includemem.h #includectype.h #includealloc.h #includemath.h /*aa*/ float x1,x2,x3,y1,y2,y3,x,y,cn; int menu_select(); int input_data(); int output_data(); int output_photo(); main() { closegraph(); /*aa*/ clrscr(); for(;;) { switch(menu_select()) { case 1: input_data();break; case 2: output_data();break; case 3: output_photo();break; case 4: exit(0);break; } } } /*aa*/ int menu_select() { char *menu[]={***************menu***************, 1.please input 3 point, 2.display 3 points, 3.display graphic, 4.exit, programmer:hfr,

文档评论(0)

docinpfd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档