《機械CAD-CAM》課件第3章_第1頁
《機械CAD-CAM》課件第3章_第2頁
《機械CAD-CAM》課件第3章_第3頁
《機械CAD-CAM》課件第3章_第4頁
《機械CAD-CAM》課件第3章_第5頁
已閱讀5頁,還剩100頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第3章機械CAD/CAM數(shù)據(jù)處理技術(shù)3.1

數(shù)表的計算機處理技術(shù)3.2線圖的計算機處理技術(shù)3.3數(shù)據(jù)庫處理技術(shù)3.1數(shù)表的計算機處理技術(shù)

3.1.1數(shù)表程序化

機械CAD/CAM中涉及的數(shù)表可歸納為兩類:

第一類數(shù)據(jù)表中的數(shù)據(jù)為一些不同對象的各種常數(shù)數(shù)表,彼此間無明顯的關(guān)聯(lián),也不存在函數(shù)關(guān)系,只有對象和常數(shù)之間的一一對應(yīng)關(guān)系。例如,表3-1為橡膠壓縮量與單位壓力值的關(guān)系數(shù)據(jù)表。

表3-1橡膠壓縮量與單位壓力值的關(guān)系

第二類數(shù)表中的數(shù)據(jù)之間存在函數(shù)關(guān)系,用以表達工程中某些復(fù)雜問題參數(shù)之間的關(guān)系,如三角函數(shù)表或離散型的實驗數(shù)據(jù),這類數(shù)據(jù)之間的關(guān)系可用某個理論公式或經(jīng)驗公式表示。表中為一些離散的數(shù)據(jù),但是這些數(shù)據(jù)是一些離散點xi(i=1,2,3,…,n)上對應(yīng)的函數(shù)值yi(i=1,2,3,…,n)。這種數(shù)據(jù)表格表達的函數(shù)稱為列表函數(shù)。機械CAD/CAM中絕大部分數(shù)據(jù)均為列表函數(shù)。數(shù)表程序化的方法是將數(shù)表中的數(shù)據(jù)用數(shù)組的形式結(jié)合數(shù)據(jù)的檢索直接編排在解題的程序中。這種方法處理的數(shù)表在本質(zhì)上和書本上的數(shù)據(jù)表格并沒有什么區(qū)別,只是作了方便

程序檢索或調(diào)用的處理。根據(jù)數(shù)表的類型可采用不同的數(shù)據(jù)處理方法。

1)一維數(shù)組

在程序中用下列C語言語句將表3-1中的數(shù)據(jù)存入一維數(shù)

組內(nèi):

floatUnitPressure[6];

//有6個元素的一維數(shù)組,元素類型均為實型

UnitPressure[0]=0.26;UnitPressure[1]=0.50;

UnitPressure[2]=0.74;//賦值

UnitPressure[3]=1.06;UnitPressure[4]=1.52;

UnitPressure[5]=2.10;//賦值這樣,對應(yīng)6種不同壓縮量的單位壓力值可以用數(shù)組元素UnitPressure[i],i=0,1,2,3,4,5來標識。在具體程序編寫時,只要給出各壓縮量對應(yīng)的代碼i,即可用以UnitPressure[i]表示的單位壓力值進行運算。其實,對于數(shù)據(jù)項較少的數(shù)表,也可采用賦值語句直接實現(xiàn)數(shù)表的存放,在程序運算時,直接采用該變量名即可。如:

floatUnitPressure1,UnitPressure2,UnitPressure3,

UnitPressure4,UnitPressure5,UnitPressure6;//定義變量

UnitPressure1=0.26;UnitPressure2=0.50;UnitPressure3=0.74;//賦值

UnitPressure4=1.06;UnitPressure5=1.52;UnitPressure6=2.10;//賦值

2)二維數(shù)組

以表3-2為例,采用二維數(shù)組對表3-2進行數(shù)表程序化處理,并要求根據(jù)所輸入的基本尺寸,查找沖裁時凸模、凹模的制造公差。表3-2規(guī)則形狀(圓形、方形件)沖裁時凸模、

