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