第三章绘制基本图元
- 格式:ppt
- 大小:2.01 MB
- 文档页数:65
SOLIDWORKS_2012中文版从入门到精通第三章基础特征建模在SW中,特征建模一般分为基础特征建模和附加特征建模两类。
基础特征建模是三维实体最基本的绘制方式,可以构成三维实体的基本造型,基础特征建模相当于二维草图中的基本图元,是最基本的三维实体绘制方式。
基础特征建模主要包括拉伸特征、拉伸切除特征、旋转特征、旋转切除特征、扫描特征与放样特征等。
一、特征建模基础SW提供了专用的“特征”工具栏,如下图所示,单击工具栏中的相应图标就可以对草图实体进行相应的操作,生成需要的特征模型。
二、参考几何体参考几何体主要包括基准面、基准轴、坐标系与点4个部分。
参考几何体操控板如下图:1、基准面基准面主要用于零件图和装配图中,可以利用基准面来绘制草图,生成模型的剖面视图,用于拔模特征中的中性面等。
SW提供了前视基准面、上视基准面和右视基准面3个默认的相互垂直的基准面。
创建基准面有6种方式,分别是:通过直线/点方式、点和平行面方式、夹角方式、等距距离方式、垂直于曲线方式与曲面切平面方式。
1、通过直线/点方式该方式创建的基准面有3种:通过边线、轴;通过草图线及点;通过三点。
2、点和平行面方式该方式用于创建通过点且平行于基准面或者面的基准面。
3、夹角方式该方式用于创建通过一条边线、轴线或者草图线,并与一个面或者基准面成一定角度的基准面。
4、等距距离方式该方式用于创建平行于一个基准面或面,并等距指定距离的基准面。
5、垂直于曲线方式该方式用于创建通过一个点且垂直于一条边线或者曲线的基准面。
6、曲面切平面方式该方式用于创建一个与空间面或圆形曲面相切于一点的基准面。
2、基准轴基准轴通常在草图几何体或者圆周阵列中使用。
每一个圆柱和圆锥面都有一条轴线。
临时轴是由模型中的圆锥和圆柱隐含生成的,可以单击菜单栏中的“视图”→“临时轴”命令来隐藏或显示所有的临时轴。
创建基准轴有5种方式,分别是:直线/边线/轴方式、两平面方式、两点/顶点方式、圆柱/圆锥面方式与点和面/基准面方式。
实验一:基本图元的绘制一、实验目的熟练掌握基本图元的绘制和精确定位方法。
二、实验设备具备Windows操作系统的PC机三、实验原理1、基本图元中相对坐标、绝对坐标、极坐标的应用;2、制图中的相交平行线的应用。
3、等分线的应用。
四、实验步骤五、实验数据记录及结果处理1.(1).先画一个长度为80的直线,然后定数等分为4份,再分别画两条30的直线.端点和第一个等分点相连.然后选择圆弧(起点,端点,角度),然后菜单-绘图-点-单点.再同时按ctrl键和鼠标右击选择圆心.出现后与两端点相连.1、(2)画一长度为80的直线,定数等分为4份,直线左右两端点向上作长度为30的垂线,连接两垂线端点与第一等分点;在两垂线端点处再分别作角度为52.5和-52.5的直线,与在第二等分点处向上的垂线相交于一点。
2.先画一条长78的直线,然后以左端点为圆心画长度为65的圆,再以另一边端点向上画长度为58的垂线,再以它为端点向圆的方向延长得到一个交点.在以左边端点与相交点相连,并画长度为15的线,继续与右端点相连.3.先画一条直线,然后以右端点为圆心.画一个半径为80的圆.然后以右端点为起点画一条角度为141.5的直线.然后以与圆相交的点为起点画一个角度为125.5的直线并与之前的直线相交.4.(1)(根据正五边形的每个内角是108度画出五边形),先画一个长为75的直线,然后选择圆弧(起点,端点,角度)选择直线左右端点并输入角度108.同时按ctrl和鼠标右键选择圆心然后以它为顶点画五边形(输入边e)使得两个角正好在直线两端点.然后画圆(相切,相切,相切,)然后再同时按crtl和鼠标右键选择圆心.接着根据圆心在画出里面的图形.2、(2)画一长度为75的直线,过直线两端点作两条垂线,取该直线中点为正五边形中心点,并使正五边形中间两角点与两条垂线相切;以直线中点为圆心,作与正五边形内切的圆;以直线中点为中心,作与圆内切的正四边形;以直线中点为圆心,作与正四边形内切的圆;以直线中点为中心,作与圆内切的正三角形。
实验1《实验环境配置和基本图元绘制》实验学时:实验地点:二综实验日期:一、实验目的指出此次实验应该达到的学习目标。
配置基本实验环境、安装软件包、建立工程和绘制基本图元,要求学会点、线、三角形、四边形的绘制方法,学会消息传递和响应机制,用一个实例完成上述要求。
二、实验内容指出此次实验应完成的任务。
1.配置OpenGL绘图环境;2.绘制点、线、三角形、四边形等基本图元。
三、实验方法包括实验方法、原理、技术、方案等。
VC2005操作完成四、实验步骤指出完成该实验的操作步骤。
3.配置OpenGL绘图环境;4.绘制点、线、三角形、四边形等基本图元。
五、实验结果记录实验输出数据和结果。
六、实验结论对实验数据和结果进行分析描述,给出实验取得的成果和结论。
注:有程序的要求附上程序源代码,有图表的要有截图并有相应的文字说明和分析#include<GL/glut.h>#include<stdio.h>#include<stdlib.h>static float rotAngle = 0.;void init(void){GLfloat values[2];glGetFloatv (GL_LINE_WIDTH_GRANULARITY, values);printf ("GL_LINE_WIDTH_GRANULARITY value is %3.1f\n", values[0]);glGetFloatv (GL_LINE_WIDTH_RANGE, values);printf ("GL_LINE_WIDTH_RANGE values are %3.1f %3.1f\n",values[0], values[1]);glEnable (GL_LINE_SMOOTH);glEnable (GL_BLEND);glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);glHint (GL_LINE_SMOOTH_HINT, GL_DONT_CARE);glLineWidth (1.5);glClearColor(0.0, 0.0, 0.0, 0.0);}void display(void){glClear ( GL_COLOR_BUFFER_BIT );glPointSize (5);glBegin ( GL_POINTS );glVertex3f (-0.5, -0.5, 0.0);glVertex3f (0.5, -0.5, 0.0);glVertex3f (0.5, 0.5, 0.0);glVertex3f (-0.5, 0.5, 0.0);glEnd ();glLineWidth (5);glBegin ( GL_LINES );glVertex3f (-0.6, -0.6, 0.5);glVertex3f (0.4, -0.6, 0.5);glVertex3f (0.1, 0.1, -0.5);glVertex3f (-0.1, 0.1, -0.5);glEnd ();glBegin (GL_TRIANGLES);glColor4f(0.0, 1.0, 1.0, 0.75);glVertex3f(0.9, 0.9, 0.0);glVertex3f(0.3, 0.5, 0.0);glVertex3f(0.9, 0.1, 0.0);glEnd();glPointSize (1);glBegin (GL_QUADS);glVertex3f (-0.5, -0.5, 0.0);glVertex3f (0.5, -0.5, 0.0);glVertex3f (0.5, 0.5, 0.0);glVertex3f (-0.5, 0.5, 0.0);glEnd ();glFlush ();}void reshape(int w, int h){glViewport(0, 0, w, h);glMatrixMode(GL_PROJECTION);glLoadIdentity();if (w <= h)gluOrtho2D (-1.0, 1.0,-1.0*(GLfloat)h/(GLfloat)w, 1.0*(GLfloat)h/(GLfloat)w);elsegluOrtho2D (-1.0*(GLfloat)w/(GLfloat)h,1.0*(GLfloat)w/(GLfloat)h, -1.0, 1.0);glMatrixMode(GL_MODELVIEW);glLoadIdentity();}void keyboard(unsigned char key, int x, int y){switch (key) {case'r':case'R':rotAngle += 20.;if (rotAngle >= 360.) rotAngle = 0.;glutPostRedisplay();break;case 27: /* Escape Key */exit(0);break;default:break;}}/* Main Loop* Open window with initial window size, title bar,* RGBA display mode, and handle input events.*/int main(int argc, char** argv){glutInit(&argc, argv);glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);glutInitWindowSize (200, 200);glutCreateWindow (argv[0]);init();glutReshapeFunc (reshape);glutKeyboardFunc (keyboard);glutDisplayFunc (display);glutMainLoop();return 0;}七、实验小结给出本次实验的体会,如学会了什么,遇到哪些问题,如何解决这些问题,存在哪些有待改进的地方。
边做边学AutoCAD建筑制图立体化教程第3章绘制和编辑平面图形三contents目录01 /绘制建筑平面图02 /编辑建筑平面图03 /绘制和编辑建筑立面图04 /绘制和编辑建筑剖面图05 /绘制和编辑建筑详图绘制建筑平面图绘制建筑平面图的步骤01020304 05绘制完成后,保存并打印出图纸。
添加尺寸标注,确保图形的准确性和可读性。
使用偏移、修剪等编辑命令,对绘制的图形进行修改和完善。
使用直线、圆弧等基本绘图命令,绘制出建筑的墙体、门窗等基本结构。
打开A u t o C A D软件,新建文件并设置好单位和绘图比例。
绘制建筑平面图的基本命令•L I N E:绘制直线C I R C L E:绘制圆A R C:绘制弧线P L I N E:绘制多段线R E C T A N G L E:绘制矩形E L L I P S E:绘制椭圆P O L Y G O N:绘制多边形T E X T:添加文本D I ME N S I O N:添加尺寸标注B L OC K:创建和插入块H A T C H:填充图案S C A L E:调整图形比例M O V E:移动图形C O P Y:复制图形M I R R O R:镜像图形R O T A T E:旋转图形O F F S E T:偏移图形T R I M:修剪图形E X T E N D:延伸图形F I L L E T:倒角C H A M F E R:倒圆角E X P L O D E:分解块G R O U P:组合图形L A Y E R:管理图层C O L O R:设置颜色L I N E S T Y L E:设置线型L I N E W E I G H T:设置线宽Z O O M:缩放视图P A N:平移视图U N D O:撤销操作R E D O:恢复操作绘制建筑平面图的实例绘制墙体:使用直线工具绘制墙体,并设置墙体的厚度和材质。
绘制家具:使用矩形工具绘制家具,并设置家具的大小和位置。
第3章3D基本图元第3章 3D基本图元简介CAD在早期版本的时候便有了所谓的2.5D的功能,也就是把一些图元:(如:LINE、PLINE、SOLID、ARC、CIRCLE等)给与一个厚度,使得2D的图也能有立体的效果,虽然如此,若碰到较为复杂的造型,如:斜屋顶、山墙或曲面等。
这些2.5D便无能为力了,所以,我们要接触学习真正的3D图元,如3DPOLY、3DMESH、3DFACE以及PFACE等。
命令练习:3.1 有厚度的图元(Entity with Thickness)进入AutoCAD,开始一张新图用VPOINT命令设定适当的平行投影观测点用ZOOM C(Center)的方式设定适当的屏幕作图范围用3DFACE命令画一个20X20的工作面1.2.---------------------------------------------------------------------3.正在重生成模型。
4.AutoCAD 菜单实用程序已加载。
5.命令: vpoint6.当前视图方向: VIEWDIR=0.0000,0.0000,1.00007.指定视点或 [旋转(R)] <显示坐标球和三轴架>:1,-2,1.5 (第四象限上方)8.正在重生成模型。
9.命令: zoom10.指定窗口角点,输入比例因子 (nX 或 nXP),或11.[全部(A)/中心点(C)/动态(D)/范围(E)/上一个(P)/比例(S)/窗口(W)] <实时>: c12.指定中心点: 10,10 (屏幕视图中心)13.输入比例或高度 <610.0481>: 15 (屏幕视图高度)14.命令: 3dface15.指定第一点或 [不可见(I)]:0,0 (左下角,在屏幕之外)16.指定第二点或 [不可见(I)]: 20,017.指定第三点或 [不可见(I)] <退出>:20,20 (右下角,在屏幕之外)18.指定第四点或 [不可见(I)] <创建三侧面>: 0,2019.指定第三点或 [不可见(I)] <退出>:复制代码[本帖最后由晕于 2007-2-15 08:42 编辑]image028.jpg(19.75 KB, 下载次数: 18)用ELEV命令设定当前工作图元的厚度用LINE命令在屏幕左上方画3条厚度(或垂直高度)为2.5的“单线墙面”1.2.----------------------------------------------------------------------------------------3.命令: elev4.指定新的默认标高<0.0000>: (标高)5.指定新的默认厚度 <0.0000>:2.5 (厚度)6.命令: line7.指定第一点: 0,128.指定下一点或 [放弃(U)]: @3,09.指定下一点或 [放弃(U)]: @0,-210.指定下一点或 [闭合(C)/放弃(U)]: @2,011.指定下一点或 [闭合(C)/放弃(U)]:复制代码image029.jpg(21.06 KB, 下载次数: 12)用ELEV命令设定新的工作图元厚度为1.5用PLINE命令画4条线宽为0.2,厚度(或垂直高度)为1.5的“双线墙”1.2.---------------------------------------------------3.命令: elev4.指定新的默认标高 <0.0000>:5.指定新的默认厚度 <2.5000>: 1.5 (厚度)6.命令: pline7.指定起点: 6,138.当前线宽为 0.00009.指定下一个点或 [圆弧(A)/半宽(H)/长度(L)/放弃(U)/宽度(W)]: w (宽度)10.指定起点宽度 <0.0000>: 0.211.指定端点宽度 <0.2000>:12.指定下一个点或 [圆弧(A)/半宽(H)/长度(L)/放弃(U)/宽度(W)]: 9,1313.指定下一点或 [圆弧(A)/闭合(C)/半宽(H)/长度(L)/放弃(U)/宽度(W)]: 9,1714.指定下一点或 [圆弧(A)/闭合(C)/半宽(H)/长度(L)/放弃(U)/宽度(W)]: 6,1615.指定下一点或 [圆弧(A)/闭合(C)/半宽(H)/长度(L)/放弃(U)/宽度(W)]: c (闭合)16.自动保存到 C:\Documents and Settings\3\Local17.Settings\Temp\Drawing1_1_1_8467.sv$ ...18.命令:复制代码image030.jpg(31.07 KB, 下载次数: 15)用SOLID命令画一厚度为1.5的“块”执行HIDE命令来看一下消隐隐藏线后的情形1.2.------------------------------------------------3.命令: solid4.指定第一点: 12,165.指定第二点: 15,166.指定第三点: 12,197.指定第四点或 <退出>: 15,208.指定第三点:9.命令: hide10.正在重生成模型。
基本图元的绘制一个场景是多个物体或模型的集合。
一个物体可以用三角形网格(triangle mesh)来近似表示。
由三角形网格建立一个物体,我们称之为建模。
3D世界中最基本的图元就是三角形,但是Direct3D也支持点图元和线图元,但我们都不常用到。
typedef enum _D3DPRIMITIVETYPE {D3DPT_POINTLIST = 1, //点列表图元D3DPT_LINELIST = 2, //线列表D3DPT_LINESTRIP = 3, //折线D3DPT_TRIANGLELIST = 4, //三角形列表D3DPT_TRIANGLESTRIP = 5, //三角形带D3DPT_TRIANGLEFAN = 6, //三角形扇D3DPT_FORCE_DWORD = 0x7fffffff} D3DPRIMITIVETYPE;1、点列:点列是一组顶点的集合,并能够对每个点独立的进行渲染。
在3D场景中,通常使用它来模拟由离散的点构成的物体或现象,如喷泉、灰尘、星空等。
点列的表现样式如下。
我们以前定义的点在数学上来说是正确的,但是当我们在Direct3D环境中使用它的时候就会觉得很不完善。
这是因为在Direct3D中的顶点包含了许多附加的属性,而不再单纯的只有空间位置的信息了。
例如:一个顶点可以有颜色和法线向量属性。
Direct3D让我们可以灵活的构造自己的顶点格式。
换句话说,我们可以自己定义顶点的成员。
为了创建一个自定义的顶点结构,我们首先要创建一个包含能存放我们选择的顶点数据的结构。
例如,下面我们举出两种不同顶点数据类型的例子,一种包含了位置和颜色信息,第二种则包含了位置,法线向量,纹理坐标信息。
struct ColorVertex{float _x, _y, _z; // 位置DWORD _color; // 颜色};struct NormalTexVertex{float _x, _y, _z; // 位置float _nx, _ny, _nz; // 法线向量float _u, _v; // 纹理坐标};一旦我们有了完整的顶点格式,我们就要使用灵活顶点格式(FVF)的组合标志来描述它。
CAD基础图元创建与编辑方法CAD(Computer-Aided Design,计算机辅助设计)是一种广泛应用于工程领域的软件,能够帮助设计师们快速、精确地绘制和编辑图纸。
在CAD软件中,图元是构成图纸的基本要素,而创建和编辑图元是设计过程中的重要一环。
本文将介绍CAD软件中常用的图元创建与编辑方法,帮助读者提高设计效率和准确度。
第一部分:图元创建方法1. 直线:要创建直线,选择工具栏上的直线工具,然后在图纸上点击鼠标左键确定起点,再点击鼠标左键确定终点,即可绘制直线。
也可以使用指定长度或角度等选项,在绘制时输入具体数值控制直线长度和方向。
2. 多段线:多段线由多个直线段组成,可以用于绘制曲线或不规则形状。
选择多段线工具,在图纸上点击鼠标确定各个拐点,最后双击鼠标左键结束绘制。
也可以用指定长度或角度选项,在绘制时输入具体数值控制各段的长度和方向。
3. 圆弧:要创建圆弧,选择圆弧工具,点击鼠标确定圆弧起点,再点击鼠标画出圆弧的弧度,最后点击鼠标确定终点。
也可以使用指定半径或圆心角选项,在绘制时输入具体数值控制圆弧的半径或角度。
4. 多边形:选择多边形工具,在图纸上点击鼠标确定多边形的中心点,然后拖动鼠标调整多边形的大小,最后点击鼠标左键确定。
也可以使用指定角度或边数选项,在绘制时输入具体数值控制多边形的大小和形状。
第二部分:图元编辑方法1. 移动:选择图元,点击右键选择移动选项,然后按住鼠标左键拖动图元到新的位置,松开鼠标左键完成移动。
也可以使用键盘输入具体坐标进行移动。
2. 缩放:选择图元,点击右键选择缩放选项,然后按住鼠标左键拖动图元的控制点放大或缩小,松开鼠标左键完成缩放。
也可以使用键盘输入具体缩放比例进行缩放。
3. 旋转:选择图元,点击右键选择旋转选项,然后按住鼠标左键拖动图元的控制点旋转,松开鼠标左键完成旋转。
也可以使用键盘输入具体旋转角度进行旋转。
4. 修改属性:选择图元,点击右键选择属性选项,然后修改图元的属性,如颜色、线宽等。