凹模的制造公差mm在數(shù)表程序化時,二維數(shù)組存放凸模、凹模的制造公差,另外基本尺寸有一定的范圍,因此,在編寫程序時,先進行基本尺寸的判斷,然后找到對應(yīng)的數(shù)組和凸模、凹模公差值。根據(jù)上面的分析,可以編制出如下程序:#include〈stdio.h〉

voidmain(){

inti,basicdim; [KG10]//定義基本尺寸變量

floatpunchtol,dietol; //定義凸模公差和凹模公差變量

floatalltole[9][2]; //有9×2個元素的二維數(shù)組,元素類型均為實型

intd[9]; //有9個元素的一維數(shù)組,元素類型均為實型

alltole[0][0]=0.020;alltole[0][1]=0.020; //賦值alltole[9][2]alltole[1][0]=0.020;alltole[1][1]=0.025;

alltole[8][0]=0.050;alltole[8][1]=0.070;

d[0]=18;d[1]=30;d[2]=80;d[3]=120;d[4]=180; //賦值D[9]

d[5]=260;d[6]=360;d[7]=360;d[8]=500;

printf(″NowInputthebasicdimvalue:″); //輸入basicdimscanf(″%d″,&basicdim);

for(i=0;i<9;i++)

while(basicdim>d[i]&&basicdim<=d[i+1]){

punchtol=alltole[i+1][0];dietol=alltole[i+1][1];

}

if(basicdim<=d[0]){

punchtol=alltole[0][0];dietol=alltole[0][1];

}elseif(basicdim>d[8]){

punchtol=alltole[8][0];dietol=alltole[8][1];

}

printf(″punchtol=%f,dietol=%f\n″,punchtol,dietol);//輸出

}

大部分數(shù)表都可以用一個二維數(shù)組來表示,因此上述方法是處理數(shù)表時的常用方法。3.1.2數(shù)表公式化

1.函數(shù)插值

在機械設(shè)計與制造過程中常有這樣的問題,列表函數(shù)中存在某種關(guān)系,反映了某種連續(xù)的規(guī)律性,表現(xiàn)形式是在一系列點x0,x1,x2,…,xn處存在值y0,y1,y2,…,yn,但其函數(shù)解析式未知,需要構(gòu)造一個簡單函數(shù)P(x)作為列表函數(shù)的近似表達式;另外一種情況是,列表函數(shù)有解析式,但計算復(fù)雜,不便于使用,需要用一個比較簡單且易于計算的函數(shù)P(x)去近似代替它。一般,函數(shù)插值方法采用代數(shù)插值,設(shè)已知某個函數(shù)關(guān)系y=f(x)在某些離散點x0,x1,x2,…,xn上的函數(shù)值為y0,y1,y2,…,yn,插值問題就是根據(jù)這些已知數(shù)據(jù)來構(gòu)造函數(shù)y=f(x)的一種簡單的近似表達式,以便于計算點x≠xi(i=0,1,2,…,n)的函數(shù)值f(x),近似函數(shù)可以選擇多項式、有理式、三角函數(shù)等。常用方法是從多項式中選一個Pn(x),使得Pn(xi)=yi(i=0,1,2,…,n)作為f(x)的近似函數(shù)。方法叫做代數(shù)插值,所要構(gòu)造的插值多項式為

Pn(x)=a0+a1x+a2x2+…+anxn(3-1)

經(jīng)常采用拉格朗日插值多項式作為插值多項式,根據(jù)所選取的節(jié)點的個數(shù),可分為線性插值、拋物線插值和拉格朗日插值。

1)拉格朗日插值

