计算机辅助应用.docx

上传人:b****6 文档编号:7610473 上传时间:2023-05-11 格式:DOCX 页数:10 大小:659.06KB
下载 相关 举报
计算机辅助应用.docx_第1页
第1页 / 共10页
计算机辅助应用.docx_第2页
第2页 / 共10页
计算机辅助应用.docx_第3页
第3页 / 共10页
计算机辅助应用.docx_第4页
第4页 / 共10页
计算机辅助应用.docx_第5页
第5页 / 共10页
计算机辅助应用.docx_第6页
第6页 / 共10页
计算机辅助应用.docx_第7页
第7页 / 共10页
计算机辅助应用.docx_第8页
第8页 / 共10页
计算机辅助应用.docx_第9页
第9页 / 共10页
计算机辅助应用.docx_第10页
第10页 / 共10页
亲,该文档总共10页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

计算机辅助应用.docx

《计算机辅助应用.docx》由会员分享,可在线阅读,更多相关《计算机辅助应用.docx(10页珍藏版)》请在冰点文库上搜索。

计算机辅助应用.docx

计算机辅助应用

计算机辅助应用

部门:

xxx

时间:

xxx

 

整理范文,仅供参考,可下载自行编辑

计算机辅助应用技术基础

姓名:

学号:

班级:

完成时间:

第一题………………………………………………………………………2

第二题………………………………………………………………………6

第三题………………………………………………………………………8

第四题………………………………………………………………………10

第一题

/**************************************************************************/b5E2RGbCAP

/******************************旋转的风轮**********************************/p1EanqFDPw

/**************************************************************************/DXDiTa9E3d

/*这是一个基于OpenGL的小程序,其绘制了几个由三角形构成的风轮。

通过乘上移动、

缩放以及旋转的矩阵实现风轮在转动过程中的不同效果。

**/RTCrpUDGiT

/**************************************************************************/5PCzVD7HxA

/*作者:

xx******班级:

xxxxxxxx******学号:

xxxxxxxxx***************/jLBHrnAILg

/******************************程序代码*************************************/xHAQX74J0X

#include

#include

staticinti=0。

//设置i的初始值为0LDAYtRyKfE

