專利名稱:電腦輔助設(shè)計文件的管理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種電腦輔助設(shè)計文件的管理方法,特別是一種將電腦輔助 設(shè)計文件轉(zhuǎn)換成二進(jìn)制數(shù)據(jù)流,并記錄電腦輔助文件的相關(guān)信息于數(shù)據(jù)庫的 管理方法。
背景技術(shù):
半導(dǎo)體電腦輔助設(shè)計程序(Computer-Aided Design)對于許多廠商而言是 非常重要的設(shè)計工具。從產(chǎn)品的工程制圖到電子產(chǎn)品的電路繪制都需要利用 電腦輔助設(shè)計程序來輔助設(shè)計。當(dāng)生產(chǎn)線發(fā)現(xiàn)電路板有問題的時候,工程人 員會調(diào)用該電路板的電腦輔助設(shè)計程序來檢測電路板的設(shè)計是否有異常。
在一個電腦輔助設(shè)計程序中包括有若干個對象,對象可以是電路、電阻、 電容等相關(guān)元件。電腦輔助設(shè)計程序為了能清楚記錄各對象的組成關(guān)系,所 以多利用對象為主的描述性語法來建立電腦輔助設(shè)計程序中的對象組成關(guān) 系。在電腦輔助設(shè)計程序中的對象不僅是只有元件,也可以是連接線段或圖 形方塊等。
請參考圖1所示,其為電腦輔助設(shè)計程序中對象與描述語法的示意圖。 在圖1左邊為電腦輔助設(shè)計程序顯示畫面各對象110的組合,而圖1右邊為 電腦輔助設(shè)計程序畫面中由虛線所圈選的對象的描述語法。以圖1中所圈選 的對象110為例,在描述語法中記錄此一對象110的名稱及其所在位置(請 參考圖l右邊上方虛線處),并且也對此一對象110的外觀進(jìn)行細(xì)部的描述 (請參考圖1右邊下方虛線處)。
也因為如此詳盡的對各對象110進(jìn)行細(xì)部描述,所以使得電腦輔助設(shè)計 程序文件的數(shù)據(jù)量也相對的增加。對于工程人員而言,為了能保持?jǐn)?shù)據(jù)的完 整性,所以會對每一次修改后會將原始數(shù)據(jù)保存起來。如此一來,電腦輔助 設(shè)計程序的數(shù)量也會隨之增加。若是其他工程人員想要調(diào)用電腦輔助設(shè)計程
序文件時,往往得花許多時間在找尋電腦輔助設(shè)計程序文件與開啟電腦輔助 設(shè)計程序文件上面。
發(fā)明內(nèi)容
本發(fā)明鑒于以上的問題,本發(fā)明的主要目的在于提供一種電腦輔助設(shè)計
文件的管理方法,應(yīng)用于電腦輔助設(shè)計(CAD)文件,并將其儲存于數(shù)據(jù)庫中。
電腦輔助設(shè)計文件的管理方法包括下列步驟載入電腦輔助設(shè)計文件; 進(jìn)行轉(zhuǎn)換處理,用以將電腦輔助設(shè)計文件的內(nèi)存格式轉(zhuǎn)換成二進(jìn)制數(shù)據(jù)流, 轉(zhuǎn)換方法還包括下列步驟對電腦輔助設(shè)計文件中的多個對象進(jìn)行分析,從 每一對象中擷取出圖形信息與描述信息。定義索引數(shù)據(jù)表用以記錄對電腦輔 助設(shè)計文件的各項信息。
在上述的電腦輔助設(shè)計文件的管理方法中,該對象的描述信息為一結(jié) 構(gòu)、 一類別、 一陣列或一變數(shù)型態(tài)。
在上述的電腦輔助設(shè)計文件的管理方法中,該對象的描述信息為一結(jié) 構(gòu)、 一類別、 一陣列或一變數(shù)型態(tài)。
在上述的電腦輔助設(shè)計文件的管理方法中,分析所述多個對象的步驟還 包括下列步驟建立一對象結(jié)構(gòu)鏈表,用以記錄所述多個對象的連接關(guān)系。
在上述的電腦輔助設(shè)計文件的管理方法中,該數(shù)據(jù)欄位的數(shù)據(jù)型態(tài)為一 結(jié)構(gòu)、 一類別、 一陣列或一變數(shù)型態(tài)。
在上述的電腦輔助設(shè)計文件的管理方法中,寫入各項文件信息的步驟 中,包括下列步驟將一電路板機(jī)型、 一電路板版本及一電路板更新時間分 別寫入所述多個數(shù)據(jù)欄位。本方法用以降低電腦輔助設(shè)計文件對數(shù)據(jù)庫的數(shù) 據(jù)儲存量,除了可以減少傳輸量之外,可以根據(jù)所加入的電路板信息來檢查 是否為正確版本的文件。
有關(guān)本發(fā)明的特征與優(yōu)點,結(jié)合附圖作最佳實施例詳細(xì)說明如下。
圖1為公知的數(shù)據(jù)備份的流程示意圖。
圖2a為本發(fā)明的轉(zhuǎn)換操作流程圖。
圖2b為對電腦輔助設(shè)計文件進(jìn)行轉(zhuǎn)換的操作流程圖。
圖3為依據(jù)圖1的元件所屬的對象信息與描述信息進(jìn)行二進(jìn)制數(shù)據(jù)流轉(zhuǎn) 換的示意圖。
圖4為由數(shù)據(jù)庫中載入流程圖。
并且,上述附圖中的各附圖標(biāo)記說明如下-
110對象
S210 S230本發(fā)明的操作步驟 S410 S430本發(fā)明的讀取數(shù)據(jù)庫操作步驟
具體實施例方式
請參考圖2a所示,其為本發(fā)明的轉(zhuǎn)換操作流程圖。在此我們采用電路 板作為本實施例的說明。首先,將電腦輔助設(shè)計文件載入至存儲器中,見步 驟S210。接著,對電腦輔助設(shè)計文件進(jìn)行轉(zhuǎn)換處理,見步驟S220,用以將 電腦輔助設(shè)計文件的內(nèi)存格式轉(zhuǎn)換成二進(jìn)制數(shù)據(jù)流(binary data stream)。
請參考圖2b所示,其為對電腦輔助設(shè)計文件進(jìn)行轉(zhuǎn)換的操作流程圖。 在對電腦輔助設(shè)計文件進(jìn)行轉(zhuǎn)換的過程中還包括下列步驟對電腦輔助設(shè)計 文件中的多個對象110進(jìn)行分析,見步驟S221,從每一對象110中擷取出圖 形信息與描述信息。在電腦輔助設(shè)計文件中的各項圖形均被視為獨立的一個 對象110。例如,圖1中所圈選的對象110為例,將此一對象110的圖形信 息與描述信息轉(zhuǎn)換成二進(jìn)制數(shù)據(jù)。當(dāng)然也可以是圖1中的線段(line)、弧線(arc) 或者是矩形(rectangle)。
將這些對象110轉(zhuǎn)換成二進(jìn)制數(shù)據(jù)后,再將依序?qū)懭攵M(jìn)制數(shù)據(jù)流中, 其中對于各項對象110的圖形信息與描述信息而言,可以將圖形信息或描述 信息利用結(jié)構(gòu)(structural)、類別(class)、陣列(array)或變數(shù)型態(tài)(variable) 的方式來進(jìn)行數(shù)據(jù)排列的規(guī)劃。根據(jù)上述的各對象組成關(guān)系建立一對象結(jié)構(gòu) 鏈表,見步驟S222。在對象結(jié)構(gòu)鏈表中分別記錄各對象的組合關(guān)系。對象結(jié) 構(gòu)鏈表的生成結(jié)構(gòu)可以利用陣列、類別等型態(tài)實現(xiàn)。
接下來,定義索引數(shù)據(jù)表,見步驟S223,索引數(shù)據(jù)表用以記錄對電腦輔 助設(shè)計文件的各項文件信息。文件信息可以是但不包括為電路板機(jī)型、電路
板版本及電路板更新時間,工程人員可以依據(jù)對于電腦輔助設(shè)計文件的管理 需求另行加入對應(yīng)的信息。設(shè)定索引數(shù)據(jù)表的多個數(shù)據(jù)欄位的數(shù)據(jù)型態(tài),見
步驟S224。將電腦輔助設(shè)計文件的相關(guān)信息寫入數(shù)據(jù)欄位中,見步驟S225。 請參考圖3所示,其依據(jù)圖1的元件所屬的對象信息與描述信息進(jìn)行二進(jìn)制 數(shù)據(jù)流轉(zhuǎn)換的示意圖。
最后,建立一數(shù)據(jù)表,將轉(zhuǎn)換后的二進(jìn)制數(shù)據(jù)流寫入數(shù)據(jù)表中,見步驟 S230。并且根據(jù)索引數(shù)據(jù)表中所記錄的各項文件信息作為數(shù)據(jù)表査找的鍵 值。將電腦輔助設(shè)計文件轉(zhuǎn)換為二進(jìn)位數(shù)據(jù)流后,二進(jìn)位數(shù)據(jù)流是以使用時 的數(shù)據(jù)結(jié)構(gòu)或者是類別的二進(jìn)位數(shù)據(jù)流存入,其中占據(jù)電腦輔助設(shè)計文件中 大部分對象110內(nèi)容的描述數(shù)據(jù)已經(jīng)被從表示數(shù)位的字符串類型,轉(zhuǎn)換成了 二進(jìn)制數(shù)據(jù)。所以數(shù)據(jù)量比原始的電腦輔助設(shè)計文件減少很多,并且載入過 程也不必再進(jìn)行字符串到數(shù)位的轉(zhuǎn)換,使得載入二進(jìn)位數(shù)據(jù)流的電腦輔助設(shè) 計文件信息比直接載入電腦輔助設(shè)計文件速度要快很多。
以下程序編碼為利用VB語言與MS-ACCESS對電腦輔助設(shè)計文件進(jìn)行 二進(jìn)制數(shù)據(jù)流轉(zhuǎn)換,并將其存入數(shù)據(jù)庫中。
'保存文件到數(shù)據(jù)庫中
Sub s—SaveFile()
Dim iStm As ADODB.Stream
Dim iRe As ADODB.Recordset
Dim iConcStr As String
'數(shù)據(jù)庫連接字符串
iConcStr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False" & —
";Data Source=F:\csdn—vb\database\CAD\img.mdb" Dim iConc As ADODB.Connection Set iConc = New ADODB.Connection
iConc.Open iConcStr
'讀取文件到內(nèi)容
Set iStm = New ADODB.Stream With iStm
,Type = adTypeBinary '二進(jìn)帝懶式 .Open
丄oadFromFile App.Path + "\com.doc" End With
'打開保存文件的表
Set iRe = New ADODB.Recordset
With iRe
.Open "select * from img", iConc, 1, 3 .AddNew '新增一條記錄 ,Fields("photo") = iStm.Read .Update End With
在完成上述步驟后,在數(shù)據(jù)庫中所存放的數(shù)據(jù)型態(tài)就如同圖3所示。每 一個對象110都會被經(jīng)過二進(jìn)制數(shù)據(jù)轉(zhuǎn)換,在把這些轉(zhuǎn)換過的對象110存放 置數(shù)據(jù)庫中。請參考圖4所示,其為由數(shù)據(jù)庫中載入流程圖。查找要修改的 電腦輔助設(shè)計文件,見步驟S410,若要從數(shù)據(jù)庫中查找要修改的電腦輔助設(shè) 計文件,可以依據(jù)電路板機(jī)型、電路板版本及電路板更新時間等鍵值進(jìn)行搜 尋。當(dāng)查找到要修改的電腦輔助設(shè)計文件時,將該電腦輔助設(shè)計文件載入至 存儲器中,見步驟S420。客戶端從數(shù)據(jù)庫中接收此一電腦輔助設(shè)計文件的二 進(jìn)制數(shù)據(jù)流。
客戶端將此一二進(jìn)制數(shù)據(jù)流進(jìn)行轉(zhuǎn)換成原始的電腦輔助設(shè)計文件,見步 驟S430。將二進(jìn)制數(shù)據(jù)流中的對象連接表中的各對象110依序讀出。接著, 根據(jù)對象連接表中所記錄的對象地址的位移量,把各對象110所相應(yīng)的圖形 信息與描述信息分別寫入所依附的對象110中。最后,分別將各對象110及 其相關(guān)信息寫入電腦輔助設(shè)計文件中。本方法用以降低電腦輔助設(shè)計文件對 數(shù)據(jù)庫的數(shù)據(jù)儲存量,除了可以減少傳輸量之外,可以根據(jù)所加入的電路板
信息來檢查是否為正確版本的文件。
雖然本發(fā)明以前述的較佳實施例揭示如上,然而其并非用以限定本發(fā) 明,對于所屬領(lǐng)域普通技術(shù)人員來說,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng) 可作些許的更動與潤飾,因此本發(fā)明的專利保護(hù)范圍須視本說明書所附的權(quán) 利要求書所界定范圍為準(zhǔn)。
權(quán)利要求
1. 一種電腦輔助設(shè)計文件的管理方法,應(yīng)用于該電腦輔助設(shè)計文件,并將其儲存于數(shù)據(jù)庫中,該管理方法包括下列步驟載入一電腦輔助設(shè)計文件;及進(jìn)行一轉(zhuǎn)換處理,用以將該電腦輔助設(shè)計文件的內(nèi)存格式轉(zhuǎn)換成一二進(jìn)制數(shù)據(jù)流,該轉(zhuǎn)換方法還包括下列步驟對該電腦輔助設(shè)計文件中的多個對象進(jìn)行分析,從每一所述對象中擷取出圖形信息與描述信息;以及定義一索引數(shù)據(jù)表,用以記錄對該電腦輔助設(shè)計文件的各項文件信息,設(shè)定該索引數(shù)據(jù)表的多個數(shù)據(jù)欄位的數(shù)據(jù)型態(tài),將該電腦輔助設(shè)計文件的相關(guān)信息寫入所述多個數(shù)據(jù)欄位中。
2. 如權(quán)利要求1所述的電腦輔助設(shè)計文件的管理方法,其中該對象的圖 形數(shù)據(jù)為一結(jié)構(gòu)、 一類別、 一陣列或一變數(shù)型態(tài)。
3. 如權(quán)利要求1所述的電腦輔助設(shè)計文件的管理方法,其中該對象的描 述信息為一結(jié)構(gòu)、 一類別、 一陣列或一變數(shù)型態(tài)。
4. 如權(quán)利要求1所述的電腦輔助設(shè)計文件的管理方法,其中分析所述多 個對象的步驟還包括下列步驟建立一對象結(jié)構(gòu)鏈表,用以記錄所述多個對象的連接關(guān)系。
5. 如權(quán)利要求1所述的電腦輔助設(shè)計文件的管理方法,其中該數(shù)據(jù)欄位 的數(shù)據(jù)型態(tài)為一結(jié)構(gòu)、 一類別、 一陣列或一變數(shù)型態(tài)。
6. 如權(quán)利要求1所述的電腦輔助設(shè)計文件的管理方法,其中寫入各項文 件信息的步驟中,包括下列步驟將一電路板機(jī)型、 一電路板版本及一電路板更新時間分別寫入所述多個 數(shù)據(jù)欄位。
全文摘要
本發(fā)明提供一種電腦輔助設(shè)計文件的管理方法,應(yīng)用于電腦輔助設(shè)計(CAD)文件,并將其儲存于數(shù)據(jù)庫中。文件管理方法包括下列步驟載入電腦輔助設(shè)計文件;進(jìn)行轉(zhuǎn)換處理,用以將電腦輔助設(shè)計文件的內(nèi)存格式轉(zhuǎn)換成二進(jìn)制數(shù)據(jù)流。在將二進(jìn)制數(shù)據(jù)流寫入數(shù)據(jù)庫的同時,一并將相應(yīng)的電路板的機(jī)型、版本、更新時間等電路板信息也存入數(shù)據(jù)庫中。將這些屬性作為查詢數(shù)據(jù)庫的鍵值。本方法用以降低電腦輔助設(shè)計文件對數(shù)據(jù)庫的數(shù)據(jù)儲存量。除了可以減少傳輸量之外,可以根據(jù)所加入的電路板信息來檢查是否為正確版本的文件。
文檔編號G06F17/50GK101388018SQ20071015384
公開日2009年3月18日 申請日期2007年9月13日 優(yōu)先權(quán)日2007年9月13日
發(fā)明者劉文涵, 張學(xué)敏, 陳玄同 申請人:英業(yè)達(dá)股份有限公司