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

下载本文档

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

文档简介

计算机辅助设计基础及应用河北科技大学机械电子工程学院授课教师刘文学第三章CAD接口技术及图形标准使用CAD系统需要解决的几个问题交互操作问题交互操作是指产品设计人员与计算机之间进行的各种信息和数据交换的操作。如:一个CAD系统必须允许用户选择某一功能(如:绘图功能、拾取图形对象、输入设计参数和几何形体的位置坐标等),同时要求CAD系统将执行结果以一定的形式通知用户。与设备无关性问题与设备无关形问题是指同一个CAD系统所绘制出来的图形在不同的硬件设备(如:不同的显卡、不同的主板、不同的CPU)下显示的效果是一样的。数据交换问题数据交换是指不同的CAD系统间的数据传递和信息交换(如:UG、Pro/E、AutoCAD)上述问题涉及到CAD技术中的:交互技术与用户接口(解决交互操作问题)计算机图形接口与计算机图形元文件标准(解决与设备无关性问题)计算机图形软件标准(解决数据交换问题)3.1交互技术与用户接口交互技术与用户接口(解决交互操作问题)交互技术:人与CAD系统间进行交互操作时所使用的一些技术。交互操作是通过用户接口来实现的。何谓接口所谓接口,是指两个功能部件之间的一种共享界面。(如人与计算机之间的接口是软件操作界面)何谓CAD技术中的用户接口用户接口是指用户与计算机如何进行信息交换。包括用户通过什么途径与CAD系统进行联系,通过什么手段来实现CAD系统所提供的功能。(即软件操作界面)对用户接口的要求:最重要的就是高效率和对用户的友好性3.1.1交互任务与交互技术概述CAD系统中的交互操作是通过用户接口来实现的(CAD软件操作界面)。那么,CAD系统中,交互操作包含哪些主要的任务?为实现这些特定的任务,人们有采用了什么样的技术?这一节主要内容:与交互操作相关的交互任务和交互技术。CAD技术中的交互任务交互任务包括:交互任务通常包括选择任务、定位任务、定向任务、定路径任务、定量任务、文本任务等任务交互任务的具体说明(以AutoCAD为例)选择任务选择任务是从一个选择集(如:一幅CAD图形)中挑选所需要的元素。常用的选择方式有:鼠标选择:鼠标点击命令选择:select命令属性选择:工具菜单—快速选择操作数选择:通过图形对象的ID号来选择,通常用于二次开发中。定位任务定位任务用来指定位置坐标。常用方式有:命令行输入点的坐标鼠标拾取点定向任务定向任务是在指定的坐标系中确定形体的方向,以达到不同的显示效果。(即指定绘图的方向或从不同的角度来观察形体)常用方式有:指定绘图的方向(如:绘制直线)指定视角的方向:(如:视图菜单—三维视图、三维动态观察等)定路径任务定路径任务是一系列定位和定向任务的结合。(如:用直线绘制一个矩形。第一点(定位)、第二点(鼠标拾取,既有定向也有定位)……...)定量任务定量任务是要在最大和最小数值之间确定一个值。(如:精度设置:[工具]—[选项]—[显示卡]—[显示精度])。文本任务文本任务指输入一个字符串。(如:标注文字:[绘图]—[文字]—[单行文字或多行文字])CAD技术中的交互技术交互技术包括:交互技术通常包括选择技术、定位技术、定向技术、定路径技术、定量技术、文本技术、橡皮筋技术、徒手画技术、拖动技术等交互技术的具体说明选择技术、定位技术、定向技术、定路径技术、定量技术、文本技术就是选择任务中的实现方式(已讲)橡皮筋技术橡皮筋技术主要针对变形类的要求,指可以动态、连续地将图形的变形过程表示出来,直到出现用户满意的结果为止。(如:绘圆、绘直线等)徒手画技术(也称为草图勾画技术)徒手画技术主要用来实现用户任意画图的要求。徒手画技术就是采样取点,然后用折线或拟合曲线连接采集点,生成对应的图形。(如:徒手画命令sketch)拖动技术拖动技术是将图形在空间移动的过程连续、动态地表现出来,直至满足用户的位置要求为止。(如:移动命令:Move)3.1.2交交互操作作时的输入控控制方式输入控制方式式简介在利用CAD系统进行产产品设计的过过程中,设计计人员需要通通过输入设备(键盘、鼠标标、触摸屏、、光笔、数字字化仪、操纵纵杆、语音输输入器等)与与应用程序进进行交互操作作。输入控制方式式(又称输入模式)是指CAD系统管理和和控制多种输输入设备进行行工作的模式式。即CAD程序与输入入设备之间是是如何工作的的。常用的输入控控制方式(三三种)请求(request)采样(sample)(取样样)事件(event)例如:移动图图形操作点击移动图形形图标(或Move命令令)后,提示示选择对象和和指定基点的的输入操作过过程为请求方方式;(等待待用户输入))拖动鼠标是图图形随着移动动的操作过程程为采用方式式(不断取得得鼠标当前的的坐标值);;单击鼠标以确确定图形的终终止位置的操操作过程为事事件方式。((鼠标的单击击事件)3.2计计算算机图图形接接口标标准计算机机图形形接口口标准准(解解决与与设备备无关关性问问题))CAD技术术的标标准化化是一一项非非常重重要的的内容容。目目的是是为了了解决决与设备备无关关性问问题,其通通过一一系列列标准准的指指定来来得以以实现现。目目前制制定的的一系系列相相关标标准有有:面向图图形显显示设设备的的标准准(面面向硬硬件))计算机机图形形接口口(CGI)计算机机图形形元文文件((CGM))面向图图形应应用软软件的的标准准(面面向软软件))图形核核心系系统((GKS和GKS-3D))程序员员层次次交互互式图图形系系统((PHIGS))图形程程序库库(OpenGL))面向图图形应应用系系统中中工程程和产产品数数据模模型及及其文文件格格式的的标准准(面面向数数据交交换))基本图图形交交换规规范((IGES)产品模模型数数据转转换标标注((STEP)3.3产产品品数据据交换换标准准产品数数据交交换标标准((解决决CAD系系统间间数据据交换换的问问题))状况随着计算机机技术的发发展与不断断完善,CAx技术术在工程和和产品设计计行业得到到了广泛的的应用。然然而在设计计过程中,,设计人员员可能采用多种CAx系统统(AutoCAD、UG、、Pro/E、CATIA、、SolidWorks、、CAXA等)完成设计工工作。每类类系统存储储设计数据据的文件格式((.Dwg、.Prt)各不相同。。为实现资源共享和和协同作业业,就必须实实现不同CAD系统统间的数据据交换。数据交换的的实现方式式实现数据交交换的方式式有两种形形式:点对点数据据交换指系统之间间的数据通通过专用数据处处理程序直接进行交交换;(通通用性差))星式交换指各系统之之间的数据据借助于一一个通用的的标准数据交交换标准进行交换((即中性文件)。(目前前主流)常用的标准准数据交换换标准有::基本图形交交换规范((IGES)产品模型数数据转换标标注(STEP)上机实验课课一:SCR命令文文件实验目的了解AutoCAD命令脚本本文件SCR的作用用;掌握用用高级语言言生成SCR脚本文文件的方法法;使用SCR脚本本文件绘制制图形。实验内容利用高级编编程语言编编写生成右右螺旋线的的SCR脚脚本文件,,并在AutoCAD上实现现螺旋线图图形的绘制制。实验要要求上机之前前要明确确算法,,上机时时编程实实现。实现现方方法法方法法一一::以以直直线线方方式式绘绘制制右右螺螺旋旋线线,,确确定定其其算算法法。。方法法二二::以以曲曲线线方方式式绘绘制制右右螺螺旋旋线线,,确确定定其其算算法法。。SCR命令令文件件介绍绍SCR命令令文件简介介SCR命令令文件SCR(Script)命令令文件又称称为脚本文文件,是AutoCAD特有有的一种ASCII码的文本格式文件,其扩扩展名为.SCR。SCR命令令文件的特特点SCR命令令文件是一一个后缀名名为.SCR的的文本文件件文件中的每一行就是是一个AutoCAD的绘图图命令。命令中的回回车符用一一个空格代代替它将多个AutoCAD的绘绘图命令和和参数组合在一个个脚本文件件中,自动完成成整个图形形的绘制。。SCR命令令文件的运运行菜单方式[工具]——[运行脚脚本]—[选取SCR文件执执行]命令令行行方方式式命令令行行::SCRIPT用C语语言言编编程程,,生生成成SCR命命令令文文件件各功功能能模模块块的的定定义义创建建SCR命命令令文文件件的的模模块块voidbegin(void)/*建建立立一一个个新新的的脚脚本本文文件件*/{charfname[12];printf(““输输入入文文件件名名:””);scanf(““%s””,fname);strcat(fname,”.scr””);if((fp=fopen(fname,”w””))==NULL){printf(“不能能打开这这个文件件.”);return;}}设定图幅幅大小的的模块/*确定定图幅大大小范围围,使用用limits命令令*/voidlimits(floatx1,floaty1,floatx2,floaty2){fprintf(fp,”LIMITS%f,%f%f,%f\n”,x1,y1,x2,y2);}按图幅范范围显示示的模块块voidzooma(void) /*按作图图范围显显示*/{fprintf(fp,”ZOOMA\n”);}绘图功能能模块绘直线模模块/*已知知直线的的起点、、终点绘绘制直线线*/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);}/*已知知圆心、、直径绘绘制圆*/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点绘绘制圆弧弧*/voidarc(floatx1,floaty1,floatx2,floaty2,floatx3,floaty3){fprintf(fp,”ARC%f,%f%f,%f%f,%f\n”,x1,y1,x2,y2,x3,y3);}用户户可可以以根根据据AutoCAD中中的的绘绘图图命命令令定定义义很很多多这这样样的的绘绘图图功功能能模模块块结束束模模块块voidgend(void)/*关关闭闭这这个个脚脚本本文文件件*/{fclose(fp);}应用用举举例例绘制制曲曲线线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;/*定定义文件件指针*/main(){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();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();}绘制制螺螺旋旋线线((用用绘绘直直线线的的方方法法))#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;/*定义义文件件指针针*/voidbegin(void)/*建立一一个新的脚脚本文件*/{charfname[12];printf("输输入脚本文文件名:");scanf("%s",fname);strcat(fname,".scr");if((fp=fopen(fname,"w"))==NULL){printf("不不能打开这这个文件.");return;}}voidgend(void)/*关闭这个个脚本文件件*/{fclose(fp);}/*确定作作图范围*/voidlimits(floatx1,floatyb,floatxr,floatyt){fprintf(fp,"LIMITS%f,%f%f,%f\n",x1,yb,xr,yt);}voidzooma(void)/*按作图图范围显示示*/{fprintf(fp,"ZOOMA\n");}/*已知直直线的起点点、终点绘绘制直线*/voidline(floatx1,floaty1,floatx2,floaty2){fprintf(fp,"LINE%f,%f%f,%f\n",x1,y1,x2,y2);}/*主函数数绘制螺螺旋线*/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;limits(xmin,ymin,xmax,ymax);zooma();for(l=0,q=0;q<30;l=l+0.001,q=q+0.01){x2=x1+l*sin(q);y2=y1+l*cos(q);line(x1,y1,x2,y2);x1=x2;y1=y2;}gend();}9、静夜夜四无无邻,,荒居居旧业业贫。。。12月月-2212月月-22Tuesday,December20,202210、雨中中黄叶叶树,,灯下下白头头人。。。12:02:0512:02:0512:0212/20/202212:02:05PM11、以我独沈久久,愧君相见见频。。12月-2212:02:0512:02Dec-2220-Dec-2212、故人人江海海别,,几度度隔山山川。。。12:02:0512:02:0512:02Tuesday,December20,202213、乍见翻翻疑梦,,相悲各各问年。。。12月-2212月-2212:02:0512:02:05December20,202214、他乡乡生白白发,,旧国国见青青山。。。20十十二二月202212:02:05下下午午12:02:0512月月-2215、比不不了得得就不不比,,得不不到的的就不不要。。。。十二月2212:02下午12月-2212:02December20,202216、行动动出成成果,,工作作出财财富。。。2022/12/2012:02:0512:02:0520December202217、做做前前,,能能够够环环视视四四周周;;做做时时,,你你只只能能或或者者最最好好沿沿着着以以脚脚为为起起点点的的射射线线向向前前。。。。12:02:05下下午12:02下下午12:02:0512月-229、没有有失败败,只只有暂暂时停停止成成功!!。12月月-2212月月-22Tuesday,December20,202210、很很多多事事情情努努力力了了未未必必有有结结果果,,但但是是不不努努力力却却什什么么改改变变也也没没有有。。。。12:02:0512:02:0512:0212/20/202212:02:05PM11、成功就是是日复一日日那一点点点小小努力力的积累。。。12月-2212:02:0512:02Dec-2220-Dec-2212、世间成事事,不求其其绝对圆满满,留一份份不足,可可得无限完完美。。12:02:0512:02:0512:02Tuesday,December20,202213、不知知香积积寺,,数里里入云云峰。。。12月月-2212月月-2212:02:0612:02:06December20,202214、意志志坚强强的人人能把把世界界放在在手中中像泥泥块一一样任任意揉揉捏。。20十十二二月202212:02:06下下午午12:02:0612月月-2215、楚塞三湘接接,荆门九派派通。。。十二月2212:02下下午12月-2212:02December20,202216、少年十五二二十时,步行行夺得胡马骑骑。。2022/12/2012:02:0612:02:0620December202217、空山新雨雨后,天气气晚来秋。。。12:02:06下下午12:02下午12:02:0612月-229、杨柳柳散和和风,,青山山澹吾吾虑。。。12月月-2212月月-22Tuesday,December

温馨提示

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

评论

0/150

提交评论