專利名稱:圖檔自動(dòng)檢查系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于一種沖模輔助設(shè)計(jì)系統(tǒng)及方法,尤其是一種關(guān)于沖模模具設(shè)計(jì)中圖檔的檢查系統(tǒng)及方法。
背景技術(shù):
在沖壓模具設(shè)計(jì)過(guò)程中,對(duì)設(shè)計(jì)生成的圖檔的檢查是保證設(shè)計(jì)圖檔正確性的最后一道防線,檢查的項(xiàng)目包括檢查零件的各個(gè)視圖之間的對(duì)應(yīng)關(guān)系是否正確、檢查零件各個(gè)視圖的尺寸標(biāo)注是否正確、檢查零件的屬性塊中記錄的零件的長(zhǎng)寬高值是否正確、精度是否與零件個(gè)視圖的標(biāo)注信息一致。
以前對(duì)圖檔的檢查,是由設(shè)計(jì)人員人工完成的。對(duì)于一個(gè)包含上百個(gè)零件的圖檔,一個(gè)人去檢查需要花費(fèi)大量的時(shí)間,并且有時(shí)候出錯(cuò)項(xiàng)目顯示出來(lái)的差別很細(xì)微,用眼睛觀察無(wú)法識(shí)別或是容易忽略,所以人工檢查結(jié)果的正確性也無(wú)法得到保障。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種圖檔自動(dòng)檢查系統(tǒng),可以自動(dòng)對(duì)模具設(shè)計(jì)圖檔進(jìn)行檢查,在檢查過(guò)程中對(duì)有問(wèn)題的零件提示出錯(cuò)原因,加快圖檔檢查速度,提高檢查結(jié)果的正確性。
此外,還有必要提供一種圖檔自動(dòng)檢查方法,可以自動(dòng)對(duì)模具設(shè)計(jì)圖檔進(jìn)行檢查,在檢查過(guò)程中對(duì)有問(wèn)題的零件提示出錯(cuò)原因,加快圖檔檢查速度,提高檢查結(jié)果的正確性。
一種圖檔自動(dòng)檢查系統(tǒng),包括計(jì)算機(jī)主機(jī),該計(jì)算機(jī)主機(jī)包括接收模塊,用于接收用戶從模具設(shè)計(jì)圖檔中選擇的需要檢查的零件;過(guò)濾模塊,用戶過(guò)濾掉用戶預(yù)先設(shè)定的模具設(shè)計(jì)圖檔中不需要檢查的圖層,獲取剩余圖層中上述選擇的零件的視圖信息、標(biāo)注信息和屬性塊信息;計(jì)算模塊,用于計(jì)算用戶選擇的每個(gè)零件的各視圖的長(zhǎng)、寬、高;及比較模塊,用于將計(jì)算所得的每個(gè)零件的各視圖的長(zhǎng)、寬、高相應(yīng)值進(jìn)行比較,以判斷該零件的各視圖是否匹配,以及用于當(dāng)該零件各視圖匹配時(shí),將該零件各視圖長(zhǎng)、寬、高的標(biāo)注值分別與上述計(jì)算所得的長(zhǎng)、寬、高值進(jìn)行比較,以判斷各視圖長(zhǎng)、寬、高的標(biāo)注值是否正確,還用于當(dāng)各視圖長(zhǎng)、寬、高的標(biāo)注值正確時(shí),將該零件的屬性塊中記錄的長(zhǎng)、寬、高值分別與各視圖長(zhǎng)、寬、高的標(biāo)注值進(jìn)行比較,以判斷該零件的屬性塊中記錄的長(zhǎng)、寬、高值是否正確。
一種圖檔自動(dòng)檢查方法,該方法包括以下步驟(a)接收用戶從模具設(shè)計(jì)圖檔中選擇的需要檢查的零件;(b)過(guò)濾掉用戶預(yù)先設(shè)定的模具設(shè)計(jì)圖檔中不需要檢查的圖層;(c)獲取剩余圖層中上述選擇的零件的視圖信息、標(biāo)注信息和屬性塊信息,所述標(biāo)注信息包括零件各視圖的長(zhǎng)、寬、高的標(biāo)注值;(d)將各零件與相應(yīng)屬性塊匹配;(e)從上述零件中選擇一個(gè)零件,得到該零件的視圖信息、標(biāo)注信息和屬性塊信息;(f)計(jì)算該零件各視圖的長(zhǎng)、寬、高值;(g)將計(jì)算所得的該零件各視圖的長(zhǎng)、寬、高相應(yīng)值進(jìn)行比較,判斷該零件的各視圖是否匹配;(h)若該零件的各視圖匹配,則將該零件各視圖長(zhǎng)、寬、高的標(biāo)注值分別與上述計(jì)算所得的長(zhǎng)、寬、高值進(jìn)行比較,判斷各視圖長(zhǎng)、寬、高的標(biāo)注值是否正確;(i)若各視圖長(zhǎng)、寬、高的標(biāo)注值正確,則將該零件的屬性塊中記錄的長(zhǎng)、寬、高值分別與各視圖長(zhǎng)、寬、高的標(biāo)注值進(jìn)行比較,以判斷該零件的屬性塊中記錄的長(zhǎng)、寬、高值是否正確;(j)若該零件的屬性塊中記錄的長(zhǎng)、寬、高值正確,則判斷是否還有零件未檢查;及(k)若還有零件未檢查,則返回步驟(e)。
相較于現(xiàn)有技術(shù),本發(fā)明提供的圖檔自動(dòng)檢查系統(tǒng)及方法,可以自動(dòng)對(duì)模具設(shè)計(jì)圖檔進(jìn)行檢查,在檢查過(guò)程中對(duì)有問(wèn)題的零件提示出錯(cuò)原因,加快圖檔檢查速度,提高檢查結(jié)果的正確性。
圖1是本發(fā)明圖檔自動(dòng)檢查系統(tǒng)較佳實(shí)施例的硬件架構(gòu)圖。
圖2是圖1中計(jì)算機(jī)主機(jī)的功能模塊圖。
圖3是本發(fā)明圖檔自動(dòng)檢查方法較佳實(shí)施例的流程圖。
具體實(shí)施例方式 如圖1所示,是本發(fā)明圖檔自動(dòng)檢查系統(tǒng)較佳實(shí)施例的硬件架構(gòu)圖。該系統(tǒng)包括計(jì)算機(jī)主機(jī)10、顯示屏幕20、鍵盤(pán)30、鼠標(biāo)40及數(shù)據(jù)庫(kù)50。
數(shù)據(jù)庫(kù)50用于儲(chǔ)存模具設(shè)計(jì)圖檔,其可以內(nèi)置于計(jì)算機(jī)主機(jī)10,也可以外置于計(jì)算機(jī)主機(jī)10。
計(jì)算機(jī)主機(jī)10用于對(duì)用戶從數(shù)據(jù)庫(kù)50中選擇的模具設(shè)計(jì)圖檔中的需要檢查的零件進(jìn)行自動(dòng)檢查并及時(shí)提示檢查過(guò)程中發(fā)現(xiàn)的錯(cuò)誤。
顯示屏幕20、鍵盤(pán)30、鼠標(biāo)40及數(shù)據(jù)庫(kù)50分別與計(jì)算機(jī)主機(jī)10相連。顯示屏幕20可為任意顯示裝置,其為用戶(如模具設(shè)計(jì)人員)提供用戶使用界面,用戶通過(guò)鍵盤(pán)30或鼠標(biāo)40輸入要執(zhí)行的操作命令。顯示屏幕20顯示用戶選擇的模具設(shè)計(jì)圖檔或用戶選擇需要檢查的零件。
如圖2所示,是圖1中計(jì)算機(jī)主機(jī)10的功能模塊圖。該計(jì)算機(jī)主機(jī)10包括接收模塊110、過(guò)濾模塊120、計(jì)算模塊130、比較模塊140及提示模塊150。
接收模塊110,用于接收用戶從模具設(shè)計(jì)圖檔中選擇的需要檢查的零件。
過(guò)濾模塊120,用于過(guò)濾掉用戶預(yù)先設(shè)定的模具設(shè)計(jì)圖檔中不需要檢查的圖層,獲取剩余圖層中上述選擇的所有零件的視圖信息、標(biāo)注信息和屬性塊信息。
其中,視圖信息包括組成零件各視圖的點(diǎn)、線、面。在模具設(shè)計(jì)圖檔中,一般說(shuō)來(lái),每個(gè)零件是以該零件的三個(gè)視圖表示的,例如主視圖、右視圖、俯視圖。其中,主視圖是零件在正投影面上的投影,也就是從零件正前方往后看所得到的視圖。右視圖是從零件正右方往左看所得到的零件在側(cè)立投影面上的投影。俯視圖是從零件正上方往下看所得到的零件在水平面上的投影。當(dāng)一個(gè)零件的設(shè)計(jì)準(zhǔn)確無(wú)誤時(shí),該零件的三個(gè)視圖滿足以下關(guān)系主視圖與俯視圖的長(zhǎng)度相等,且相互對(duì)正,即“長(zhǎng)對(duì)正”;主視圖與右視圖的高度相等,且相互平齊,即“高平齊”;俯視圖與右視圖的寬度相等,即“寬相等”。
標(biāo)注信息主要包括該零件各視圖上標(biāo)注的長(zhǎng)、寬、高信息(包括數(shù)值和單位),如主視圖上標(biāo)注的長(zhǎng)和高、右視圖上標(biāo)注的高和寬、俯視圖上標(biāo)注的長(zhǎng)和寬。當(dāng)一個(gè)零件的設(shè)計(jì)準(zhǔn)確無(wú)誤時(shí),該零件各視圖上標(biāo)注的長(zhǎng)、寬、高信息應(yīng)當(dāng)與各視圖的實(shí)際尺寸一致。
此外,每個(gè)零件有一個(gè)相應(yīng)的屬性塊,該屬性塊中記錄了該零件的長(zhǎng)、寬、高信息(包括數(shù)值和單位)。當(dāng)一個(gè)零件的設(shè)計(jì)準(zhǔn)確無(wú)誤時(shí),該零件屬性塊中記錄的長(zhǎng)、寬、高信息應(yīng)當(dāng)與該零件各視圖上標(biāo)注的相應(yīng)長(zhǎng)、寬、高信息一致。
在模具設(shè)計(jì)圖檔中,還有可能存在一些用于記錄零件其它信息,而非記錄零件長(zhǎng)、寬、高信息的屬性塊,過(guò)濾模塊120還用于過(guò)濾掉這些不記錄零件長(zhǎng)、寬、高信息的屬性塊。
比較模塊140,用于通過(guò)比較剩下的各屬性塊與各零件主視圖的距離遠(yuǎn)近將各剩下的屬性塊與各零件匹配。
計(jì)算模塊130,用于計(jì)算用戶選擇的每個(gè)零件的各視圖的長(zhǎng)、寬、高值。
比較模塊140,還用于將計(jì)算所得的每個(gè)零件的各視圖的長(zhǎng)、寬、高相應(yīng)值進(jìn)行比較,以判斷該零件的各視圖是否匹配,即判斷主視圖與俯視圖是否“長(zhǎng)對(duì)正”、主視圖與右視圖是否“高平齊”、俯視圖與右視圖是否“寬相等”。
比較模塊140,還用于當(dāng)該零件各視圖匹配時(shí),將該零件各視圖長(zhǎng)、寬、高的標(biāo)注值分別與上述計(jì)算所得的長(zhǎng)、寬、高值進(jìn)行比較,以判斷各視圖長(zhǎng)、寬、高的標(biāo)注值是否正確。
此外,比較模塊140還用于當(dāng)該零件各視圖長(zhǎng)、寬、高的標(biāo)注值正確時(shí),將該零件的屬性塊中記錄的長(zhǎng)、寬、高值分別與各視圖長(zhǎng)、寬、高的標(biāo)注值進(jìn)行比較,以判斷該零件的屬性塊中記錄的長(zhǎng)、寬、高值是否正確,包括長(zhǎng)、寬、高值的精度與各視圖上長(zhǎng)、寬、高標(biāo)注值是否一致。
提示模塊150,用于當(dāng)檢查發(fā)現(xiàn)錯(cuò)誤時(shí),提示出錯(cuò)原因供用戶參考修改。例如當(dāng)比較模塊140判斷該零件各視圖不匹配時(shí),提示模塊150提示“主視圖與俯視圖長(zhǎng)不對(duì)正”,或“主視圖與右視圖高不平齊”,或“俯視圖與右視圖寬不相等”;當(dāng)比較模塊140判斷某視圖長(zhǎng)、寬、高的標(biāo)注值與計(jì)算所得的長(zhǎng)、寬、高值不一致時(shí),提示模塊150提示“*視圖長(zhǎng)/寬/高值標(biāo)注錯(cuò)誤”;當(dāng)比較模塊140判斷該零件的屬性塊中記錄的長(zhǎng)、寬、高值與各視圖上長(zhǎng)、寬、高標(biāo)注值不一致時(shí),提示模塊150提示“屬性塊中長(zhǎng)/寬/高值錯(cuò)誤”或提示“屬性塊中長(zhǎng)/寬/高值精度有誤”。
圖3是本發(fā)明圖檔自動(dòng)檢查方法較佳實(shí)施例的流程圖。首先,接收模塊110接收用戶從模具設(shè)計(jì)圖檔中選擇的需要檢查的零件(步驟S100)。過(guò)濾模塊120過(guò)濾掉用戶預(yù)先設(shè)定的模具設(shè)計(jì)圖檔中不需要檢查的圖層(步驟S101)。過(guò)濾模塊120獲取剩余圖層中上述選擇的所有零件的視圖信息、標(biāo)注信息和屬性塊信息(步驟S102)。其中,視圖信息包括組成零件各視圖的點(diǎn)、線、面。在模具設(shè)計(jì)圖檔中,一般說(shuō)來(lái),每個(gè)零件是以該零件的三個(gè)視圖表示的,例如主視圖、右視圖、俯視圖。標(biāo)注信息主要包括該零件各視圖上標(biāo)注的長(zhǎng)、寬、高信息(包括數(shù)值和單位),如主視圖上標(biāo)注的長(zhǎng)和高、右視圖上標(biāo)注的高和寬、俯視圖上標(biāo)注的長(zhǎng)和寬。此外,每個(gè)零件至少有一個(gè)相應(yīng)的屬性塊,該屬性塊中記錄了該零件的長(zhǎng)、寬、高信息(包括數(shù)值和單位)。在模具設(shè)計(jì)圖檔中,還有可能存在一些用于記錄零件其它信息,而非記錄零件長(zhǎng)、寬、高信息的屬性塊,過(guò)濾模塊120過(guò)濾掉這些不記錄零件長(zhǎng)、寬、高信息的屬性塊(S103)。
比較模塊140通過(guò)比較剩下的各屬性塊與各零件主視圖的距離遠(yuǎn)近將各剩下的屬性塊與各零件匹配(步驟S104)。比較模塊140從上述零件中選擇一個(gè)零件,得到該零件的視圖信息、標(biāo)注信息和屬性塊信息(步驟S105)。計(jì)算模塊130計(jì)算該零件的各視圖的長(zhǎng)、寬、高值,如主視圖的長(zhǎng)和高的值、右視圖的高和寬的值、俯視圖的長(zhǎng)和寬的值(步驟S106)。比較模塊140將計(jì)算所得的該零件各視圖的相應(yīng)值進(jìn)行比較以判斷該零件各視圖是否匹配,即判斷主視圖與俯視圖是否“長(zhǎng)對(duì)正”、主視圖與右視圖是否“高平齊”、俯視圖與右視圖是否“寬相等”(步驟S107)。若判斷該零件各視圖匹配,則比較模塊140將該零件各視圖長(zhǎng)、寬、高的標(biāo)注值分別與上述計(jì)算所得的長(zhǎng)、寬、高值進(jìn)行比較(步驟S108)。比較模塊140判斷各視圖長(zhǎng)、寬、高的標(biāo)注值是否與計(jì)算所得的長(zhǎng)、寬、高值一致(步驟S109)。若一致,則表示該零件各視圖長(zhǎng)、寬、高的標(biāo)注值正確,比較模塊140將該零件的屬性塊中記錄的長(zhǎng)、寬、高值分別與各視圖長(zhǎng)、寬、高的標(biāo)注值進(jìn)行比較(步驟S110)。比較模塊140判斷該零件的屬性塊中記錄的長(zhǎng)、寬、高值是否正確,包括長(zhǎng)、寬、高值的精度與各視圖上長(zhǎng)、寬、高標(biāo)注值是否一致(步驟S111)。用戶判斷是否還有零件未檢查(步驟S112)。若用戶選擇的所有零件都檢查完畢,則流程結(jié)束;若還有零件未檢查,則返回步驟S105。
在步驟S107,若比較模塊140判斷該零件各視圖不匹配時(shí),則進(jìn)入步驟S113,提示模塊150提示出錯(cuò)原因,如提示“主視圖與俯視圖長(zhǎng)不對(duì)正”,或“主視圖與右視圖高不平齊”,或“俯視圖與右視圖寬不相等”。之后,進(jìn)入步驟S112。
在步驟S109,若比較模塊140判斷該零件某個(gè)視圖長(zhǎng)、寬、高的標(biāo)注值存在與計(jì)算所得的長(zhǎng)、寬、高值不一致的情況,則進(jìn)入步驟S113,提示模塊150提示出錯(cuò)原因,如提示“*視圖長(zhǎng)/寬/高值標(biāo)注錯(cuò)誤”。之后,進(jìn)入步驟S112。
在步驟S111,若比較模塊140判斷該零件的屬性塊中記錄的長(zhǎng)、寬、高值與各視圖上長(zhǎng)、寬、高標(biāo)注值不一致時(shí),則進(jìn)入步驟S113,提示模塊150出錯(cuò)原因,如提示“屬性塊中長(zhǎng)/寬/高值錯(cuò)誤”或提示“屬性塊中長(zhǎng)/寬/高值精度有誤”。之后,進(jìn)入步驟S112。
權(quán)利要求
1.一種圖檔自動(dòng)檢查系統(tǒng),包括計(jì)算機(jī)主機(jī),其特征在于,該計(jì)算機(jī)主機(jī)包括
接收模塊,用于接收用戶從模具設(shè)計(jì)圖檔中選擇的需要檢查的零件;
過(guò)濾模塊,用戶過(guò)濾掉用戶預(yù)先設(shè)定的模具設(shè)計(jì)圖檔中不需要檢查的圖層,獲取剩余圖層中上述選擇的零件的視圖信息、標(biāo)注信息和屬性塊信息,所述標(biāo)注信息包括零件各視圖的長(zhǎng)、寬、高的標(biāo)注值;
計(jì)算模塊,用于計(jì)算用戶選擇的每個(gè)零件的各視圖的長(zhǎng)、寬、高值;及
比較模塊,用于將計(jì)算所得的每個(gè)零件的各視圖的長(zhǎng)、寬、高相應(yīng)值進(jìn)行比較,以判斷該零件的各視圖是否匹配,以及用于當(dāng)該零件各視圖匹配時(shí),將該零件各視圖長(zhǎng)、寬、高的標(biāo)注值分別與上述計(jì)算所得的長(zhǎng)、寬、高值進(jìn)行比較,以判斷各視圖長(zhǎng)、寬、高的標(biāo)注值是否正確,還用于當(dāng)各視圖長(zhǎng)、寬、高的標(biāo)注值正確時(shí),將該零件的屬性塊中記錄的長(zhǎng)、寬、高值分別與各視圖長(zhǎng)、寬、高的標(biāo)注值進(jìn)行比較,以判斷該零件的屬性塊中記錄的長(zhǎng)、寬、高值是否正確。
2.如權(quán)利要求1所述的圖檔自動(dòng)檢查系統(tǒng),其特征在于,該計(jì)算機(jī)主機(jī)還包括提示模塊,用于當(dāng)檢查發(fā)現(xiàn)錯(cuò)誤時(shí),提示出錯(cuò)原因。
3.一種圖檔自動(dòng)檢查方法,其特征在于,該方法包括以下步驟
(a)接收用戶從模具設(shè)計(jì)圖檔中選擇的需要檢查的零件;
(b)過(guò)濾掉用戶預(yù)先設(shè)定的模具設(shè)計(jì)圖檔中不需要檢查的圖層;
(c)獲取剩余圖層中上述選擇的零件的視圖信息、標(biāo)注信息和屬性塊信息,所述標(biāo)注信息包括零件各視圖的長(zhǎng)、寬、高的標(biāo)注值;
(d)將各零件與相應(yīng)屬性塊匹配;
(e)從上述零件中選擇一個(gè)零件,得到該零件的視圖信息、標(biāo)注信息和屬性塊信息;
(f)計(jì)算該零件各視圖的長(zhǎng)、寬、高值;
(g)將計(jì)算所得的該零件各視圖的長(zhǎng)、寬、高相應(yīng)值進(jìn)行比較,判斷該零件的各視圖是否匹配;
(h)若該零件的各視圖匹配,則將該零件各視圖長(zhǎng)、寬、高的標(biāo)注值分別與上述計(jì)算所得的長(zhǎng)、寬、高值進(jìn)行比較,判斷各視圖長(zhǎng)、寬、高的標(biāo)注值是否正確;
(i)若各視圖長(zhǎng)、寬、高的標(biāo)注值正確,則將該零件的屬性塊中記錄的長(zhǎng)、寬、高值分別與各視圖長(zhǎng)、寬、高的標(biāo)注值進(jìn)行比較,以判斷該零件的屬性塊中記錄的長(zhǎng)、寬、高值是否正確;
(j)若該零件的屬性塊中記錄的長(zhǎng)、寬、高值正確,則判斷是否還有零件未檢查;及
(k)若還有零件未檢查,則返回步驟(e)。
4.如權(quán)利要求3所述的圖檔自動(dòng)檢查方法,其特征在于,在步驟(g)若判斷該零件各視圖不匹配,或在步驟(h)判斷該零件各視圖長(zhǎng)、寬、高的標(biāo)注值是不正確,或在步驟(i)判斷該零件的屬性塊中記錄的長(zhǎng)、寬、高值不正確,則執(zhí)行以下步驟
(l)提示出錯(cuò)原因;及
(m)進(jìn)入步驟(j)。
全文摘要
本發(fā)明提供一種圖檔自動(dòng)檢查系統(tǒng),該系統(tǒng)包括計(jì)算機(jī)主機(jī)。該計(jì)算機(jī)主機(jī)包括以下功能模塊接收模塊、過(guò)濾模塊、計(jì)算模塊、比較模塊及提示模塊。通過(guò)這些功能模塊可實(shí)現(xiàn)對(duì)模具設(shè)計(jì)圖檔進(jìn)行自動(dòng)檢查,在檢查過(guò)程中對(duì)設(shè)計(jì)有問(wèn)題的零件提示出錯(cuò)原因,加快圖檔檢查速度,提高檢查結(jié)果的正確性。本發(fā)明同時(shí)提供一種圖檔自動(dòng)檢查方法。
文檔編號(hào)G06F17/50GK101408907SQ20071020202
公開(kāi)日2009年4月15日 申請(qǐng)日期2007年10月11日 優(yōu)先權(quán)日2007年10月11日
發(fā)明者謝玉泉 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司