本發(fā)明屬于物理技術(shù)領(lǐng)域,更進一步涉及計算機技術(shù)領(lǐng)域中的一種本地工藝規(guī)劃軟件與仿真軟件的數(shù)據(jù)交互系統(tǒng)及方法。本發(fā)明可以應(yīng)用于虛擬裝配仿真、工藝規(guī)劃等工程應(yīng)用,針對工藝規(guī)劃軟件與仿真軟件間的信息孤島問題,借助軟件的標(biāo)準(zhǔn)開放接口,實現(xiàn)工藝規(guī)劃軟件與仿真軟件的數(shù)據(jù)交互。
背景技術(shù):
工藝規(guī)劃是指借助于計算機軟硬件技術(shù)和支撐環(huán)境,利用計算機進行數(shù)值計算、邏輯判斷和推理等功能來制定零件機械加工工藝過程。借助于工藝規(guī)劃軟件,可以解決手工工藝設(shè)計效率低、一致性差、質(zhì)量不穩(wěn)定、不易達(dá)到優(yōu)化等問題。
“虛擬裝配”以產(chǎn)品及其零部件的三維實體模型為基礎(chǔ),借助虛擬現(xiàn)實技術(shù)在計算機上仿真裝配操作的全過程,進行裝配操作及其相關(guān)特性的分析,實現(xiàn)產(chǎn)品的裝配規(guī)劃和評價,制定合理的裝配方案。虛擬裝配主要實現(xiàn)2個層次的映射,即底層的產(chǎn)品數(shù)字化模型映射產(chǎn)品物理模型,頂層的裝配過程仿真映射真實的裝配過程。底層的映射避免了產(chǎn)品模型的物理實現(xiàn),且使得工程分析、裝配仿真成為可能;頂層的映射使得產(chǎn)品裝配規(guī)劃、仿真驗證及評價成為可能。
工藝規(guī)劃軟件和虛擬裝配仿真軟件已成為數(shù)字化制造技術(shù)在制造業(yè)中應(yīng)用的典范,針對復(fù)雜產(chǎn)品能夠優(yōu)化產(chǎn)品設(shè)計,避免或減少物理模型的制作,縮短產(chǎn)品開發(fā)周期,降低成本,從而實現(xiàn)產(chǎn)品的并行開發(fā),提高裝配質(zhì)量和效率,改善產(chǎn)品。工藝規(guī)劃軟件和虛擬裝配軟件在航空航天、汽車、船舶、工程機械等領(lǐng)域的復(fù)雜產(chǎn)品設(shè)計及其裝配工藝規(guī)劃具有重要的意義,其重要性越來越突出。但是目前工藝規(guī)劃軟件和虛擬裝配仿真軟件存在的問題嚴(yán)重制約了虛擬裝配技術(shù)的應(yīng)用,制約了裝配工藝規(guī)劃和仿真設(shè)計的效率,目前主要問題有:工藝規(guī)劃軟件與仿真軟件是分別獨立運行的,裝配工藝規(guī)劃的設(shè)計和裝配工藝仿真的設(shè)計需要反復(fù)參考修改,效率低下;工藝規(guī)劃軟件與仿真軟件之間無法直接進行數(shù)據(jù)交互。
杭州世導(dǎo)通訊有限公司擁有的專利技術(shù)“一種SaaS模式下的數(shù)據(jù)交互方法及系統(tǒng)”(專利申請?zhí)枺?01010532421.0,授權(quán)公告號:CN 101977164B)中提出了一種SaaS模式下的數(shù)據(jù)交互方法及系統(tǒng)。該系統(tǒng)包括數(shù)據(jù)發(fā)送單元、數(shù)據(jù)轉(zhuǎn)換單元、數(shù)據(jù)交互單元、數(shù)據(jù)接收單元、配置存儲單元、配置管理單元,有效的解決集中與分布式相結(jié)合的部署模式下不同企業(yè)之間的數(shù)據(jù)交互問題,無需根據(jù)不同的數(shù)據(jù)交換要求進行接口的定制開發(fā)。該系統(tǒng)雖然能實現(xiàn)不同企業(yè)之間的數(shù)據(jù)交互,但是,該系統(tǒng)仍然存在的不足之處是,不適用于本地計算機軟件之間的數(shù)據(jù)交互方式,系統(tǒng)實現(xiàn)較為復(fù)雜。
青島智能產(chǎn)業(yè)技術(shù)研究院在其申請的專利文件“基于文件共享的PARAMICS和MATLAB數(shù)據(jù)交互方法和設(shè)備”(專利申請?zhí)枺?01510665898.9,公開號:CN 105335240 A)中公開了一種基于文件共享的PARAMCIS軟件的插件程序和MATLAB程序的數(shù)據(jù)交互方法。該方法插件程序與MATLAB程序通過共享文件進行數(shù)據(jù)交互,根據(jù)共享標(biāo)志值分別實現(xiàn)對共享文件的讀寫。該方法雖然能夠?qū)崿F(xiàn)PARAMCIS軟件與MATLAB程序的數(shù)據(jù)交互,但是,該方法仍然存在的不足之處是,不適用于軟件之間特定數(shù)據(jù)類型的數(shù)據(jù)交互,可擴展性不高,不能滿足工藝規(guī)劃軟件與仿真軟件之間的數(shù)據(jù)交互需求。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于克服上述現(xiàn)有技術(shù)的不足,提出一種工藝規(guī)劃軟件與仿真軟件的數(shù)據(jù)交互系統(tǒng)及方法,可以實現(xiàn)工藝規(guī)劃軟件與仿真軟件的數(shù)據(jù)交互需求。
本發(fā)明的數(shù)據(jù)交互系統(tǒng)包括工藝規(guī)劃模塊、工藝仿真模塊、數(shù)據(jù)連接模塊、中間介質(zhì)模塊、數(shù)據(jù)庫存儲模塊,其中:
所述的工藝規(guī)劃模塊,用于判斷是否接收到數(shù)據(jù)交互請求,打開數(shù)據(jù)交互請求的裝配工藝文件,提取裝配工藝文件中的數(shù)據(jù),將提取的數(shù)據(jù)導(dǎo)入到中間介質(zhì)模塊中;
所述的工藝仿真模塊,用于根據(jù)工藝仿真模塊中的裝配工藝流程仿真需求,確定需要數(shù)據(jù)交互的工藝規(guī)劃模塊的裝配工藝文件;
所述的數(shù)據(jù)連接模塊,用于將工藝規(guī)劃模塊和工藝仿真模塊建立聯(lián)系,以便工藝規(guī)劃軟件與工藝仿真軟件的數(shù)據(jù)交互系統(tǒng),調(diào)用工藝規(guī)劃模塊和工藝仿真模塊的開放接口;
所述的中間介質(zhì)模塊,用于向工藝規(guī)劃模塊發(fā)送打開工藝規(guī)劃模塊中的裝配工藝文件的數(shù)據(jù)交互請求,存儲裝配工藝文件中的數(shù)據(jù),將該模塊中的數(shù)據(jù)導(dǎo)入到工藝仿真模塊內(nèi);
所述的數(shù)據(jù)庫存儲模塊,用于存儲工藝規(guī)劃模塊中的裝配工藝文件的存儲路徑。
本發(fā)明的數(shù)據(jù)交互方法,包括如下步驟:
(1)發(fā)送數(shù)據(jù)交互請求:
(1a)根據(jù)工藝仿真模塊中的裝配工藝流程仿真需求,確定需要數(shù)據(jù)交互的工藝規(guī)劃模塊中的裝配工藝文件;
(1b)工藝仿真模塊通過中間介質(zhì)模塊的響應(yīng)命令接口,向工藝規(guī)劃模塊發(fā)送打開工藝規(guī)劃模塊中的裝配工藝文件的數(shù)據(jù)交互請求;
(2)判斷工藝規(guī)劃模塊是否接收到數(shù)據(jù)交互請求,若是,則執(zhí)行步驟(3),否則,執(zhí)行步驟(1);
(3)數(shù)據(jù)導(dǎo)入裝配工藝中間介質(zhì)模塊:
(3a)工藝規(guī)劃模塊打開接收的數(shù)據(jù)交互請求中的裝配工藝文件;
(3b)通過工藝規(guī)劃模塊的開放接口,提取裝配工藝文件中的數(shù)據(jù);
(3c)將提取的數(shù)據(jù)導(dǎo)入到中間介質(zhì)模塊中;
(4)判斷中間介質(zhì)模塊是否成功導(dǎo)入了數(shù)據(jù),若是,則執(zhí)行步驟(5),否則,執(zhí)行步驟(3);
(5)通過工藝仿真模塊的開放接口,將中間介質(zhì)模塊中的數(shù)據(jù)導(dǎo)入到工藝仿真模塊內(nèi);
(6)判斷工藝仿真模塊與工藝規(guī)劃模塊是否成功完成了數(shù)據(jù)交互,若是,則執(zhí)行步驟(7),否則,執(zhí)行步驟(5);
(7)完成整個數(shù)據(jù)交互過程。
本發(fā)明與現(xiàn)有技術(shù)相比具有以下優(yōu)點:
第一,由于本發(fā)明的數(shù)據(jù)交互系統(tǒng)通過中間介質(zhì)模塊連接工藝規(guī)劃模塊和工程仿真模塊,克服了現(xiàn)有技術(shù)不適用于本地計算機軟件之間的數(shù)據(jù)交互方式,系統(tǒng)實現(xiàn)較為復(fù)雜的缺點,使得本發(fā)明具有易于實現(xiàn)和操作簡單的優(yōu)點,可適用于工藝規(guī)劃軟件與工藝仿真軟件間的數(shù)據(jù)交互。
第二,由于本發(fā)明的數(shù)據(jù)交互系統(tǒng)將工藝規(guī)劃軟件與工藝仿真軟件的集成在同一系統(tǒng)內(nèi),克服了現(xiàn)有技術(shù)工藝規(guī)劃軟件與仿真軟件分別獨立運行,工藝規(guī)劃的設(shè)計和工藝仿真的設(shè)計需要反復(fù)參考修改,效率低下的缺點,使得本發(fā)明具有提升工藝規(guī)劃與仿真設(shè)計效率的優(yōu)點,可適用于工藝規(guī)劃設(shè)計和工藝規(guī)劃仿真設(shè)計。
第三,由于本發(fā)明的數(shù)據(jù)交互方法通過工藝規(guī)劃模塊與工藝仿真模塊的開放接口,實現(xiàn)無法直接數(shù)據(jù)交互的軟件之間的數(shù)據(jù)交互,克服了現(xiàn)有技術(shù)不適用于軟件之間特定數(shù)據(jù)類型的數(shù)據(jù)交互,可擴展性不高的缺點,使得本發(fā)明具有通用性和可擴展性的優(yōu)點,可適用于工藝規(guī)劃軟件與工藝仿真軟件間的數(shù)據(jù)交互。
附圖說明
圖1是本發(fā)明系統(tǒng)的方框圖;
圖2是本發(fā)明方法的流程圖;
圖3是本發(fā)明數(shù)據(jù)導(dǎo)入中間介質(zhì)模塊的流程圖;
圖4是本發(fā)明數(shù)據(jù)導(dǎo)入工藝規(guī)劃模塊的流程圖。
具體實施方式
下面結(jié)合附圖對本發(fā)明做進一步詳細(xì)的描述。
參照附圖1,本發(fā)明的系統(tǒng)包括工藝規(guī)劃模塊、工藝仿真模塊、數(shù)據(jù)連接模塊、中間介質(zhì)模塊、數(shù)據(jù)庫存儲模塊五個模塊。
工藝規(guī)劃模塊用于判斷是否接收到數(shù)據(jù)交互請求,打開數(shù)據(jù)交互請求的裝配工藝文件,提取裝配工藝文件中的數(shù)據(jù),將提取的數(shù)據(jù)導(dǎo)入到中間介質(zhì)模塊中。
工藝仿真模塊用于根據(jù)工藝仿真模塊中的裝配工藝流程仿真需求,確定需要數(shù)據(jù)交互的工藝規(guī)劃模塊中的裝配工藝文件。
數(shù)據(jù)連接模塊用于將工藝規(guī)劃模塊和工藝仿真模塊建立連接,以便工藝規(guī)劃軟件與仿真軟件的數(shù)據(jù)交互系統(tǒng),調(diào)用工藝規(guī)劃模塊和工藝仿真模塊的開放接口。
中間介質(zhì)模塊用于向工藝規(guī)劃模塊發(fā)送打開工藝規(guī)劃模塊中的裝配工藝文件的數(shù)據(jù)交互請求,存儲裝配工藝文件中的數(shù)據(jù),將該模塊中的數(shù)據(jù)導(dǎo)入到工藝仿真模塊內(nèi)。
數(shù)據(jù)庫存儲模塊用于存儲工藝規(guī)劃模塊中的裝配工藝文件的存儲路徑。
數(shù)據(jù)連接模塊通過動態(tài)鏈接庫鏈接,實現(xiàn)工藝規(guī)劃軟件與仿真軟件的數(shù)據(jù)交互系統(tǒng)內(nèi)工藝規(guī)劃模塊與工藝仿真模塊的數(shù)據(jù)通信。
工藝規(guī)劃模塊通過中間介質(zhì)模塊與工藝仿真模塊連接,中間介質(zhì)模塊通過數(shù)據(jù)庫存儲模塊和工藝規(guī)劃模塊連接。
參照附圖2,對本發(fā)明方法的具體步驟做詳細(xì)描述。
步驟1,發(fā)送數(shù)據(jù)交互請求。
根據(jù)工藝仿真模塊中的裝配工藝流程仿真需求,確定需要數(shù)據(jù)交互的工藝規(guī)劃模塊中的裝配工藝文件。
工藝仿真模塊通過中間介質(zhì)模塊的響應(yīng)命令接口,向工藝規(guī)劃模塊發(fā)送打開工藝規(guī)劃模塊中的裝配工藝文件的數(shù)據(jù)交互請求。
步驟2,判斷工藝規(guī)劃模塊是否接收到數(shù)據(jù)交互請求,若是,則執(zhí)行步驟3,否則,執(zhí)行步驟1。
步驟3,數(shù)據(jù)導(dǎo)入中間介質(zhì)模塊。
工藝規(guī)劃模塊打開接收的數(shù)據(jù)交互請求中的裝配工藝文件,通過工藝規(guī)劃模塊的開放接口,提取裝配工藝文件中的數(shù)據(jù),將提取的數(shù)據(jù)導(dǎo)入到中間介質(zhì)模塊中。
參照附圖3,對數(shù)據(jù)導(dǎo)入中間介質(zhì)模塊的流程做詳細(xì)描述。
第一步,工藝規(guī)劃模塊打開裝配工藝文件。
第二步,讀取工序節(jié)點總數(shù)P。
第三步,將已提取工序節(jié)點數(shù)目m初始化為1。
第四步,獲取當(dāng)前工序節(jié)點數(shù)據(jù)并導(dǎo)入中間介質(zhì)模塊。
第五步,讀取當(dāng)前工序節(jié)點包含的工步節(jié)點總數(shù)S。
第六步,將當(dāng)前工序已提取工步數(shù)目n初始化為1。
第七步,提取當(dāng)前工步節(jié)點數(shù)據(jù)并導(dǎo)入中間介質(zhì)模塊。
第八步,判斷n是否小于或等于s,若是,則執(zhí)行第九步,否則,執(zhí)行第十步。
第九步,n增加1,繼續(xù)執(zhí)行第7步。
第十步,判斷m是否小于或等于P,若是,執(zhí)行第十一步,否則,執(zhí)行第十二步。
第十一步,m增加1,繼續(xù)執(zhí)行第四步。
第十二步,完成數(shù)據(jù)提取并導(dǎo)入過程。
步驟4,判斷中間介質(zhì)模塊4是否成功導(dǎo)入了數(shù)據(jù),若是,則執(zhí)行步驟5,否則,執(zhí)行步驟3。
所述的成功導(dǎo)入數(shù)據(jù)是指,中間介質(zhì)模塊內(nèi)的節(jié)點能夠顯示裝配工藝文件中的數(shù)據(jù)。
步驟5,數(shù)據(jù)導(dǎo)入工藝仿真模塊。
通過工藝仿真模塊的開放接口,將中間介質(zhì)模塊中的數(shù)據(jù)導(dǎo)入到工藝仿真模塊2內(nèi)。
參照附圖4,對數(shù)據(jù)導(dǎo)入工藝仿真模塊的流程做詳細(xì)描述。
第一步,中間介質(zhì)模塊打開節(jié)點數(shù)據(jù)文件。
第二步,讀取父節(jié)點總數(shù)Q。
第三步,將已經(jīng)導(dǎo)入到工藝仿真模塊內(nèi)的父節(jié)點數(shù)目k初始化為1。
第四步,提取當(dāng)前父節(jié)點數(shù)據(jù)并導(dǎo)入到工藝仿真模塊。
第五步,讀取當(dāng)前父節(jié)點包含的子節(jié)點總數(shù)T。
第六步,將已經(jīng)導(dǎo)入到工藝仿真模塊內(nèi)當(dāng)前父節(jié)點的子節(jié)點數(shù)目v初始化為1。
第七步,提取當(dāng)前子節(jié)點數(shù)據(jù)并導(dǎo)入到工藝仿真模塊內(nèi)。
第八步,判斷v是否小于或等于T,若是,則執(zhí)行第九步,否則,執(zhí)行第十步。
第九步,v增加1,繼續(xù)執(zhí)行第七步。
第十步,判斷k是否小于等于Q,若是,則執(zhí)行第十一步,否則,執(zhí)行第十二步。
第十一步,k增加1,繼續(xù)執(zhí)行第四步。
第十二步,完成整個數(shù)據(jù)導(dǎo)入過程。
步驟6,判斷工藝仿真模塊與工藝規(guī)劃模塊是否成功完成了數(shù)據(jù)交互,若是,則執(zhí)行步驟7,否則,執(zhí)行步驟5。
所述的成功完成了數(shù)據(jù)交互是指,工藝仿真模塊能夠顯示從工藝規(guī)劃模塊中提取并導(dǎo)入了數(shù)據(jù)。
步驟7,完成整個數(shù)據(jù)交互過程。