voidmyinit(void>

{

glClearColor(1.0,0.9,0.9,0.0>。

//设置背景色Zzz6ZB2Ltk

glEnable(GL_LINE_SMOOTH>。

}

voidDrawTangle(>

{

glBegin(GL_TRIANGLES>。

//绘制四个锐角顶点相对的直角三角形dvzfvkwMI1

glColor3f(0.0,0.0,1.0>。

//该点的RGB颜色参数rqyn14ZNXI

glVertex2f(0,0>。

//一个顶点的坐标

glColor3f(0.0,1.0,0.0>。

glVertex2f(0,-140.0>。

glColor3f(1.0,0.0,0.0>。

glVertex2f(50,-140.0>。

glColor3f(0.0,0.0,1.0>。

glVertex2f(0,0>。

glColor3f(0.0,1.0,0.0>。

glVertex2f(0,140.0>。

glColor3f(1.0,0.0,0.0>。

glVertex2f(-50,140.0>。

glColor3f(0.0,0.0,1.0>。

glVertex2f(0,0>。

glColor3f(0.0,1.0,0.0>。

glVertex2f(140.0,0>。

glColor3f(1.0,0.0,0.0>。

glVertex2f(140.0,50.0>。

glColor3f(0.0,0.0,1.0>。

glVertex2f(0,0>。

glColor3f(0.0,1.0,0.0>。

glVertex2f(-140,0.0>。

glColor3f(1.0,0.0,0.0>。

glVertex2f(-140.0,-50.0>。

glEnd(>。

}

voiddisplay(void>

{

glClear(GL_COLOR_BUFFER_BIT>。

glMatrixMode(GL_MODELVIEW>。

//指定“GL_MODELVIEW”矩阵为当前矩阵EmxvxOtOco

glLoadIdentity(>。

//重置当前指定的矩阵为单位矩阵SixE2yXPq5

glPolygonMode(GL_FRONT,GL_LINE>。

//显示模式将适用于物体的前向面,显示线段,多边形用轮廓显示6ewMyirQFL

glLoadIdentity(>。

glPolygonMode(GL_FRONT,GL_LINE>。

//显示模式将适用于物体的前向面,显示线段,多边形用轮廓显示kavU42VRUs

glTranslatef(135.0,135.0,0.0>。

//把当前矩阵和一个表示移动物体的矩阵相乘,三个参数分别表示了在三个坐标上的位移值。

y6v3ALoS89

glScalef(0.4,0.4,0.0>。

//把当前矩阵和一个表示缩放物体的矩阵相乘,x,y,z分别表示在该方向上的缩放比例。

M2ub6vSTnP

glRotatef(i/10,1.0,0.0,0.0>。

//把当前矩阵和一个表示旋转物体的矩阵相乘,物体将绕着(0,0,0>到(x,y,z>的直线以逆时针旋转,参数angle表示旋转的角度。

0YujCfmUCw

DrawTangle(>。

glLoadIdentity(>。

glPolygonMode(GL_FRONT,GL_LINE>。

glTranslatef(135.0,-135.0,0.0>。

glScalef(0.4,0.4,0.0>。

glRotatef(i/10,0.0,0.0,1.0>。

DrawTangle(>。

glLoadIdentity(>。

glPolygonMode(GL_FRONT,GL_LINE>。

glTranslatef(-135.0,135.0,0.0>。

glScalef(0.4,0.4,0.0>。

glRotatef(i/10,0.0,0.0,1.0>。

DrawTangle(>。

glLoadIdentity(>。

glPolygonMode(GL_FRONT,GL_LINE>。

glTranslatef(-135.0,-135.0,0.0>。

glScalef(0.4,0.4,0.0>。

glRotatef(i/10,0.0,1.0,0.0>。

DrawTangle(>。

glLoadIdentity(>。

glPolygonMode(GL_FRONT,GL_FILL>。

//GL_FILL表示显示面,多边形采用填充形式eUts8ZQVRd

glScalef(i*0.00015,i*0.00015,0.0>。

glRotatef(i/20,0.0,0.0,1.0>。

DrawTangle(>。

glutSwapBuffers(>。

//交换两个缓冲区指针sQsAEJkW5T

glDisable(GL_LINE_STIPPLE>。

//是取消将normal<法线)都自动变为从0到1的向量。

GMsIasNXkA

glFlush(>。

}

voidmyIdle(void>

{

/*新的函数,在空闲时调用,作用是参数i自加1重新绘制,达到动画效果*/

++i。

if(i>=7200>

i=0。

display(>。

}

voidmyreshape(intw,inth>

{

glViewport(0,0,(GLsizei>w,(GLsizei>h>。

//在同一个窗口中显示分割屏幕的效果,以显示多个视图TIrRGchYzg

glMatrixMode(GL_PROJECTION>。

//指定当前矩阵7EqZcWLZNX

glLoadIdentity(>。

gluOrtho2D(-(GLdouble>w/2,(GLdouble>w/2,-(GLdouble>h/2,(GLdouble>h/2>。

//指定窗口大小lzq7IGf02E

}

intmain(intargc,char**argv>

{

glutInit(&argc,argv>。

//初始化zvpgeqJ1hk

glutInitDisplayMode(GLUT_RGB|GLUT_DOUBLE>。

//指定RGB颜色模式的窗口和双缓存窗口NrpoJac3v1

glutInitWindowSize(400,400>。

//指定窗口大小1nowfTG4KI

glutInitWindowPosition(200,200>。

glutCreateWindow("xxx旋转的风轮">。

//窗口的名称为“丁虎旋转的风轮”fjnFLDa5Zo

myinit(>。

glutDisplayFunc(display>。

//注册一个绘图函数tfnNhnE6e5

glutReshapeFunc(myreshape>。

//绘制窗口函数HbmVN777sL

glutIdleFunc(&myIdle>。

//设置全局空闲回调函数V7l4jRB8Hs

glutMainLoop(>。

return0。

}

程序运行结果:

第二题

在本题中用UG软件分别绘制了活塞、连杆头部、连杆下部,曲轴、螺杆、垫片、活塞销等零件图,并进行了装配。

除此之外,用PS软件根据本人名字的首字母DH设计了零件的标志。

下面列出了装配图、标志、爆炸图及装配导航记录。

83lcPA59W9

图2-1装配图

图2-2标志

图2-3爆炸图

图2-4装配导航记录

第三题

该题的要求为将题2所设计的零件或部件转换成二维图,根据《机械工程CAD制图国家标准》用AutoCAD修改成合乎国家标准的图样,包括图框、标题栏、线条、文字与表达方法等都要求符合。

将图纸打印出来,确保测量图纸打印的线性尺寸大小与所标的尺寸之比严格符合标题栏中所标的比例。

并新建了多个图层,多个文字样式与多个尺寸标注样式,并截屏显示出所做的这些设置工作。

mZkklkzaaP

该提的图纸附于后面,下面是多个图层、文字样式及尺寸标注样式截图:

图3-1图层管理器

图3-2文字样式

图3-2标注样式

申明:

所有资料为本人收集整理,仅限个人学习使用,勿做商业用途。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2