第3章-CAD接口技术及图形标准课件_第1页
第3章-CAD接口技术及图形标准课件_第2页
第3章-CAD接口技术及图形标准课件_第3页
第3章-CAD接口技术及图形标准课件_第4页
第3章-CAD接口技术及图形标准课件_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章CAD接口技术及图形标准2022/10/30第3章CAD接口技术及图形标准第3章CAD接口技术及图形标准2022/10/22第3章1第三章CAD接口技术及图形标准使用CAD系统需要解决的几个问题交互操作问题交互操作是指产品设计人员与计算机之间进行的各种信息和数据交换的操作。如:一个CAD系统必须允许用户选择某一功能(如:绘图功能、拾取图形对象、输入设计参数和几何形体的位置坐标等),同时要求CAD系统将执行结果以一定的形式通知用户。第3章CAD接口技术及图形标准第三章CAD接口技术及图形标准使用CAD系统需要解决的几2与设备无关性问题与设备无关形问题是指同一个CAD系统所绘制出来的图形在不同的硬件设备(如:不同的显卡、不同的主板、不同的CPU)下显示的效果是一样的。数据交换问题数据交换是指不同的CAD系统间的数据传递和信息交换(如:UG、Pro/E、AutoCAD)上述问题涉及到CAD技术中的:交互技术与用户接口(解决交互操作问题)计算机图形接口与计算机图形元文件标准(解决与设备无关性问题)计算机图形软件标准(解决数据交换问题)第3章CAD接口技术及图形标准与设备无关性问题第3章CAD接口技术及图形标准33.1交互技术与用户接口交互技术与用户接口(解决交互操作问题)交互技术:人与CAD系统间进行交互操作时所使用的一些技术。交互操作是通过用户接口来实现的。何谓接口所谓接口,是指两个功能部件之间的一种共享界面。(如人与计算机之间的接口是软件操作界面)何谓CAD技术中的用户接口用户接口是指用户与计算机如何进行信息交换。包括用户通过什么途径与CAD系统进行联系,通过什么手段来实现CAD系统所提供的功能。(即软件操作界面)对用户接口的要求:最重要的就是高效率和对用户的友好性第3章CAD接口技术及图形标准3.1交互技术与用户接口交互技术与用户接口(解决交互操作问43.1.1交互任务与交互技术概述CAD系统中的交互操作是通过用户接口来实现的(CAD软件操作界面)。那么,CAD系统中,交互操作包含哪些主要的任务?为实现这些特定的任务,人们有采用了什么样的技术?这一节主要内容:与交互操作相关的交互任务和交互技术。第3章CAD接口技术及图形标准3.1.1交互任务与交互技术概述第3章CAD接口技术及5CAD技术中的交互任务交互任务包括:交互任务通常包括选择任务、定位任务、定向任务、定路径任务、定量任务、文本任务等任务交互任务的具体说明(以AutoCAD为例)选择任务选择任务是从一个选择集(如:一幅CAD图形)中挑选所需要的元素。常用的选择方式有:鼠标选择:鼠标点击命令选择:select命令属性选择:工具菜单—快速选择操作数选择:通过图形对象的ID号来选择,通常用于二次开发中。第3章CAD接口技术及图形标准CAD技术中的交互任务第3章CAD接口技术及图形标准6定位任务定位任务用来指定位置坐标。常用方式有:命令行输入点的坐标鼠标拾取点定向任务定向任务是在指定的坐标系中确定形体的方向,以达到不同的显示效果。(即指定绘图的方向或从不同的角度来观察形体)常用方式有:指定绘图的方向(如:绘制直线)指定视角的方向:(如:视图菜单—三维视图、三维动态观察等)定路径任务定路径任务是一系列定位和定向任务的结合。(如:用直线绘制一个矩形。第一点(定位)、第二点(鼠标拾取,既有定向也有定位)……...)第3章CAD接口技术及图形标准定位任务第3章CAD接口技术及图形标准7定量任务定量任务是要在最大和最小数值之间确定一个值。(如:精度设置:[工具]—[选项]—[显示卡]—[显示精度])。文本任务文本任务指输入一个字符串。(如:标注文字:[绘图]—[文字]—[单行文字或多行文字])第3章CAD接口技术及图形标准定量任务第3章CAD接口技术及图形标准8CAD技术中的交互技术交互技术包括:交互技术通常包括选择技术、定位技术、定向技术、定路径技术、定量技术、文本技术、橡皮筋技术、徒手画技术、拖动技术等交互技术的具体说明选择技术、定位技术、定向技术、定路径技术、定量技术、文本技术就是选择任务中的实现方式(已讲)橡皮筋技术橡皮筋技术主要针对变形类的要求,指可以动态、连续地将图形的变形过程表示出来,直到出现用户满意的结果为止。(如:绘圆、绘直线等)第3章CAD接口技术及图形标准CAD技术中的交互技术第3章CAD接口技术及图形标准9徒手画技术(也称为草图勾画技术)徒手画技术主要用来实现用户任意画图的要求。徒手画技术就是采样取点,然后用折线或拟合曲线连接采集点,生成对应的图形。(如:徒手画命令sketch)拖动技术拖动技术是将图形在空间移动的过程连续、动态地表现出来,直至满足用户的位置要求为止。(如:移动命令:Move)第3章CAD接口技术及图形标准徒手画技术(也称为草图勾画技术)第3章CAD接口技术及图形103.1.2交互操作时的输入控制方式输入控制方式简介在利用CAD系统进行产品设计的过程中,设计人员需要通过输入设备(键盘、鼠标、触摸屏、光笔、数字化仪、操纵杆、语音输入器等)与应用程序进行交互操作。输入控制方式(又称输入模式)是指CAD系统管理和控制多种输入设备进行工作的模式。即CAD程序与输入设备之间是如何工作的。第3章CAD接口技术及图形标准3.1.2交互操作时的输入控制方式输入控制方式简介第3章11常用的输入控制方式(三种)请求(request)采样(sample)(取样)事件(event)例如:移动图形操作点击移动图形图标(或Move命令)后,提示选择对象和指定基点的输入操作过程为请求方式;(等待用户输入)拖动鼠标是图形随着移动的操作过程为采用方式(不断取得鼠标当前的坐标值);单击鼠标以确定图形的终止位置的操作过程为事件方式。(鼠标的单击事件)第3章CAD接口技术及图形标准常用的输入控制方式(三种)第3章CAD接口技术及图形标准123.2计算机图形接口标准计算机图形接口标准(解决与设备无关性问题)CAD技术的标准化是一项非常重要的内容。目的是为了解决与设备无关性问题,其通过一系列标准的指定来得以实现。目前制定的一系列相关标准有:面向图形显示设备的标准(面向硬件)计算机图形接口(CGI)计算机图形元文件(CGM)面向图形应用软件的标准(面向软件)图形核心系统(GKS和GKS-3D)程序员层次交互式图形系统(PHIGS)图形程序库(OpenGL)面向图形应用系统中工程和产品数据模型及其文件格式的标准(面向数据交换)基本图形交换规范(IGES)产品模型数据转换标注(STEP)第3章CAD接口技术及图形标准3.2计算机图形接口标准计算机图形接口标准(解决与设备无133.3产品数据交换标准产品数据交换标准(解决CAD系统间数据交换的问题)状况随着计算机技术的发展与不断完善,CAx技术在工程和产品设计行业得到了广泛的应用。然而在设计过程中,设计人员可能采用多种CAx系统(AutoCAD、UG、Pro/E、CATIA、SolidWorks、CAXA等)完成设计工作。每类系统存储设计数据的文件格式(.Dwg、.Prt)各不相同。为实现资源共享和协同作业,就必须实现不同CAD系统间的数据交换。第3章CAD接口技术及图形标准3.3产品数据交换标准产品数据交换标准(解决CAD系统间14数据交换的实现方式实现数据交换的方式有两种形式:点对点数据交换指系统之间的数据通过专用数据处理程序直接进行交换;(通用性差)星式交换指各系统之间的数据借助于一个通用的标准数据交换标准进行交换(即中性文件)。(目前主流)常用的标准数据交换标准有:基本图形交换规范(IGES)产品模型数据转换标注(STEP)第3章CAD接口技术及图形标准数据交换的实现方式第3章CAD接口技术及图形标准15上机实验课一:SCR命令文件实验目的了解AutoCAD命令脚本文件SCR的作用;掌握用高级语言生成SCR脚本文件的方法;使用SCR脚本文件绘制图形。实验内容利用高级编程语言编写生成右螺旋线的SCR脚本文件,并在AutoCAD上实现螺旋线图形的绘制。第3章CAD接口技术及图形标准上机实验课一:SCR命令文件实验目的第3章CAD接口技术及16实验要求上机之前要明确算法,上机时编程实现。实现方法方法一:以直线方式绘制右螺旋线,确定其算法。方法二:以曲线方式绘制右螺旋线,确定其算法。第3章CAD接口技术及图形标准实验要求第3章CAD接口技术及图形标准17SCR命令文件介绍SCR命令文件简介SCR命令文件SCR(Script)命令文件又称为脚本文件,是AutoCAD特有的一种ASCII码的文本格式文件,其扩展名为.SCR。SCR命令文件的特点SCR命令文件是一个后缀名为.SCR的文本文件第3章CAD接口技术及图形标准SCR命令文件介绍SCR命令文件简介第3章CAD接口技术18文件中的每一行就是一个AutoCAD的绘图命令。命令中的回车符用一个空格代替它将多个AutoCAD的绘图命令和参数组合在一个脚本文件中,自动完成整个图形的绘制。SCR命令文件的运行菜单方式[工具]—[运行脚本]—[选取SCR文件执行]命令行方式命令行:SCRIPT第3章CAD接口技术及图形标准文件中的每一行就是一个AutoCAD的绘图命令。命令中的回车19用C语言编程,生成SCR命令文件各功能模块的定义创建SCR命令文件的模块voidbegin(void) /*建立一个新的脚本文件*/{ charfname[12]; printf(“输入文件名:”); scanf(“%s”,fname); strcat(fname,”.scr”); if((fp=fopen(fname,”w”))==NULL) { printf(“不能打开这个文件.”); return; }}第3章CAD接口技术及图形标准用C语言编程,生成SCR命令文件第3章CAD接口技术及图20设定图幅大小的模块/*确定图幅大小范围,使用limits命令*/voidlimits(floatx1,floaty1,floatx2,floaty2){ fprintf(fp,”LIMITS%f,%f%f,%f\n”,x1,y1,x2,y2);}按图幅范围显示的模块voidzooma(void) /*按作图范围显示*/{ fprintf(fp,”ZOOMA\n”);}第3章CAD接口技术及图形标准设定图幅大小的模块第3章CAD接口技术及图形标准21绘图功能模块绘直线模块/*已知直线的起点、终点绘制直线*/voidline(floatx1,floaty1,floatx2,floaty2){ fprintf(fp,”LINE%f,%f%f,%f\n”,x1,y1,x2,y2);}绘圆模块/*已知圆心、半径绘制圆*/voidcircle(floatxc,floatyc,floatr){ fprintf(fp,”CIRCLE%f,%f%f\n”,xc,yc,r);}第3章CAD接口技术及图形标准绘图功能模块第3章CAD接口技术及图形标准22/*已知圆心、直径绘制圆*/voidcircd(floatxc,floatyc,floatd){ fprintf(fp,”CIRCLE%f,%fD%f\n”,xc,yc,d);}/*已知3点绘制圆*/voidcirc3p(floatx1,floaty1,floatx2,floaty2,floatx3,floaty3){ fprintf(fp,”CIRCLE3P%f,%f%f,%f%f,%f\n”,x1,y1,x2,y2,x3,y3);}第3章CAD接口技术及图形标准/*已知圆心、直径绘制圆*/第3章CAD接口技术及图形标准23绘圆弧模块/*已知3点绘制圆弧*/voidarc(floatx1,floaty1,floatx2,floaty2,floatx3,floaty3){ fprintf(fp,”ARC%f,%f%f,%f%f,%f\n”,x1,y1,x2,y2,x3,y3);}用户可以根据AutoCAD中的绘图命令定义很多这样的绘图功能模块第3章CAD接口技术及图形标准绘圆弧模块第3章CAD接口技术及图形标准24结束模块voidgend(void) /*关闭这个脚本文件*/{ fclose(fp);}第3章CAD接口技术及图形标准结束模块第3章CAD接口技术及图形标准25应用举例绘制曲线y=2sinx(用绘直线的方法)#include<stdio.h> /*头文件*/#include<math.h>#include<string.h>voidbegin(void);/*函数说明*/voidgend(void);voidlimits(float,float,float,float);voidzooma(void);voidline(float,float,float,float);FILE*fp; /*定义文件指针*/第3章CAD接口技术及图形标准应用举例第3章CAD接口技术及图形标准26main(){ intnx,i; floatxmin,xmax,dx; floatx1,y1,x2,y2; printf(“\n输入曲线起始点、终止点的x坐标,步长dx:”); scanf(“%f%f%f”,&xmin,&xmax,&dx); nx=(xmax-xmin)/dx;/*被分成多少断*/ dx=(xmax-xmin)/nx;/*步距*/ begin();第3章CAD接口技术及图形标准main()第3章CAD接口技术及图形标准27 limits(-1.0,-3.0,10.0,3.0); zooma(); x1=xmin; y1=2*sin(x1); for(i=0;i<nx;i++) { x2=x1+dx; y2=2*sin(x2); line(x1,y1,x2,y2); x1=x2; y1=y2; } gend();}第3章CAD接口技术及图形标准 limits(-1.0,-3.0,10.0,3.0);第328绘制螺旋线(用绘直线的方法)#include<stdio.h>#include<math.h>#include<string.h>/*函数说明*/voidbegin(void);voidgend(void);voidlimits(float,float,float,float);voidzooma(void);voidline(float,float,float,float);FILE*fp;/*定义文件指针*/第3章CAD接口技术及图形标准绘制螺旋线(用绘直线的方法)第3章CAD接口技术及图形标准29voidbegin(void)/*建立一个新的脚本文件*/{ charfname[12]; printf("输入脚本文件名:"); scanf("%s",fname); strcat(fname,".scr"); if((fp=fopen(fname,"w"))==NULL) { printf("不能打开这个文件."); return; }}第3章CAD接口技术及图形标准voidbegin(void)/*建立一个新的脚本文件*/30voidgend(void)/*关闭这个脚本文件*/{ fclose(fp);}/*确定作图范围*/voidlimits(floatx1,floatyb,floatxr,floatyt){ fprintf(fp,"LIMITS%f,%f%f,%f\n",x1,yb,xr,yt);}第3章CAD接口技术及图形标准voidgend(void)/*关闭这个脚本文件*/第3章31voidzooma(void)/*按作图范围显示*/{ fprintf(fp,"ZOOMA\n");}/*已知直线的起点、终点绘制直线*/voidline(floatx1,floaty1,floatx2,floaty2){ fprintf(fp,"LINE%f,%f%f,%f\n",x1,y1,x2,y2);}第3章CAD接口技术及图形标准voidzooma(void)/*按作图范围显示*/第3章32/*主函数绘制螺旋线*/main(){ floatxmin,xmax,ymin,ymax; floatx1,y1,x2,y2,l,q; begin();printf("\n输入图纸大小:"); scanf("%f%f%f%f",&xmin,&ymin,&xmax,&ymax);/*0010001000*/ x1=(xmax-xmin)/2; y1=(ymax-ymin)/2; 第3章CAD接口技术及图形标准/*主函数绘制螺旋线*/第3章CAD接口技术及图形标准33演讲完毕,谢谢听讲!再见,seeyouagain3rew2022/10/30第3章CAD接口技术及图形标准演讲完毕,谢谢听讲!再见,seeyouagain3rew34第3章CAD接口技术及图形标准2022/10/30第3章CAD接口技术及图形标准第3章CAD接口技术及图形标准2022/10/22第3章35第三章CAD接口技术及图形标准使用CAD系统需要解决的几个问题交互操作问题交互操作是指产品设计人员与计算机之间进行的各种信息和数据交换的操作。如:一个CAD系统必须允许用户选择某一功能(如:绘图功能、拾取图形对象、输入设计参数和几何形体的位置坐标等),同时要求CAD系统将执行结果以一定的形式通知用户。第3章CAD接口技术及图形标准第三章CAD接口技术及图形标准使用CAD系统需要解决的几36与设备无关性问题与设备无关形问题是指同一个CAD系统所绘制出来的图形在不同的硬件设备(如:不同的显卡、不同的主板、不同的CPU)下显示的效果是一样的。数据交换问题数据交换是指不同的CAD系统间的数据传递和信息交换(如:UG、Pro/E、AutoCAD)上述问题涉及到CAD技术中的:交互技术与用户接口(解决交互操作问题)计算机图形接口与计算机图形元文件标准(解决与设备无关性问题)计算机图形软件标准(解决数据交换问题)第3章CAD接口技术及图形标准与设备无关性问题第3章CAD接口技术及图形标准373.1交互技术与用户接口交互技术与用户接口(解决交互操作问题)交互技术:人与CAD系统间进行交互操作时所使用的一些技术。交互操作是通过用户接口来实现的。何谓接口所谓接口,是指两个功能部件之间的一种共享界面。(如人与计算机之间的接口是软件操作界面)何谓CAD技术中的用户接口用户接口是指用户与计算机如何进行信息交换。包括用户通过什么途径与CAD系统进行联系,通过什么手段来实现CAD系统所提供的功能。(即软件操作界面)对用户接口的要求:最重要的就是高效率和对用户的友好性第3章CAD接口技术及图形标准3.1交互技术与用户接口交互技术与用户接口(解决交互操作问383.1.1交互任务与交互技术概述CAD系统中的交互操作是通过用户接口来实现的(CAD软件操作界面)。那么,CAD系统中,交互操作包含哪些主要的任务?为实现这些特定的任务,人们有采用了什么样的技术?这一节主要内容:与交互操作相关的交互任务和交互技术。第3章CAD接口技术及图形标准3.1.1交互任务与交互技术概述第3章CAD接口技术及39CAD技术中的交互任务交互任务包括:交互任务通常包括选择任务、定位任务、定向任务、定路径任务、定量任务、文本任务等任务交互任务的具体说明(以AutoCAD为例)选择任务选择任务是从一个选择集(如:一幅CAD图形)中挑选所需要的元素。常用的选择方式有:鼠标选择:鼠标点击命令选择:select命令属性选择:工具菜单—快速选择操作数选择:通过图形对象的ID号来选择,通常用于二次开发中。第3章CAD接口技术及图形标准CAD技术中的交互任务第3章CAD接口技术及图形标准40定位任务定位任务用来指定位置坐标。常用方式有:命令行输入点的坐标鼠标拾取点定向任务定向任务是在指定的坐标系中确定形体的方向,以达到不同的显示效果。(即指定绘图的方向或从不同的角度来观察形体)常用方式有:指定绘图的方向(如:绘制直线)指定视角的方向:(如:视图菜单—三维视图、三维动态观察等)定路径任务定路径任务是一系列定位和定向任务的结合。(如:用直线绘制一个矩形。第一点(定位)、第二点(鼠标拾取,既有定向也有定位)……...)第3章CAD接口技术及图形标准定位任务第3章CAD接口技术及图形标准41定量任务定量任务是要在最大和最小数值之间确定一个值。(如:精度设置:[工具]—[选项]—[显示卡]—[显示精度])。文本任务文本任务指输入一个字符串。(如:标注文字:[绘图]—[文字]—[单行文字或多行文字])第3章CAD接口技术及图形标准定量任务第3章CAD接口技术及图形标准42CAD技术中的交互技术交互技术包括:交互技术通常包括选择技术、定位技术、定向技术、定路径技术、定量技术、文本技术、橡皮筋技术、徒手画技术、拖动技术等交互技术的具体说明选择技术、定位技术、定向技术、定路径技术、定量技术、文本技术就是选择任务中的实现方式(已讲)橡皮筋技术橡皮筋技术主要针对变形类的要求,指可以动态、连续地将图形的变形过程表示出来,直到出现用户满意的结果为止。(如:绘圆、绘直线等)第3章CAD接口技术及图形标准CAD技术中的交互技术第3章CAD接口技术及图形标准43徒手画技术(也称为草图勾画技术)徒手画技术主要用来实现用户任意画图的要求。徒手画技术就是采样取点,然后用折线或拟合曲线连接采集点,生成对应的图形。(如:徒手画命令sketch)拖动技术拖动技术是将图形在空间移动的过程连续、动态地表现出来,直至满足用户的位置要求为止。(如:移动命令:Move)第3章CAD接口技术及图形标准徒手画技术(也称为草图勾画技术)第3章CAD接口技术及图形443.1.2交互操作时的输入控制方式输入控制方式简介在利用CAD系统进行产品设计的过程中,设计人员需要通过输入设备(键盘、鼠标、触摸屏、光笔、数字化仪、操纵杆、语音输入器等)与应用程序进行交互操作。输入控制方式(又称输入模式)是指CAD系统管理和控制多种输入设备进行工作的模式。即CAD程序与输入设备之间是如何工作的。第3章CAD接口技术及图形标准3.1.2交互操作时的输入控制方式输入控制方式简介第3章45常用的输入控制方式(三种)请求(request)采样(sample)(取样)事件(event)例如:移动图形操作点击移动图形图标(或Move命令)后,提示选择对象和指定基点的输入操作过程为请求方式;(等待用户输入)拖动鼠标是图形随着移动的操作过程为采用方式(不断取得鼠标当前的坐标值);单击鼠标以确定图形的终止位置的操作过程为事件方式。(鼠标的单击事件)第3章CAD接口技术及图形标准常用的输入控制方式(三种)第3章CAD接口技术及图形标准463.2计算机图形接口标准计算机图形接口标准(解决与设备无关性问题)CAD技术的标准化是一项非常重要的内容。目的是为了解决与设备无关性问题,其通过一系列标准的指定来得以实现。目前制定的一系列相关标准有:面向图形显示设备的标准(面向硬件)计算机图形接口(CGI)计算机图形元文件(CGM)面向图形应用软件的标准(面向软件)图形核心系统(GKS和GKS-3D)程序员层次交互式图形系统(PHIGS)图形程序库(OpenGL)面向图形应用系统中工程和产品数据模型及其文件格式的标准(面向数据交换)基本图形交换规范(IGES)产品模型数据转换标注(STEP)第3章CAD接口技术及图形标准3.2计算机图形接口标准计算机图形接口标准(解决与设备无473.3产品数据交换标准产品数据交换标准(解决CAD系统间数据交换的问题)状况随着计算机技术的发展与不断完善,CAx技术在工程和产品设计行业得到了广泛的应用。然而在设计过程中,设计人员可能采用多种CAx系统(AutoCAD、UG、Pro/E、CATIA、SolidWorks、CAXA等)完成设计工作。每类系统存储设计数据的文件格式(.Dwg、.Prt)各不相同。为实现资源共享和协同作业,就必须实现不同CAD系统间的数据交换。第3章CAD接口技术及图形标准3.3产品数据交换标准产品数据交换标准(解决CAD系统间48数据交换的实现方式实现数据交换的方式有两种形式:点对点数据交换指系统之间的数据通过专用数据处理程序直接进行交换;(通用性差)星式交换指各系统之间的数据借助于一个通用的标准数据交换标准进行交换(即中性文件)。(目前主流)常用的标准数据交换标准有:基本图形交换规范(IGES)产品模型数据转换标注(STEP)第3章CAD接口技术及图形标准数据交换的实现方式第3章CAD接口技术及图形标准49上机实验课一:SCR命令文件实验目的了解AutoCAD命令脚本文件SCR的作用;掌握用高级语言生成SCR脚本文件的方法;使用SCR脚本文件绘制图形。实验内容利用高级编程语言编写生成右螺旋线的SCR脚本文件,并在AutoCAD上实现螺旋线图形的绘制。第3章CAD接口技术及图形标准上机实验课一:SCR命令文件实验目的第3章CAD接口技术及50实验要求上机之前要明确算法,上机时编程实现。实现方法方法一:以直线方式绘制右螺旋线,确定其算法。方法二:以曲线方式绘制右螺旋线,确定其算法。第3章CAD接口技术及图形标准实验要求第3章CAD接口技术及图形标准51SCR命令文件介绍SCR命令文件简介SCR命令文件SCR(Script)命令文件又称为脚本文件,是AutoCAD特有的一种ASCII码的文本格式文件,其扩展名为.SCR。SCR命令文件的特点SCR命令文件是一个后缀名为.SCR的文本文件第3章CAD接口技术及图形标准SCR命令文件介绍SCR命令文件简介第3章CAD接口技术52文件中的每一行就是一个AutoCAD的绘图命令。命令中的回车符用一个空格代替它将多个AutoCAD的绘图命令和参数组合在一个脚本文件中,自动完成整个图形的绘制。SCR命令文件的运行菜单方式[工具]—[运行脚本]—[选取SCR文件执行]命令行方式命令行:SCRIPT第3章CAD接口技术及图形标准文件中的每一行就是一个AutoCAD的绘图命令。命令中的回车53用C语言编程,生成SCR命令文件各功能模块的定义创建SCR命令文件的模块voidbegin(void) /*建立一个新的脚本文件*/{ charfname[12]; printf(“输入文件名:”); scanf(“%s”,fname); strcat(fname,”.scr”); if((fp=fopen(fname,”w”))==NULL) { printf(“不能打开这个文件.”); return; }}第3章CAD接口技术及图形标准用C语言编程,生成SCR命令文件第3章CAD接口技术及图54设定图幅大小的模块/*确定图幅大小范围,使用limits命令*/voidlimits(floatx1,floaty1,floatx2,floaty2){ fprintf(fp,”LIMITS%f,%f%f,%f\n”,x1,y1,x2,y2);}按图幅范围显示的模块voidzooma(void) /*按作图范围显示*/{ fprintf(fp,”ZOOMA\n”);}第3章CAD接口技术及图形标准设定图幅大小的模块第3章CAD接口技术及图形标准55绘图功能模块绘直线模块/*已知直线的起点、终点绘制直线*/voidline(floatx1,floaty1,floatx2,floaty2){ fprintf(fp,”LINE%f,%f%f,%f\n”,x1,y1,x2,y2);}绘圆模块/*已知圆心、半径绘制圆*/voidcircle(floatxc,floatyc,floatr){ fprintf(fp,”CIRCLE%f,%f%f\n”,xc,yc,r);}第3章CAD接口技术及图形标准绘图功能模块第3章CAD接口技术及图形标准56/*已知圆心、直径绘制圆*/voidcircd(floatxc,floatyc,floatd){ fprintf(fp,”CIRCLE%f,%fD%f\n”,xc,yc,d);}/*已知3点绘制圆*/voidcirc3p(floatx1,floaty1,floatx2,floaty2,floatx3,floaty3){ fprintf(fp,”CIRCLE3P%f,%f%f,%f%f,%f\n”,x1,y1,x2,y2,x3,y3);}第3章CAD接口技术及图形标准/*已知圆心、直径绘制圆*/第3章CAD接口技术及图形标准57绘圆弧模块/*已知3点绘制圆弧*/voidarc(floatx1,floaty1,floatx2,floaty2,floatx3,floaty3){ fprintf(fp,”ARC%f,%f%f,%f%f,%f\n”,x1,y1,x2,y2,x3,y3);}用户可以根据AutoCAD中的绘图命令定义很多这样的绘图功能模块第3章CAD接口技术及图形标准绘圆弧模块第3章CAD接口技术及图形标准58结束模块voidgend(void) /*关闭这个脚本文件*/{ fclose(fp);}第3章CAD接口技术及图形标准结束模块第3章CAD接口技术及图形标准59应用举例绘制曲线y=2sinx(用绘直线的方法)#include<stdio.h> /*头文件*/#include<math.h>#include<string.h>voidbegin(void);/*函数说明*/voidgend(void);voidlimits(float,float,float,float);voidzooma(void);voidline(float,float,float,float);FILE*fp; /*定义文件指针*/第3章CAD接口技术及图形标准应用举例第3章CAD接口技术及图形标准60main(){ intnx,i; floatxmin,xmax,dx; floatx1,y1,x2,y2; printf(“\n输入曲线起始点、终止点的x坐标,步长dx:”); scanf(“%f%f%f”,&xmin,&xmax,&dx); nx=(xmax-xmin)/dx;/*被分成多少断*/ dx=(xmax-xmin)/nx;/*步距*/ begin();第3章CAD接口技术及图形标准main()第3章CAD接口技术及图形标准61 li

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论