設(shè)連續(xù)函數(shù)y=f(x)在區(qū)間[a,b]上有n+1個互異節(jié)點,節(jié)點x0,x1,…,xn上的函數(shù)值分別為y0,y1,…,yn,其中yi=f(xi)(i=0,1,2,…,

n),現(xiàn)構(gòu)造一個次數(shù)不超過n的插值多項式Pn(x),使之滿足條件Pn(xi)=yi(i=0,1,2,…,n)。構(gòu)造的插值多項式Pn(x)的形式如下:(3-2)其中基函數(shù):(k=0,1,2,…,n)(3-3)且基函數(shù)滿足:(3-4)將式(3-3)代入式(3-2)即得Pn(x)的表達式:(3-5)稱為拉格朗日插值多項式。下面給出拉格朗日插值的計算程序:

#include〈stdio.h〉

#defineMAX_N20//定義(x_i,y_i)的最大維數(shù)

typedefstructtagPOINT//點的結(jié)構(gòu)

{doublex;

doubley;

}POINT;

intmain(){

intn;

inti,y;

POINTpoints[MAX_N+1];doublel[MAX_N+1];

doublex,tmp,lagrange=0;

printf(″\nInputnvalue:″);//輸入被插值點的數(shù)目

scanf(″%d″,&n);

if(n>MAX_N){printf(″TheInputnislargerthanMAX_N,pleaseredefinetheMAX_N.\n″);

return1;

}

if(n<=0)

{printf(″PleaseInputanumberbetweenland%d.\n″,MAX_N);

return1;

}

//輸入被插值點(x_i,y_i)printf(″NowInputthe(x_i,y_i),i=0,…,%d:\n″,n);

for(i=0;i<=n;i++)

scanf(″%lf%lf″,&points[i].x,&points[i].y);

printf(″NowInputthexvalue:″);

//輸入計算拉格朗日插值多項式的x值

scanf(″%lf″,&x);

for(i=0;i<=n;i++)

{ for(j=0;tmp=1;j<=n;j++)

{ if(j==i)continue;

tmp=tmp*(x-points[j].x)/(points[i].x-points[j].x);//tmp是拉格朗日基函數(shù)

}

lagrange=lagrange+tmp*points_i.y;

}

printf(″lagrange(%f)=%f\n″,x,lagrange);//輸出

return0;

}

2)線性插值

當n=1時,拉格朗日插值即為線性插值,也叫兩點插值。函數(shù)y=f(x)在給定互異點x0,x1上的值為y0=f(x0),y1=f(x1),線性插值就是構(gòu)造一個一次多項式P1(x),滿足條件P1(x0)=y0,P1(x1)=y1。根據(jù)拉格朗日插值多項式(3-5)得到一次插值多項式

P1(x)=l0(x)y0+l1(x)y1(3-6)式中:(3-7)l0(x)和l1(x)兩個插值多項式稱做以x0,x1為節(jié)點的基本插值多項式。式(3-6)說明:一次插值多項式y(tǒng)=P1(x)可以由兩個基本插值多項式l0(x)、l1(x)的線性組合來表示。

3)拋物線插值

當n=2時,拉格朗日插值即為拋物線插值,也叫二次插值,即用二次曲線去逼近復(fù)雜曲線。

函數(shù)y=f(x)在給定互異的自變量值x0,x1,x2上對應(yīng)的函數(shù)值為y0,y1,y2,二次插值就是構(gòu)造一個二次多項式P2(x),使之滿足條件P2(xi)=yi(i=0,1,2)。根據(jù)拉格朗日插值多項式(3-5)得到二次插值多項式要想滿足條件(3-6),就必須有:(3-9)因此另外,多項式插值方法還有埃爾米特插值、分段低次插值、三次樣條插值函數(shù)等。

2.函數(shù)擬合

用插值法對列表函數(shù)進行公式化處理是一種比較簡便的處理方法,但存在著兩方面不足:①插值函數(shù)嚴格通過列表函數(shù)中的每個節(jié)點,而這些節(jié)點數(shù)據(jù)往往是通過試驗所得,不

