本發(fā)明涉及標準件的檢索技術(shù),特別涉及一種基于PDM系統(tǒng)的標準件數(shù)據(jù)快速檢索方法。
背景技術(shù):
PDM系統(tǒng)是一種以產(chǎn)品數(shù)據(jù)和活動為中心,對企業(yè)業(yè)務(wù)流程、設(shè)計數(shù)據(jù)和生產(chǎn)過程進行管理的集成平臺。PDM系統(tǒng)主要功能包括圖文檔管理、分類管理、工作流與過程管理、項目管理、CAD集成等。目前,企業(yè)在實施的PDM系統(tǒng)中使用分類管理模塊創(chuàng)建分類庫,管理企業(yè)基礎(chǔ)數(shù)據(jù)與知識數(shù)據(jù)。通過分類管理創(chuàng)建的分類庫包括標準件庫、材料件庫、工裝與夾具庫、技術(shù)標準庫等等。其中標準件庫分類存儲了企業(yè)需要使用的標準件三維模型,這些標準件按標準可分為國家標準、行業(yè)標準、企業(yè)標準等大類。工程師在使用三維CAD軟件進行產(chǎn)品設(shè)計時,從標準件庫中按照標準件分類標準、標準件圖號瀏覽標準件三維模型,并進行裝配使用。隨著企業(yè)規(guī)模越大,產(chǎn)品系列越多,分類并入庫的標準件數(shù)量越來越大,種類越來越全,標準件庫的規(guī)模越來越龐大。
使用PDM系統(tǒng)后,在集成的三維CAD軟件中調(diào)用標準件庫中的標準件進行裝配,在標準件查找、使用過程中存在不足,主要表現(xiàn)在以下幾個方面:
(1)分類庫中標準件數(shù)量龐大,標準眾多,工程師在使用時,首先需要展開分類樹,逐級通過分類標準、分類小類等分支,然后按照規(guī)格、尺寸等參數(shù)對每個標準件逐個瀏覽、查找,費時耗力。
(2)工程師在設(shè)計三維產(chǎn)品,使用標準件裝配到部件時,根據(jù)使用習(xí)慣,會優(yōu)先選用常用的、對規(guī)格、標準較為熟悉的標準件,或者根據(jù)工程師本身設(shè)計的部件結(jié)構(gòu)特點,較常使用某些特定標準、規(guī)格的標準件,對其它標準件使用較少。傳統(tǒng)PDM系統(tǒng)提供工程師使用的是統(tǒng)一的標準件庫結(jié)構(gòu),庫中的標準件候選列表總是按照標準件圖號順序加載、顯示,在檢索標準件時,較常使用的標準件會因為排序位置靠后,導(dǎo)致工程師每次查詢時間較長。
目前的PDM系統(tǒng)缺乏一種工程師對標準件庫標準件的快速查詢與使用的有效方式,如果按照每位工程師使用標準件的習(xí)慣和部件裝配的特點,系統(tǒng)及時、自動獲取標準件使用的頻率和次數(shù),在不同的設(shè)置條件下動態(tài)地排序標準件,使得候選標準件排列順序更符合工程師使用習(xí)慣,從而實現(xiàn)對標準件的快速排序和系統(tǒng)自學(xué)習(xí)的功能,同時在PDM系統(tǒng)標準件庫中實時統(tǒng)計標準件使用情況,及時調(diào)整排序并通知工程師,可有效簡化工程師的查詢,提高設(shè)計工作效率。
技術(shù)實現(xiàn)要素:
針對上述技術(shù)問題,本發(fā)明提供一種基于PDM系統(tǒng)的標準件數(shù)據(jù)快速檢索方法,在打開標準件庫時,按照工程師使用習(xí)慣,實現(xiàn)多樣化排序,并將排序結(jié)果輸出到PDM系統(tǒng)標準件庫中,方便工程師檢索與使用的基于PDM系統(tǒng)的標準件排序方法。
本發(fā)明的技術(shù)方案是:
一種基于PDM系統(tǒng)的標準件數(shù)據(jù)快速檢索方法,所述檢索方法在檢測過程中使用到的系統(tǒng)模塊包括PDM 系統(tǒng)及其文件卷服務(wù)器、PDM與標準件排序接口模塊、標準件加載模塊和標準件排序模塊;具體檢索方法包括以下步驟:
步驟1、打開在PDM系統(tǒng)分類管理中定義的標準件庫,通過PDM與標準件排序接口模塊設(shè)置標準件排序方式、排序規(guī)則、排序更新周期,PDM與標準件排序接口模塊將設(shè)置好的排序方式、排序規(guī)則與排序更新周期存儲到PDM系統(tǒng)數(shù)據(jù)庫中;
步驟2、PDM與標準件排序接口模塊遍歷數(shù)據(jù)庫表中的標準件信息,獲取標準件最近一次使用的時間、標準件在裝配中的總裝配次數(shù)和標準件使用人員信息,將獲取到的標準件使用信息存入標準件排序索引表,并生成日志文件;
步驟3、PDM與標準件排序接口模塊調(diào)用標準件加載模塊,標準件加載模塊從PDM數(shù)據(jù)庫中獲取設(shè)置好的排序方式,傳值到標準件排序模塊,并在計算機內(nèi)存中設(shè)置存儲空間,等待標準件排序模塊運行排序程序;
步驟4、標準件排序模塊按照設(shè)置的排序方式,加載設(shè)置好的排序規(guī)則,讀取PDM數(shù)據(jù)庫中的標準件排序索引表,最后對標準件進行排序。
具體的,標準件排序方式分為快速排序方式和漸進排序方式兩種。
標準件排序模塊使用快速排序方式進行排序,讀取PDM數(shù)據(jù)庫中存儲的排序更新周期參數(shù)值,判斷是否更新標準件排序索引表:當需要更新索引表時,由PDM與標準件排序接口模塊遍歷PDM系統(tǒng)數(shù)據(jù)庫中的標準件,獲取標準件最近一次使用的時間、標準件在裝配中的總裝配次數(shù)、標準件使用人員信息,然后自動更新索引表,并生成更新日志文件;排序模塊按照設(shè)定的排序規(guī)則對所有標準件進行排序;標準件加載模塊在計算機內(nèi)存中存儲已排序標準件,并由PDM與標準件排序接口模塊輸出到PDM系統(tǒng)標準件庫的標準件候選列表,PDM與標準件排序接口模塊讀取日志文件,為工程師顯示更新時間。
標準件排序模塊使用漸進排序方式進行排序,PDM與標準件排序接口模塊啟動標準件使用偵聽程序,當工程師使用某一個標準件進行裝配時,偵聽程序?qū)崟r從PDM數(shù)據(jù)庫中獲取標準件的使用信息,更新到標準件排序索引表;標準件排序模塊使用漸進排序方式,調(diào)取排序規(guī)則,對該標準件的排序進行調(diào)整,并由PDM與標準件排序接口模塊改變其在標準件庫候選列表的原始位置,使之前移。
優(yōu)選的,所述標準件使用偵聽程序,是由PDM與標準件排序接口模塊實時偵聽PDM系統(tǒng)數(shù)據(jù)庫標準件信息表的INSERT觸發(fā)器,UPDATE觸發(fā)器,有觸發(fā)發(fā)生時,則算標準件被使用一次,更新標準件排序索引表。
優(yōu)選的,步驟1所述排序規(guī)則包括:(1)按標準件分類標準排序;(2)按工程師姓名排序;(3)按最近一次使用的時間排序;(4)按標準件在裝配中的總裝配次數(shù)排序;(5)按標準件圖號排序。
優(yōu)選的,步驟2所述PDM與標準件排序接口模塊將每個標準件的使用信息更新到標準件排序索引表,每次更新時生成對應(yīng)的日志文件,存儲于PDM系統(tǒng)中,日志文件記錄的信息包括更新時間、更新標準件、更新結(jié)果。
優(yōu)選的,所述PDM與標準件排序接口模塊,由設(shè)置排序參數(shù)、執(zhí)行標準件加載、更新標準件使用信息三項子功能組成:
設(shè)置排序參數(shù)子功能用于設(shè)置排序方法、設(shè)置排序規(guī)則、設(shè)置排序更新周期,設(shè)置完成后存儲到PDM系統(tǒng)數(shù)據(jù)庫中;
執(zhí)行標準件加載子功能用于調(diào)用標準件加載模塊,將計算機內(nèi)存中的已排序標準件輸出到PDM標準件庫標準件候選列表中;
更新標準件使用信息子功能具有標準件使用偵聽功能,實時偵聽PDM系統(tǒng)數(shù)據(jù)庫標準件信息表的INSERT,UPDATE觸發(fā)器,用于實時判斷標準件是否被工程師用于裝配,從PDM系統(tǒng)數(shù)據(jù)庫中讀取標準件使用信息,并更新到數(shù)據(jù)庫標準件排序索引表,同時生成日志文件,記錄更新時間、更新標準件、更新結(jié)果信息。
本發(fā)明的優(yōu)點是:
本發(fā)明所述一種基于PDM系統(tǒng)的標準件數(shù)據(jù)快速檢索方法采用以上技術(shù)方案與現(xiàn)有技術(shù)相比,具有以下技術(shù)效果:
1.本發(fā)明以PDM系統(tǒng)為基礎(chǔ)構(gòu)建一個統(tǒng)一框架,將PDM系統(tǒng)與標準件快速檢索功能集成,在PDM系統(tǒng)標準件庫中顯示經(jīng)過優(yōu)化排序的標準件,簡化了工程師的操作步驟,提高了設(shè)計效率;
2.解決了三維標準件數(shù)據(jù)在PDM系統(tǒng)中分類后的排序顯示問題,可通過加載排序后的標準件,快速定位所需標準件,便于數(shù)據(jù)檢索與使用;也可在PDM系統(tǒng)中記錄匯總更新日志,并及時反饋給工程師。
附圖說明
下面結(jié)合附圖及實施例對本發(fā)明作進一步描述:
圖1為本發(fā)明所述的基于PDM系統(tǒng)的標準件數(shù)據(jù)快速檢索方法的模塊示意圖;
圖2為本發(fā)明所述的基于PDM系統(tǒng)的標準件數(shù)據(jù)快速檢索流程圖;
圖3為本發(fā)明設(shè)計PDM與標準件排序接口模塊的示意圖。
具體實施方式
如圖1所示,本發(fā)明所揭示基于PDM系統(tǒng)的標準件數(shù)據(jù)快速檢索方法在實際應(yīng)用過程中,使用到的系統(tǒng)模塊包括PDM 系統(tǒng)及其文件卷服務(wù)器、PDM與標準件排序接口模塊(以下簡稱接口模塊)、標準件加載模塊、標準件排序模塊。
如圖2所示,基于PDM系統(tǒng)的標準件快速檢索方法按如下步驟進行操作:
步驟1、工程師打開在PDM系統(tǒng)分類管理中定義的標準件庫,通過PDM與標準件排序接口模塊設(shè)置標準件排序方式、排序規(guī)則、排序更新周期,接口模塊將設(shè)置好的排序方式、排序規(guī)則與排序更新周期存儲到PDM系統(tǒng)數(shù)據(jù)庫中;標準件排序方式分為快速排序方式和漸進排序方式兩種。
在PDM與標準件排序接口模塊可設(shè)置的排序規(guī)則的內(nèi)容如下表所示。
步驟2、PDM與標準件排序接口模塊遍歷數(shù)據(jù)庫表中的標準件信息,獲取標準件最近一次使用的時間、標準件在裝配中的總裝配次數(shù)、標準件使用人員信息,將獲取到的標準件使用信息存入標準件排序索引表,并生成日志文件。
接口模塊將每個標準件的使用信息更新到標準件排序索引表,每次更新時生成對應(yīng)的日志文件,存儲于PDM系統(tǒng)中,日志文件記錄的信息包括更新時間、更新標準件、更新結(jié)果。
步驟3、PDM與標準件排序接口模塊調(diào)用標準件加載模塊,標準件加載模塊從PDM數(shù)據(jù)庫中獲取設(shè)置好的排序方式,傳值到標準件排序模塊,并在計算機內(nèi)存中設(shè)置存儲空間,等待標準件排序模塊運行排序程序。
步驟4、標準件排序模塊按照設(shè)置的排序方式,加載設(shè)置好的排序規(guī)則,讀取PDM數(shù)據(jù)庫中的標準件排序索引表。
步驟4結(jié)束后可分別執(zhí)行步驟5、步驟6的兩種方式排序標準件。
步驟5、由標準件排序模塊使用快速排序方式排序,讀取PDM數(shù)據(jù)庫中存儲的排序更新周期參數(shù)值,判斷是否更新標準件排序索引表:當需要更新索引表時,由接口模塊遍歷PDM系統(tǒng)數(shù)據(jù)庫中的標準件,獲取標準件最近一次使用的時間、標準件在裝配中的總裝配次數(shù)、標準件使用人員信息,然后自動更新索引表,并生成日志文件;排序模塊按照設(shè)定的排序規(guī)則對所有標準件進行排序;標準件加載模塊在計算機內(nèi)存中存儲已排序標準件,并由接口模塊輸出到PDM系統(tǒng)標準件庫的標準件候選列表,接口模塊讀取日志文件,為工程師顯示更新時間;
步驟6、接口模塊啟動標準件使用偵聽程序,當工程師使用某一個標準件進行裝配時,偵聽程序?qū)崟r從PDM數(shù)據(jù)庫中獲取標準件的使用信息,更新到標準件排序索引表;標準件排序模塊使用漸進排序方式,調(diào)取排序規(guī)則,對該標準件的排序進行調(diào)整,并由接口模塊改變其在標準件庫候選列表的原始位置,使之前移;
所述標準件使用偵聽程序,是由接口模塊實時偵聽PDM系統(tǒng)數(shù)據(jù)庫標準件信息表的INSERT觸發(fā)器,UPDATE觸發(fā)器,有觸發(fā)發(fā)生時,則算標準件被使用一次,更新標準件排序索引表。
如圖3所示,所述標準件數(shù)據(jù)快速檢索系統(tǒng)中的PDM與標準件排序接口模塊,由設(shè)置排序參數(shù)、執(zhí)行標準件加載、更新標準件使用信息三項子功能組成:
設(shè)置排序參數(shù)子功能用于設(shè)置排序方法、設(shè)置排序規(guī)則、設(shè)置排序更新周期,設(shè)置完成后存儲到PDM系統(tǒng)數(shù)據(jù)庫中。
執(zhí)行標準件加載子功能用于調(diào)用標準件加載模塊,將計算機內(nèi)存中的已排序標準件輸出到PDM標準件庫標準件候選列表中,同時讀取數(shù)據(jù)庫更新日志文件,顯示更新時間。
更新標準件使用信息子功能具有標準件使用偵聽功能,可實時偵聽PDM系統(tǒng)數(shù)據(jù)庫標準件信息表的INSERT,UPDATE觸發(fā)器,用于實時判斷標準件是否被工程師用于裝配。當工程師在裝配中添加標準件并進行保存時,相關(guān)信息存入PDM系統(tǒng)數(shù)據(jù)庫標準件信息表,更新標準件使用信息子功能從PDM系統(tǒng)數(shù)據(jù)庫中讀取標準件使用信息,包括標準件最近一次使用的時間、標準件在裝配中的總裝配次數(shù)、標準件使用人員信息,并將這些信息更新到數(shù)據(jù)庫標準件排序索引表,同時生成日志文件,記錄更新時間、更新標準件、更新結(jié)果等信息。
上述實施例只為說明本發(fā)明的技術(shù)構(gòu)思及特點,其目的在于讓熟悉此項技術(shù)的人能夠了解本發(fā)明的內(nèi)容并據(jù)以實施,并不能以此限制本發(fā)明的保護范圍。凡根據(jù)本發(fā)明主要技術(shù)方案的精神實質(zhì)所做的修飾,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。