第3章-CAD接口技術及圖形標準課件_第1頁
第3章-CAD接口技術及圖形標準課件_第2頁
第3章-CAD接口技術及圖形標準課件_第3頁
第3章-CAD接口技術及圖形標準課件_第4頁
第3章-CAD接口技術及圖形標準課件_第5頁
已閱讀5頁,還剩63頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第3章CAD接口技術及圖形標準2022/10/30第3章CAD接口技術及圖形標準第3章CAD接口技術及圖形標準2022/10/22第3章1第三章CAD接口技術及圖形標準使用CAD系統(tǒng)需要解決的幾個問題交互操作問題交互操作是指產品設計人員與計算機之間進行的各種信息和數(shù)據交換的操作。如:一個CAD系統(tǒng)必須允許用戶選擇某一功能(如:繪圖功能、拾取圖形對象、輸入設計參數(shù)和幾何形體的位置坐標等),同時要求CAD系統(tǒng)將執(zhí)行結果以一定的形式通知用戶。第3章CAD接口技術及圖形標準第三章CAD接口技術及圖形標準使用CAD系統(tǒng)需要解決的幾2與設備無關性問題與設備無關形問題是指同一個CAD系統(tǒng)所繪制出來的圖形在不同的硬件設備(如:不同的顯卡、不同的主板、不同的CPU)下顯示的效果是一樣的。數(shù)據交換問題數(shù)據交換是指不同的CAD系統(tǒng)間的數(shù)據傳遞和信息交換(如:UG、Pro/E、AutoCAD)上述問題涉及到CAD技術中的:交互技術與用戶接口(解決交互操作問題)計算機圖形接口與計算機圖形元文件標準(解決與設備無關性問題)計算機圖形軟件標準(解決數(shù)據交換問題)第3章CAD接口技術及圖形標準與設備無關性問題第3章CAD接口技術及圖形標準33.1交互技術與用戶接口交互技術與用戶接口(解決交互操作問題)交互技術:人與CAD系統(tǒng)間進行交互操作時所使用的一些技術。交互操作是通過用戶接口來實現(xiàn)的。何謂接口所謂接口,是指兩個功能部件之間的一種共享界面。(如人與計算機之間的接口是軟件操作界面)何謂CAD技術中的用戶接口用戶接口是指用戶與計算機如何進行信息交換。包括用戶通過什么途徑與CAD系統(tǒng)進行聯(lián)系,通過什么手段來實現(xiàn)CAD系統(tǒng)所提供的功能。(即軟件操作界面)對用戶接口的要求:最重要的就是高效率和對用戶的友好性第3章CAD接口技術及圖形標準3.1交互技術與用戶接口交互技術與用戶接口(解決交互操作問43.1.1交互任務與交互技術概述CAD系統(tǒng)中的交互操作是通過用戶接口來實現(xiàn)的(CAD軟件操作界面)。那么,CAD系統(tǒng)中,交互操作包含哪些主要的任務?為實現(xiàn)這些特定的任務,人們有采用了什么樣的技術?這一節(jié)主要內容:與交互操作相關的交互任務和交互技術。第3章CAD接口技術及圖形標準3.1.1交互任務與交互技術概述第3章CAD接口技術及5CAD技術中的交互任務交互任務包括:交互任務通常包括選擇任務、定位任務、定向任務、定路徑任務、定量任務、文本任務等任務交互任務的具體說明(以AutoCAD為例)選擇任務選擇任務是從一個選擇集(如:一幅CAD圖形)中挑選所需要的元素。常用的選擇方式有:鼠標選擇:鼠標點擊命令選擇:select命令屬性選擇:工具菜單—快速選擇操作數(shù)選擇:通過圖形對象的ID號來選擇,通常用于二次開發(fā)中。第3章CAD接口技術及圖形標準CAD技術中的交互任務第3章CAD接口技術及圖形標準6定位任務定位任務用來指定位置坐標。常用方式有:命令行輸入點的坐標鼠標拾取點定向任務定向任務是在指定的坐標系中確定形體的方向,以達到不同的顯示效果。(即指定繪圖的方向或從不同的角度來觀察形體)常用方式有:指定繪圖的方向(如:繪制直線)指定視角的方向:(如:視圖菜單—三維視圖、三維動態(tài)觀察等)定路徑任務定路徑任務是一系列定位和定向任務的結合。(如:用直線繪制一個矩形。第一點(定位)、第二點(鼠標拾取,既有定向也有定位)……...)第3章CAD接口技術及圖形標準定位任務第3章CAD接口技術及圖形標準7定量任務定量任務是要在最大和最小數(shù)值之間確定一個值。(如:精度設置:[工具]—[選項]—[顯示卡]—[顯示精度])。文本任務文本任務指輸入一個字符串。(如:標注文字:[繪圖]—[文字]—[單行文字或多行文字])第3章CAD接口技術及圖形標準定量任務第3章CAD接口技術及圖形標準8CAD技術中的交互技術交互技術包括:交互技術通常包括選擇技術、定位技術、定向技術、定路徑技術、定量技術、文本技術、橡皮筋技術、徒手畫技術、拖動技術等交互技術的具體說明選擇技術、定位技術、定向技術、定路徑技術、定量技術、文本技術就是選擇任務中的實現(xiàn)方式(已講)橡皮筋技術橡皮筋技術主要針對變形類的要求,指可以動態(tài)、連續(xù)地將圖形的變形過程表示出來,直到出現(xiàn)用戶滿意的結果為止。(如:繪圓、繪直線等)第3章CAD接口技術及圖形標準CAD技術中的交互技術第3章CAD接口技術及圖形標準9徒手畫技術(也稱為草圖勾畫技術)徒手畫技術主要用來實現(xiàn)用戶任意畫圖的要求。徒手畫技術就是采樣取點,然后用折線或擬合曲線連接采集點,生成對應的圖形。(如:徒手畫命令sketch)拖動技術拖動技術是將圖形在空間移動的過程連續(xù)、動態(tài)地表現(xiàn)出來,直至滿足用戶的位置要求為止。(如:移動命令:Move)第3章CAD接口技術及圖形標準徒手畫技術(也稱為草圖勾畫技術)第3章CAD接口技術及圖形103.1.2交互操作時的輸入控制方式輸入控制方式簡介在利用CAD系統(tǒng)進行產品設計的過程中,設計人員需要通過輸入設備(鍵盤、鼠標、觸摸屏、光筆、數(shù)字化儀、操縱桿、語音輸入器等)與應用程序進行交互操作。輸入控制方式(又稱輸入模式)是指CAD系統(tǒng)管理和控制多種輸入設備進行工作的模式。即CAD程序與輸入設備之間是如何工作的。第3章CAD接口技術及圖形標準3.1.2交互操作時的輸入控制方式輸入控制方式簡介第3章11常用的輸入控制方式(三種)請求(request)采樣(sample)(取樣)事件(event)例如:移動圖形操作點擊移動圖形圖標(或Move命令)后,提示選擇對象和指定基點的輸入操作過程為請求方式;(等待用戶輸入)拖動鼠標是圖形隨著移動的操作過程為采用方式(不斷取得鼠標當前的坐標值);單擊鼠標以確定圖形的終止位置的操作過程為事件方式。(鼠標的單擊事件)第3章CAD接口技術及圖形標準常用的輸入控制方式(三種)第3章CAD接口技術及圖形標準123.2計算機圖形接口標準計算機圖形接口標準(解決與設備無關性問題)CAD技術的標準化是一項非常重要的內容。目的是為了解決與設備無關性問題,其通過一系列標準的指定來得以實現(xiàn)。目前制定的一系列相關標準有:面向圖形顯示設備的標準(面向硬件)計算機圖形接口(CGI)計算機圖形元文件(CGM)面向圖形應用軟件的標準(面向軟件)圖形核心系統(tǒng)(GKS和GKS-3D)程序員層次交互式圖形系統(tǒng)(PHIGS)圖形程序庫(OpenGL)面向圖形應用系統(tǒng)中工程和產品數(shù)據模型及其文件格式的標準(面向數(shù)據交換)基本圖形交換規(guī)范(IGES)產品模型數(shù)據轉換標注(STEP)第3章CAD接口技術及圖形標準3.2計算機圖形接口標準計算機圖形接口標準(解決與設備無133.3產品數(shù)據交換標準產品數(shù)據交換標準(解決CAD系統(tǒng)間數(shù)據交換的問題)狀況隨著計算機技術的發(fā)展與不斷完善,CAx技術在工程和產品設計行業(yè)得到了廣泛的應用。然而在設計過程中,設計人員可能采用多種CAx系統(tǒng)(AutoCAD、UG、Pro/E、CATIA、SolidWorks、CAXA等)完成設計工作。每類系統(tǒng)存儲設計數(shù)據的文件格式(.Dwg、.Prt)各不相同。為實現(xiàn)資源共享和協(xié)同作業(yè),就必須實現(xiàn)不同CAD系統(tǒng)間的數(shù)據交換。第3章CAD接口技術及圖形標準3.3產品數(shù)據交換標準產品數(shù)據交換標準(解決CAD系統(tǒng)間14數(shù)據交換的實現(xiàn)方式實現(xiàn)數(shù)據交換的方式有兩種形式:點對點數(shù)據交換指系統(tǒng)之間的數(shù)據通過專用數(shù)據處理程序直接進行交換;(通用性差)星式交換指各系統(tǒng)之間的數(shù)據借助于一個通用的標準數(shù)據交換標準進行交換(即中性文件)。(目前主流)常用的標準數(shù)據交換標準有:基本圖形交換規(guī)范(IGES)產品模型數(shù)據轉換標注(STEP)第3章CAD接口技術及圖形標準數(shù)據交換的實現(xiàn)方式第3章CAD接口技術及圖形標準15上機實驗課一:SCR命令文件實驗目的了解AutoCAD命令腳本文件SCR的作用;掌握用高級語言生成SCR腳本文件的方法;使用SCR腳本文件繪制圖形。實驗內容利用高級編程語言編寫生成右螺旋線的SCR腳本文件,并在AutoCAD上實現(xiàn)螺旋線圖形的繪制。第3章CAD接口技術及圖形標準上機實驗課一:SCR命令文件實驗目的第3章CAD接口技術及16實驗要求上機之前要明確算法,上機時編程實現(xiàn)。實現(xiàn)方法方法一:以直線方式繪制右螺旋線,確定其算法。方法二:以曲線方式繪制右螺旋線,確定其算法。第3章CAD接口技術及圖形標準實驗要求第3章CAD接口技術及圖形標準17SCR命令文件介紹SCR命令文件簡介SCR命令文件SCR(Script)命令文件又稱為腳本文件,是AutoCAD特有的一種ASCII碼的文本格式文件,其擴展名為.SCR。SCR命令文件的特點SCR命令文件是一個后綴名為.SCR的文本文件第3章CAD接口技術及圖形標準SCR命令文件介紹SCR命令文件簡介第3章CAD接口技術18文件中的每一行就是一個AutoCAD的繪圖命令。命令中的回車符用一個空格代替它將多個AutoCAD的繪圖命令和參數(shù)組合在一個腳本文件中,自動完成整個圖形的繪制。SCR命令文件的運行菜單方式[工具]—[運行腳本]—[選取SCR文件執(zhí)行]命令行方式命令行:SCRIPT第3章CAD接口技術及圖形標準文件中的每一行就是一個AutoCAD的繪圖命令。命令中的回車19用C語言編程,生成SCR命令文件各功能模塊的定義創(chuàng)建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);/*函數(shù)說明*/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>/*函數(shù)說明*/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/*主函數(shù)繪制螺旋線*/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接口技術及圖形標準/*主函數(shù)繪制螺旋線*/第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系統(tǒng)需要解決的幾個問題交互操作問題交互操作是指產品設計人員與計算機之間進行的各種信息和數(shù)據交換的操作。如:一個CAD系統(tǒng)必須允許用戶選擇某一功能(如:繪圖功能、拾取圖形對象、輸入設計參數(shù)和幾何形體的位置坐標等),同時要求CAD系統(tǒng)將執(zhí)行結果以一定的形式通知用戶。第3章CAD接口技術及圖形標準第三章CAD接口技術及圖形標準使用CAD系統(tǒng)需要解決的幾36與設備無關性問題與設備無關形問題是指同一個CAD系統(tǒng)所繪制出來的圖形在不同的硬件設備(如:不同的顯卡、不同的主板、不同的CPU)下顯示的效果是一樣的。數(shù)據交換問題數(shù)據交換是指不同的CAD系統(tǒng)間的數(shù)據傳遞和信息交換(如:UG、Pro/E、AutoCAD)上述問題涉及到CAD技術中的:交互技術與用戶接口(解決交互操作問題)計算機圖形接口與計算機圖形元文件標準(解決與設備無關性問題)計算機圖形軟件標準(解決數(shù)據交換問題)第3章CAD接口技術及圖形標準與設備無關性問題第3章CAD接口技術及圖形標準373.1交互技術與用戶接口交互技術與用戶接口(解決交互操作問題)交互技術:人與CAD系統(tǒng)間進行交互操作時所使用的一些技術。交互操作是通過用戶接口來實現(xiàn)的。何謂接口所謂接口,是指兩個功能部件之間的一種共享界面。(如人與計算機之間的接口是軟件操作界面)何謂CAD技術中的用戶接口用戶接口是指用戶與計算機如何進行信息交換。包括用戶通過什么途徑與CAD系統(tǒng)進行聯(lián)系,通過什么手段來實現(xiàn)CAD系統(tǒng)所提供的功能。(即軟件操作界面)對用戶接口的要求:最重要的就是高效率和對用戶的友好性第3章CAD接口技術及圖形標準3.1交互技術與用戶接口交互技術與用戶接口(解決交互操作問383.1.1交互任務與交互技術概述CAD系統(tǒng)中的交互操作是通過用戶接口來實現(xiàn)的(CAD軟件操作界面)。那么,CAD系統(tǒng)中,交互操作包含哪些主要的任務?為實現(xiàn)這些特定的任務,人們有采用了什么樣的技術?這一節(jié)主要內容:與交互操作相關的交互任務和交互技術。第3章CAD接口技術及圖形標準3.1.1交互任務與交互技術概述第3章CAD接口技術及39CAD技術中的交互任務交互任務包括:交互任務通常包括選擇任務、定位任務、定向任務、定路徑任務、定量任務、文本任務等任務交互任務的具體說明(以AutoCAD為例)選擇任務選擇任務是從一個選擇集(如:一幅CAD圖形)中挑選所需要的元素。常用的選擇方式有:鼠標選擇:鼠標點擊命令選擇:select命令屬性選擇:工具菜單—快速選擇操作數(shù)選擇:通過圖形對象的ID號來選擇,通常用于二次開發(fā)中。第3章CAD接口技術及圖形標準CAD技術中的交互任務第3章CAD接口技術及圖形標準40定位任務定位任務用來指定位置坐標。常用方式有:命令行輸入點的坐標鼠標拾取點定向任務定向任務是在指定的坐標系中確定形體的方向,以達到不同的顯示效果。(即指定繪圖的方向或從不同的角度來觀察形體)常用方式有:指定繪圖的方向(如:繪制直線)指定視角的方向:(如:視圖菜單—三維視圖、三維動態(tài)觀察等)定路徑任務定路徑任務是一系列定位和定向任務的結合。(如:用直線繪制一個矩形。第一點(定位)、第二點(鼠標拾取,既有定向也有定位)……...)第3章CAD接口技術及圖形標準定位任務第3章CAD接口技術及圖形標準41定量任務定量任務是要在最大和最小數(shù)值之間確定一個值。(如:精度設置:[工具]—[選項]—[顯示卡]—[顯示精度])。文本任務文本任務指輸入一個字符串。(如:標注文字:[繪圖]—[文字]—[單行文字或多行文字])第3章CAD接口技術及圖形標準定量任務第3章CAD接口技術及圖形標準42CAD技術中的交互技術交互技術包括:交互技術通常包括選擇技術、定位技術、定向技術、定路徑技術、定量技術、文本技術、橡皮筋技術、徒手畫技術、拖動技術等交互技術的具體說明選擇技術、定位技術、定向技術、定路徑技術、定量技術、文本技術就是選擇任務中的實現(xiàn)方式(已講)橡皮筋技術橡皮筋技術主要針對變形類的要求,指可以動態(tài)、連續(xù)地將圖形的變形過程表示出來,直到出現(xiàn)用戶滿意的結果為止。(如:繪圓、繪直線等)第3章CAD接口技術及圖形標準CAD技術中的交互技術第3章CAD接口技術及圖形標準43徒手畫技術(也稱為草圖勾畫技術)徒手畫技術主要用來實現(xiàn)用戶任意畫圖的要求。徒手畫技術就是采樣取點,然后用折線或擬合曲線連接采集點,生成對應的圖形。(如:徒手畫命令sketch)拖動技術拖動技術是將圖形在空間移動的過程連續(xù)、動態(tài)地表現(xiàn)出來,直至滿足用戶的位置要求為止。(如:移動命令:Move)第3章CAD接口技術及圖形標準徒手畫技術(也稱為草圖勾畫技術)第3章CAD接口技術及圖形443.1.2交互操作時的輸入控制方式輸入控制方式簡介在利用CAD系統(tǒng)進行產品設計的過程中,設計人員需要通過輸入設備(鍵盤、鼠標、觸摸屏、光筆、數(shù)字化儀、操縱桿、語音輸入器等)與應用程序進行交互操作。輸入控制方式(又稱輸入模式)是指CAD系統(tǒng)管理和控制多種輸入設備進行工作的模式。即CAD程序與輸入設備之間是如何工作的。第3章CAD接口技術及圖形標準3.1.2交互操作時的輸入控制方式輸入控制方式簡介第3章45常用的輸入控制方式(三種)請求(request)采樣(sample)(取樣)事件(event)例如:移動圖形操作點擊移動圖形圖標(或Move命令)后,提示選擇對象和指定基點的輸入操作過程為請求方式;(等待用戶輸入)拖動鼠標是圖形隨著移動的操作過程為采用方式(不斷取得鼠標當前的坐標值);單擊鼠標以確定圖形的終止位置的操作過程為事件方式。(鼠標的單擊事件)第3章CAD接口技術及圖形標準常用的輸入控制方式(三種)第3章CAD接口技術及圖形標準463.2計算機圖形接口標準計算機圖形接口標準(解決與設備無關性問題)CAD技術的標準化是一項非常重要的內容。目的是為了解決與設備無關性問題,其通過一系列標準的指定來得以實現(xiàn)。目前制定的一系列相關標準有:面向圖形顯示設備的標準(面向硬件)計算機圖形接口(CGI)計算機圖形元文件(CGM)面向圖形應用軟件的標準(面向軟件)圖形核心系統(tǒng)(GKS和GKS-3D)程序員層次交互式圖形系統(tǒng)(PHIGS)圖形程序庫(OpenGL)面向圖形應用系統(tǒng)中工程和產品數(shù)據模型及其文件格式的標準(面向數(shù)據交換)基本圖形交換規(guī)范(IGES)產品模型數(shù)據轉換標注(STEP)第3章CAD接口技術及圖形標準3.2計算機圖形接口標準計算機圖形接口標準(解決與設備無473.3產品數(shù)據交換標準產品數(shù)據交換標準(解決CAD系統(tǒng)間數(shù)據交換的問題)狀況隨著計算機技術的發(fā)展與不斷完善,CAx技術在工程和產品設計行業(yè)得到了廣泛的應用。然而在設計過程中,設計人員可能采用多種CAx系統(tǒng)(AutoCAD、UG、Pro/E、CATIA、SolidWorks、CAXA等)完成設計工作。每類系統(tǒng)存儲設計數(shù)據的文件格式(.Dwg、.Prt)各不相同。為實現(xiàn)資源共享和協(xié)同作業(yè),就必須實現(xiàn)不同CAD系統(tǒng)間的數(shù)據交換。第3章CAD接口技術及圖形標準3.3產品數(shù)據交換標準產品數(shù)據交換標準(解決CAD系統(tǒng)間48數(shù)據交換的實現(xiàn)方式實現(xiàn)數(shù)據交換的方式有兩種形式:點對點數(shù)據交換指系統(tǒng)之間的數(shù)據通過專用數(shù)據處理程序直接進行交換;(通用性差)星式交換指各系統(tǒng)之間的數(shù)據借助于一個通用的標準數(shù)據交換標準進行交換(即中性文件)。(目前主流)常用的標準數(shù)據交換標準有:基本圖形交換規(guī)范(IGES)產品模型數(shù)據轉換標注(STEP)第3章CAD接口技術及圖形標準數(shù)據交換的實現(xiàn)方式第3章CAD接口技術及圖形標準49上機實驗課一:SCR命令文件實驗目的了解AutoCAD命令腳本文件SCR的作用;掌握用高級語言生成SCR腳本文件的方法;使用SCR腳本文件繪制圖形。實驗內容利用高級編程語言編寫生成右螺旋線的SCR腳本文件,并在AutoCAD上實現(xiàn)螺旋線圖形的繪制。第3章CAD接口技術及圖形標準上機實驗課一:SCR命令文件實驗目的第3章CAD接口技術及50實驗要求上機之前要明確算法,上機時編程實現(xiàn)。實現(xiàn)方法方法一:以直線方式繪制右螺旋線,確定其算法。方法二:以曲線方式繪制右螺旋線,確定其算法。第3章CAD接口技術及圖形標準實驗要求第3章CAD接口技術及圖形標準51SCR命令文件介紹SCR命令文件簡介SCR命令文件SCR(Script)命令文件又稱為腳本文件,是AutoCAD特有的一種ASCII碼的文本格式文件,其擴展名為.SCR。SCR命令文件的特點SCR命令文件是一個后綴名為.SCR的文本文件第3章CAD接口技術及圖形標準SCR命令文件介紹SCR命令文件簡介第3章CAD接口技術52文件中的每一行就是一個AutoCAD的繪圖命令。命令中的回車符用一個空格代替它將多個AutoCAD的繪圖命令和參數(shù)組合在一個腳本文件中,自動完成整個圖形的繪制。SCR命令文件的運行菜單方式[工具]—[運行腳本]—[選取SCR文件執(zhí)行]命令行方式命令行:SCRIPT第3章CAD接口技術及圖形標準文件中的每一行就是一個AutoCAD的繪圖命令。命令中的回車53用C語言編程,生成SCR命令文件各功能模塊的定義創(chuàng)建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);/*函數(shù)說明*/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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論