可避免帶有試驗誤差,這樣得到的插值公式復(fù)印了原有的節(jié)點誤差;②仍需將各節(jié)點數(shù)據(jù)進行存儲處理,占用計算機的存儲單元。

1)最小二乘法

設(shè)自變量為x,因變量為y,對于給定的n組節(jié)點數(shù)據(jù)

(xi,yi)(i=1,2,…,m),可構(gòu)造一個n(n<m)次的多項式:(3-10)使節(jié)點處的偏差平方和(3-11)最小,這里的Pk(x)是k的多項式。由于(xi,yi)是已知數(shù)據(jù),因此式(3-11)的T可看做是多項式Sn(x)中的待定系數(shù)ak(k=1,2,…,n)的函數(shù),可表示為

T=T(a0,a1,…,an)(3-12)

求出T為極小時的a0,a1,…,an值帶入式(3-10),得到多項式Sn(x),Sn(x)是與原函數(shù)(曲線)各節(jié)點處偏差平方和極小時的擬合多項式。因此,這類曲線擬合問題最終是一個多元函數(shù)求極值的問題。要使為極小,則a0,a1,…,an必須滿足即若定義離散性函數(shù)內(nèi)積則可得方程組若寫成矩陣形式,則得到(3-14)如果Pk(x)是關(guān)于點集{xi}{i=0,1,…,m}的正交多項式,

那么由正交多項式的正交性,即當t≠q時,(pi,pq)=0。則(3-14)矩陣形式可簡化為(3-15)此時,多項式Sn(x)的待定系數(shù)ak可由下式求得:(3-16)關(guān)于點集{xi}(i=0,1,…,m)的正交多項式Pk(x)可由下式

構(gòu)造:(3-17)式中,

2)最小二乘法實例

下面以沖裁模刃口雙面合理間隙表(材料為T8,45)為例進行曲線擬合,以便獲得所需的合理間隙值。其合理間隙表如表3-3所示。本例根據(jù)第一步的大概曲線確定y=Sn(t)為二次多項式,即

S2(x)=a1+a2x+a3x2(3-18)

式中,a1,a2,a3為待定系數(shù)。

第三步,通過最小二乘法得方程組如下:(3-19)方程組(3-19)中,a1,a2,a3的系數(shù)及常數(shù)項由表3-4給出。將表3-4代入方程組(3-19)求解,得

a1=-0.011302,a2=0.119359,a3=0.012595

第四步,得Zmin和厚度t之間的經(jīng)驗公式:

Zmin=-0.011302+0.119359t+0.012595t2

(3-20)

同理,可求得表3-3中Zmax和厚度t的經(jīng)驗公式:

Zmax=-0.020610+0.151155t+0.010673t2

(3-21)3.1.3數(shù)表文件化

將數(shù)表文件化處理,不僅可使程序簡練,還可使數(shù)表與應(yīng)用程序分離,實現(xiàn)一個數(shù)表文件供多個應(yīng)用程序使用,這也增強了數(shù)據(jù)管理的安全性,提高了數(shù)據(jù)系統(tǒng)的可維護性。

早期的CAD系統(tǒng)很多是采用數(shù)據(jù)文件來存儲數(shù)據(jù)的。數(shù)表文件與程序的關(guān)系如圖3-1所示。圖3-1數(shù)表文件與程序的關(guān)系數(shù)表的文件化是建立數(shù)據(jù)文件,將數(shù)據(jù)或表格存放在輔助文件中(每個文件皆有名字作為標識符),由文件系統(tǒng)管理。文件系統(tǒng)包含在操作系統(tǒng)中,可以對文件進行查詢、修改、插入、刪除等操作。當應(yīng)用程序用到有關(guān)數(shù)據(jù)時,可通過讀語句和相應(yīng)的控制語句,通過讀文件,將所需的數(shù)據(jù)讀入。這里提到的文件其實就是一個通過文件的名字來存取數(shù)據(jù)的信息集合,并作為各模塊之間交換信息的手段。每一個文件都有文件名,文件名由若干字符組成,可以帶后綴,即擴展名,如常用的*.dat、*.txt、*.doc等,也可以自己定義后綴名稱,原則是以容易記憶為主。各操作管理系統(tǒng)(如DOS、WINDOWSXP、UNIX等)均給用戶提供多種基本的文件操作命令,如建立目錄、列出目錄、文件屬性查詢、建立文件、打開文件、關(guān)閉文件、刪除文件、復(fù)制文件、重命名文件、讀文件、寫文件等操作命令。針對不同的編程語言,其文件操作語句也不同。下面對C語言中的文件操作語言進行簡單說明。

C語言系統(tǒng)自定義文件類型,可非常方便地實現(xiàn)對外存儲器的存取使用。常用的文件類型有順序文件(File)和文本文件(Text),C語言文件操作常用指令表如表3-5所示。表3-5C語言文件類型的常用指令利用C語言讀出文件的程序如下:

#include〈stdio.h〉

structst{//定義f1的文件

floatt1,t2,m,d;

}s[30];

voidmain()

{

inti;

FILE*fp;//定義一個文件指針

//打開當前目錄名為f1.dat的文件,為只讀操作類型,并判斷文件是否打開成功if((fp=fopen(″f1.dat″,″a″))==NULL)

{printf(″Cannotopenthedatafile″);//提示打開不成功

exit();

}

i=0;

while(!feof(fp)){//循環(huán)讀取數(shù)據(jù)記錄

fread(&s[i],sizeof(structst),1,fp);

i++;

}

fclose(fp);//關(guān)閉文件

}首先將表3-6中的數(shù)據(jù)按照記錄存為文件格式,一行一個記錄,建立數(shù)據(jù)文件。有凸緣圓筒件(10鋼)第一次拉深時的最小拉深因數(shù)m的檢索是根據(jù)凸緣相對直徑(d凸/d1)和毛

坯相對厚度(t/D)進行的,而此表中的毛坯相對厚度給出一個上限和一個下限范圍,可將該t/D的上限和下限數(shù)據(jù)連同d凸/d1和m一起存儲在數(shù)據(jù)文件中。設(shè)數(shù)據(jù)文件名稱為min_dm.dat,這樣數(shù)據(jù)文件中的一個記錄將包含有毛坯相對厚度上限值t1、毛坯相對厚度下限值

t2、最小拉深因數(shù)m、凸緣相對直徑d共4個數(shù)據(jù)項。

表3-6有凸緣圓筒件(10鋼)第一次拉深時的最小拉深因數(shù)

min_dm.dat數(shù)據(jù)文件建立C語言程序如下。

#include〈stdio.h〉

#definenum=9;

//定義數(shù)據(jù)文件中的記錄數(shù)

structmin_dm_st{ //定義min_dm.dat的文件

floatt1,t2,m,d;

}min_dm;

voidmain() //主體文件

{

inti;//定義記錄輸入時的循環(huán)次數(shù)

FILE*fp;//定義一個文件指針

//打開當前目錄名為min_dm.dat的文件,為只寫操作類型,并判斷文件是否打開成功

if((fp=fopen(″min_dm.dat″,″w″))==NULL)

{printf(″Cannotopenthedatafile″);″);//提示打開不成功

exit();

}

for(i=0;i<num;i++)//循環(huán)輸入數(shù)據(jù)記錄

{

printf(″record/%d:t1,t2,m,d=″,i);//提示信息scanf([ZK(]″%f,%f,%f,%f″,&min_dm.t1,&min_dm.t2,&min_dm.m,&min_dm.d);[ZK)]

fwrite(&min_dm,sizeof(structmin_dm_st,1,fp)//寫入文件

}

fclose(fp);//關(guān)閉文件

}將該程序編譯、連接,然后運行,逐行輸入各記錄數(shù)據(jù)項,便在磁盤上建立名為“min_dm.dat”的數(shù)據(jù)文件。

利用所建的數(shù)據(jù)文件“min_dm.dat”,通過設(shè)計得到的毛坯相對厚度和凸緣相對直徑檢索最小拉深因數(shù)m,其C語言程序如下:

#include〈stdio.h〉

#definenum=9;

//定義數(shù)據(jù)文件中的記錄數(shù)

structmin_dm_st{ //定義min_dm.dat的文件

floatt1,t2,m,d;

}min_dm;

voidmain()//主體文件

{

inti;

//定義記錄輸入時的循環(huán)次數(shù)

floatrd,rt;

FILE*fp;//定義一個文件指針

while(1)

{

printf(″Inputtherelativediameterrd=,andtherelativethicknessrt=″);

scanf(″%f,%f″,&rd,&rt);

if((rd>0&&rd<=3)or(rt>0.1&&rt<=2))break;elseprintf(″Therelativediameterorrelativethicknessisnotintherange,inputagain″);

}

If((fp=fopen(″min_dm.dat″,″r″))==NULL)

{printf(″Cannotopenthedatafile″);

//提示打開不成功

exit();

}

for(i=0;i<num;i++)//循環(huán)輸入數(shù)據(jù)記錄

{fseek(fp,i*sizeof(structmin_dm_st),0);

fread(&key,sizeof(structmin_dm_st),1,fp);

if((rt>dm.t1&&rt<=dm.t2)&&(rd==min_dm.d)

{

printf(″Theminimumdrawingratio:m=%f″,dm.m);

break;

}

}

fclose(fp);//關(guān)閉文件

}

3.2線圖的計算機處理技術(shù)

3.2.1簡單線圖的處理

圖3-2所示為國產(chǎn)的各種硬度(邵氏60A、70A、80A、90A和95A)聚氨酯橡膠的壓縮性能曲線。為了將該曲線圖變換成數(shù)表,可將曲線進行分割離散化,用這些分割離散點的

坐標值列成數(shù)表。分割點的選取隨曲線的形狀而異,目的是使取樣均勻,使各分割點間的函數(shù)值不致相差很大。圖3-2國產(chǎn)聚酯型聚氨酯橡膠的壓縮性能曲線分割原則是:斜率大的部位分割密集一些,斜率?。ㄆ教梗┑牟糠址指畹孟∈枰恍?。

為了說明問題,選擇圖3-2中聚氨酯橡膠60A的曲線圖進行數(shù)表轉(zhuǎn)化,轉(zhuǎn)化為如表3-7所示的數(shù)列表。表3-7聚氨酯橡膠60A的壓縮應(yīng)變與單位壓力的關(guān)系對于圖3-2,若按照以上方法將其它5條聚氨酯橡膠的壓縮性能曲線都列在同一個數(shù)表內(nèi),則得到全部曲線的數(shù)列表,在編程時可以利用“if…else…”語句或者“case”語句選

擇對應(yīng)的數(shù)列進行計算和運行。3.2.2復(fù)雜線圖的處理

工程設(shè)計手冊中還經(jīng)常有一些較復(fù)雜的線圖,例如,圖3-3所示為圓鋼絲螺旋彈簧的負荷(F)與行程(S)曲線關(guān)系圖,圖3-4所示為精沖件最小窄槽寬度圖。圖3-3彈簧負荷(F)與行程(S)曲線圖3-4精沖件最小窄槽寬度這些復(fù)雜線圖的處理方法是:擬合邊界直線或者曲線,然后通過條件語句判斷,最后得到檢索結(jié)果。以圖3-3為例說明處理方法。

由圖3-3可知,區(qū)別各種規(guī)格彈簧(不同彈簧外徑、節(jié)距、自由高度)受負荷后與行程的關(guān)系都是直線關(guān)系,因而可以運用直線方程來確定圖中各直線,直線方程為(3-22)其中,(x1,y1)、(x2,y2)為已知直線邊兩點坐標,(x,y)為變量。

根據(jù)式(3-22)可以得到(3-23)對于某具體的x值,根據(jù)式(3-23)就可求得確定的y值。設(shè)整型變量三SpringNo為彈簧型號,以彈簧負荷F與行程S為輸入變量,SpringNo為輸出變量,彈簧選型的程序如下:

#include〈stdio.h〉

voidmain(){

floatf,s;

intspringno;

floattmp;

printf(″Inputf,svalue:″); //輸入f,s的值

scanf(″%f,%f″,&f,&s);

tmp=90+(0-90)*(s-0)/(0-12);

if(f<=90&&f>=tmp)

springno=20;//序號20的彈簧

else{

tmp=90+(8-90)*(s-1.5)/(1.5-16);

if(f<=90)and(f>=tmp) springno=21;//序號21的彈簧

else

{

}

}

}

3.3數(shù)據(jù)庫處理技術(shù)

3.3.1數(shù)據(jù)庫和數(shù)據(jù)庫管理

(1)具有較高的數(shù)據(jù)獨立性。

(2)數(shù)據(jù)的冗余度小。

(3)統(tǒng)一的數(shù)據(jù)管理和控制。

DBM程序的開發(fā)需要大量的時間和費用,因此為了使DBM程序具備通用性,專業(yè)機構(gòu)開發(fā)了以DBM程序為中心的程序體系,這種程序體系叫做數(shù)據(jù)庫管理系統(tǒng)DBMS(DataBaseManagementSystem)。在利用數(shù)據(jù)庫管理系統(tǒng)時,如圖3-5所示,各應(yīng)用程序只需對所要參考的數(shù)據(jù)進行定義,就能夠從數(shù)據(jù)庫中讀出必要的數(shù)據(jù)。圖3-5數(shù)據(jù)庫3.3.2SQLServer數(shù)據(jù)庫管理系統(tǒng)簡介及設(shè)計實例

1.SQLServer數(shù)據(jù)庫管理系統(tǒng)簡介

在機械CAD/CAM過程中,往往將大量的工程手冊中的各類數(shù)表以及過程中的各種動態(tài)數(shù)據(jù)進行整理,利用數(shù)據(jù)庫管理系統(tǒng)(DBMS)的強大功能,在計算機內(nèi)建立各類數(shù)據(jù)庫,以便對工程數(shù)表進行直接訪問和調(diào)用。

2.設(shè)計實例

現(xiàn)以冷沖模中間導(dǎo)柱標準模架的數(shù)據(jù)庫(Midframe數(shù)據(jù)庫)設(shè)計為例,簡單介紹利用SQLServer2000建立數(shù)據(jù)庫表格及數(shù)據(jù)查詢的過程。

1)確定字段,劃分表格

從沖壓設(shè)計手冊“沖模模架標準”查得中間導(dǎo)柱模架以及相關(guān)的表分別如表3-8、表3-9、表3-10所示(為了簡單起見,各表并未列出全部數(shù)據(jù))。

表3-8滑動導(dǎo)向中間導(dǎo)柱圓形模架表3-9滑動導(dǎo)向中間導(dǎo)柱圓形上模座表3-10冷沖模導(dǎo)向裝置(B型導(dǎo)柱)

以模架總裝數(shù)據(jù)表MtblResemble(對應(yīng)表3-8)為例,對數(shù)據(jù)源表進行規(guī)范化,當滿足第三范式時,表3-8可以規(guī)范化為表3-11和表3-12兩張表,共具有iCircum(凹模周界D0)、

iClosedmin(最小閉合高度Hmin)、iClosedmax(最大閉合高度Hmax)、iUppHeight(上模座厚度HUpp)、iBottHeight(下模座厚度HBott)、iMatchDia1(導(dǎo)柱導(dǎo)套1直徑)、iMatchDia2(導(dǎo)柱

導(dǎo)套2直徑)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論