本發(fā)明實(shí)施例涉及工程測算技術(shù)領(lǐng)域,尤其涉及一種立體組合模型重合面積確定方法及裝置。
背景技術(shù):
目前,在進(jìn)行工程施工之前,通常先通過預(yù)設(shè)平臺(例如revit平臺等)創(chuàng)建立體組合模型,并可以通過立體組合模型獲取工程的多種參數(shù),例如,工程的內(nèi)表面積、工程體積等。
立體組合模型通常由多個(gè)單獨(dú)的立體模型構(gòu)成,例如,房間模型(立體組合模型)可以由四個(gè)墻壁模型、一個(gè)地板模型及一個(gè)房頂模型構(gòu)成。在立體組合模型中,多個(gè)立體模型之間通常相切,使得多個(gè)立體模型之間具有重合面積。在很多應(yīng)用場景(例如,計(jì)算立體組合模型的外露面積)中,需要使用立體模型之間的重合面積。在現(xiàn)有技術(shù)中,通常通過人工獲取重合面積的形狀,并根據(jù)重合面積的形狀計(jì)算重合面積。
然而,當(dāng)重合面的形狀為不規(guī)則形狀時(shí),人工計(jì)算需要耗費(fèi)較多時(shí)長才能確定重合面積,導(dǎo)致立體組合模型重合面積的確定效率較低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種立體組合模型重合面積確定方法及裝置,用于提高確定立體組合模型重合面積的效率。
第一方面,本發(fā)明實(shí)施例提供一種立體組合模型重合面積確定方法,所述立體組合模型包括第一立體模型和第二立體模型,所述第一立體模型和所述第二立體模型相切形成切面,所述方法包括:
沿所述切面的垂直方向,控制所述第一立體模型和/或第二立體模型進(jìn)行位移或形變,以使所述第一立體模型和所述第二立體模型相交;
對所述第一立體模型和所述第二立體模型進(jìn)行布爾運(yùn)算,確定所述第一立體模型和所述第二立體模型的重合空間的體積;
根據(jù)所述重合空間的體積、及所述位移或所述形變的大小,確定所述第一立體模型和所述第二立體模型的重合面積。
在一種可能的實(shí)施方式中,所述沿所述切面的垂直方向,控制所述第一立體模型和/或第二立體模型進(jìn)行形變,以使所述第一立體模型和所述第二立體模型相交,包括:
在所述第一立體模型或第二立體模型中確定待處理面,所述待處理面包括所述切面;
控制所述待處理面沿所述切面的垂直方向拉伸,以使包括所述待處理面的立體模型發(fā)生形變,并以使所述第一立體模型和所述第二立體模型相交。
在另一種可能的實(shí)施方式中,所述形變的大小為拉伸的長度;相應(yīng)的,根據(jù)所述重合空間的體積、及所述位移或所述形變的大小,確定所述第一立體模型和所述第二立體模型的重合面積,包括:
根據(jù)所述重合空間的體積和所述拉伸的長度,確定所述立體組合模型的重合面積。
在另一種可能的實(shí)施方式中,所述沿所述切面的垂直方向,控制所述第一立體模型和/或第二立體模型進(jìn)行位移,以使所述第一立體模型和所述第二立體模型相交,包括:
在所述第一立體模型和所述第二立體模型中確定目標(biāo)立體模型;
控制所述目標(biāo)立體模型沿所述切面的垂直方向移動(dòng),以使所述第一立體模型和所述第二立體模型相交。
在另一種可能的實(shí)施方式中,所述位移大小為移動(dòng)的距離;相應(yīng)的,根據(jù)所述重合空間的體積、及所述位移或所述形變的大小,確定所述第一立體模型和所述第二立體模型的重合面積,包括:
根據(jù)所述重合空間的體積和所述移動(dòng)的距離,確定所述立體組合模型的重合面積。
在另一種可能的實(shí)施方式中,所述方法還包括:
接收用戶輸入的、所述立體組合模型對應(yīng)的面積獲取指令,所述面積獲取指令用于請求獲取所述立體組合模型的預(yù)設(shè)面的外露面積;
根據(jù)所述預(yù)設(shè)面積獲取指令,確定所述立體組合模型的預(yù)設(shè)面;
根據(jù)所述預(yù)設(shè)面和所述切面的關(guān)系,確定所述預(yù)設(shè)面的面積。
在另一種可能的實(shí)施方式中,所述根據(jù)所述預(yù)設(shè)面和所述切面的關(guān)系,確定所述預(yù)設(shè)表面的面積,包括:
判斷所述預(yù)設(shè)面中是否包括所述切面;
若是,則根據(jù)所述預(yù)設(shè)面的面積和所述重合面積,確定所述預(yù)設(shè)面的外露面積;
若否,則將所述預(yù)設(shè)面的面積確定為所述預(yù)設(shè)面的外露面積。
第二方面,本發(fā)明實(shí)施例提供一種立體組合模型重合面積確定裝置,所述立體組合模型包括第一立體模型和第二立體模型,所述第一立體模型和所述第二立體模型相切形成切面,所述裝置包括:
控制模塊,用于沿所述切面的垂直方向,控制所述第一立體模型和/或第二立體模型進(jìn)行位移或形變,以使所述第一立體模型和所述第二立體模型相交;
第一確定模塊,用于對所述第一立體模型和所述第二立體模型進(jìn)行布爾運(yùn)算,確定所述第一立體模型和所述第二立體模型的重合空間的體積;
第二確定模塊,用于根據(jù)所述重合空間的體積、及所述位移或所述形變的大小,確定所述第一立體模型和所述第二立體模型的重合面積。
在一種可能的實(shí)施方式中,所述第一確定模塊具體用于:
在所述第一立體模型或第二立體模型中確定待處理面,所述待處理面包括所述切面;
控制所述待處理面沿所述切面的垂直方向拉伸,以使包括所述待處理面的立體模型發(fā)生形變,并以使所述第一立體模型和所述第二立體模型相交。
在另一種可能的實(shí)施方式中,所述形變的大小為拉伸的長度;相應(yīng)的,所述第二確定模塊具體用于:
根據(jù)所述重合空間的體積和所述拉伸的長度,確定所述立體組合模型的重合面積。
在另一種可能的實(shí)施方式中,所述第一確定模塊具體用于:
在所述第一立體模型和所述第二立體模型中確定目標(biāo)立體模型;
控制所述目標(biāo)立體模型沿所述切面的垂直方向移動(dòng),以使所述第一立體模型和所述第二立體模型相交。
在另一種可能的實(shí)施方式中,所述位移大小為移動(dòng)的距離;相應(yīng)的,所述第二確定模塊具體用于:
根據(jù)所述重合空間的體積和所述移動(dòng)的距離,確定所述立體組合模型的重合面積。
在另一種可能的實(shí)施方式中,所述裝置還包括接收模塊、第三確定模塊和第四確定模塊,其中,
所述接收模塊用于,接收用戶輸入的、所述立體組合模型對應(yīng)的面積獲取指令,所述面積獲取指令用于請求獲取所述立體組合模型的預(yù)設(shè)面的外露面積;
所述第三確定模塊用于,根據(jù)所述預(yù)設(shè)面積獲取指令,確定所述立體組合模型的預(yù)設(shè)面;
所述第四確定模塊用于,根據(jù)所述預(yù)設(shè)面和所述切面的關(guān)系,確定所述預(yù)設(shè)面的面積。
在另一種可能的實(shí)施方式中,所述第四確定模塊具體用于:
判斷所述預(yù)設(shè)面中是否包括所述切面;
若是,則根據(jù)所述預(yù)設(shè)面的面積和所述重合面積,確定所述預(yù)設(shè)面的外露面積;
若否,則將所述預(yù)設(shè)面的面積確定為所述預(yù)設(shè)面的外露面積。
本發(fā)明實(shí)施例提供的立體組合模型重合面積確定方法及裝置,當(dāng)需要確定第一立體模型和第二立體模型的重合面積時(shí),沿切面的垂直方向,控制第一立體模型和/或第二立體模型進(jìn)行位移或形變,以使第一立體模型和第二立體模型相交,通過對第一立體模型和第二立體模型進(jìn)行布爾運(yùn)算,確定第一立體模型和第二立體模型的重合空間的體積,并根據(jù)重合空間的體積、及位移或形變的大小,確定第一立體模型和第二立體模型的重合面積。在上述過程中,通過對第一立體模型和/或第二立體模型進(jìn)行處理,使得第一立體模型和第二立體模型相交,進(jìn)而可以對第一立體模型和第二立體模型進(jìn)行布爾運(yùn)算,以方便的獲取第一立體模型和第二立體模型的重合空間的體積,進(jìn)而可以方便的根據(jù)重合空間的體積、及位移或形變的大小,確定第一立體模型和第二立體模型的重合面積,提高了確定立體組合模型重合面積的效率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的立體組合模型重合面積確定方法的流程圖;
圖2為本發(fā)明提供的控制立體模型相交方法的流程示意圖一;
圖3為本發(fā)明提供的立體組合模型的結(jié)構(gòu)示意圖一;
圖4為本發(fā)明提供的控制立體模型相交方法的流程示意圖二;
圖5為本發(fā)明提供的立體組合模型的結(jié)構(gòu)示意圖二;
圖6為本發(fā)明提供的確定外露面積方法的流程示意圖;
圖7為本發(fā)明提供的立體組合模型的結(jié)構(gòu)示意圖三;
圖8為本發(fā)明提供的立體組合模型重合面積確定裝置的結(jié)構(gòu)圖一;
圖9為本發(fā)明提供的立體組合模型重合面積確定裝置的結(jié)構(gòu)圖二。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
在本申請中,立體組合模型中包括多個(gè)單獨(dú)的立體模型,且該多個(gè)立體模型中存在至少兩個(gè)立體模型相切以形成切面,在該切面處形成了立體組合模型的重合面積。當(dāng)需要確定立體組合模型的重合面積時(shí),可以對該兩個(gè)立體組合模型進(jìn)行處理,以使該兩個(gè)立體組合模型相交,進(jìn)而可以通過對兩個(gè)相交的立體組合模型進(jìn)行布爾運(yùn)算,以獲取兩個(gè)立體組合模型的重合空間的體積,并根據(jù)重合空間的體積確定重合面積。在上述過程中,可以方便快速的確定得到立體組合模型的重合面積,進(jìn)而提高確定立體組合模型重合面積的效率。下面,通過具體實(shí)施例對本申請所示的技術(shù)方案進(jìn)行詳細(xì)說明。
需要說明的是,下面這幾個(gè)具體的實(shí)施例可以相互結(jié)合,對于相同或相似的概念或過程可能在某些實(shí)施例中不再贅述。
圖1為本發(fā)明提供的立體組合模型重合面積確定方法的流程圖,請參見圖1,該方法可以包括:
S101、沿切面的垂直方向,控制第一立體模型和/或第二立體模型進(jìn)行位移或形變,以使第一立體模型和第二立體模型相交;
S102、對第一立體模型和第二立體模型進(jìn)行布爾運(yùn)算,確定第一立體模型和第二立體模型的重合空間的體積;
S103、根據(jù)重合空間的體積、及位移或形變的大小,確定第一立體模型和第二立體模型的重合面積。
本發(fā)明實(shí)施例的執(zhí)行主體可以為立體組合模型重合面積確定裝置(下文簡稱確定裝置),該裝置可以設(shè)置于預(yù)設(shè)平臺(例如revit平臺等)。該確定裝置可以通過軟件和/或硬件實(shí)現(xiàn)。
需要說明的是,立體組合模型中可能包括多個(gè)由兩個(gè)立體模型構(gòu)成的重合面,確定裝置確定每一個(gè)重合面的面積過程相同。在本申請實(shí)施例中,立體組合模型包括第一立體模型和第二立體模型,第一立體模型和第二立體模型相切形成切面,以確定由第一立體模型和第二立體模型構(gòu)成的重合面的面積的過程為例進(jìn)行說明。
在實(shí)際應(yīng)用過程中,當(dāng)需要確定第一立體模型和第二立體模型的重合面時(shí),先確定第一立體模型和第二立體模型的切面的垂直方向,并沿切面的垂直方向,控制第一立體模型和/或第二立體模型進(jìn)行位移或形變,以使第一立體模型和第二立體模型相交??蛇x的,可以控制第一立體模型和第二立體模型中的任意一個(gè)立體模型進(jìn)行位移或者形變。為了提高計(jì)算的精確性,位移及形變的尺寸應(yīng)小于預(yù)設(shè)閾值,可選的,該預(yù)設(shè)閾值可以為1毫米。
在第一立體模型和第二立體模型相交之后,可以對第一立體模型和第二立體模型進(jìn)行布爾運(yùn)算,以確定第一立體模型和第二立體模型的重合空間的體積。可選的,可以通過如下程序進(jìn)行布爾運(yùn)算:
需要說明的是,上述只是示例的形式示意對第一立體模型和第二立體模型進(jìn)行布爾運(yùn)算的過程,并不是對該過程的限定,在實(shí)際應(yīng)用過程中,可以通過現(xiàn)有的布爾運(yùn)算規(guī)則,對第一立體模型和第二立體模型進(jìn)行布爾運(yùn)算,本發(fā)明對此不作進(jìn)行贅述。
在確定得到重合空間的體積之后,根據(jù)重合空間的體積、及位移或形變的大小,確定第一立體模型和第二立體模型的重合面積。具體的,若控制第一立體模型和/或第二立體模型進(jìn)行位移,則根據(jù)重合空間的體積、及位移的大小確定重合面積;若控制第一立體模型和/或第二立體模型進(jìn)行形變,則根據(jù)重合空間的體積、及形變的大小確定重合面積??蛇x的,可以將重合空間的體積除以位移的大小或者形變的大小,以得到重合面積。
本發(fā)明實(shí)施例提供的立體組合模型重合面積確定方法,當(dāng)需要確定第一立體模型和第二立體模型的重合面積時(shí),沿切面的垂直方向,控制第一立體模型和/或第二立體模型進(jìn)行位移或形變,以使第一立體模型和第二立體模型相交,通過對第一立體模型和第二立體模型進(jìn)行布爾運(yùn)算,確定第一立體模型和第二立體模型的重合空間的體積,并根據(jù)重合空間的體積、及位移或形變的大小,確定第一立體模型和第二立體模型的重合面積。在上述過程中,通過對第一立體模型和/或第二立體模型進(jìn)行處理,使得第一立體模型和第二立體模型相交,進(jìn)而可以對第一立體模型和第二立體模型進(jìn)行布爾運(yùn)算,以方便的獲取第一立體模型和第二立體模型的重合空間的體積,進(jìn)而可以方便的根據(jù)重合空間的體積、及位移或形變的大小,確定第一立體模型和第二立體模型的重合面積,提高了確定立體組合模型重合面積的效率。
在圖1所示實(shí)施例的基礎(chǔ)上,可選的,可以通過如下兩種可行的實(shí)現(xiàn)方式對第一立體模型和/或第二立體模型進(jìn)行控制操作,以使第一立體模型和第二立體模型相交,具體的,請參見圖2-圖5所示的實(shí)施例。
圖2為本發(fā)明提供的控制立體模型相交方法的流程示意圖一,請參見圖2,該方法可以包括:
S201、在第一立體模型或第二立體模型中確定待處理面,待處理面包括切面;
S202、控制待處理面沿切面的垂直方向拉伸,以使包括待處理面的立體模型發(fā)生形變,并以使第一立體模型和第二立體模型相交。
在圖2所示的實(shí)施例中,當(dāng)需要控制第一立體模型和第二立體模型進(jìn)行相交時(shí),在第一立體模型或第二立體模型中確定待處理面,該待處理面中包括第一立體模型和第二立體模型的切面。具體的,該待處理面可以為第一立體模型中與第二立體模型相切的面,也可以為第二立體模型中與第一立體模型相切的面。
在確定得到待處理面之后,控制待處理面沿切面的垂直方向拉伸,以使包括該待處理面的立體模型發(fā)生形變,并使得第一立體模型和第二立體模型相交。
在該種可行的實(shí)現(xiàn)方式中,形變的大小為拉伸的長度;相應(yīng)的,確定裝置可以根據(jù)重合空間的體積和拉伸的長度,確定立體組合模型的重合面積。
下面,結(jié)合圖3,通過具體示例對圖1-圖2實(shí)施例所示的方法進(jìn)行詳細(xì)說明。
圖3為本發(fā)明提供的立體組合模型的結(jié)構(gòu)示意圖一,請參見圖3,包括第一立體模型301和第二立體模型302。
第一立體模型為長方體,第二立體模型為圓柱體,第一立體模型的下面表與第二立體模型的上表面相切。第一立體模型的下面表面和第二立體模型的上表面之間形成重合面。
當(dāng)需要獲取第一立體模型和第二立體模型的重合面的面積時(shí),在第一立體模型和第二立體模型中確定待處理面,假設(shè)待處理面為第一立體模型中的底面A,確定裝置對第一立體模型的底面A沿著底面A(切面)的垂直方向向下進(jìn)行拉伸處理,假設(shè)向下拉伸長度為d,使得第一立體模型發(fā)生形變,具體的,第一立體模型的高度變大,第一立體模型的高度由h變?yōu)榱薶+d,發(fā)生形變后的第一立體模型的底面為A1。
在對第一立體模型的底面A進(jìn)行拉伸處理之后,第一立體模型和第二立體模型相交,并形成重合空間。由于第一立體模型和第二立體模型相交,因此,可以對第一立體模型和第二立體模型進(jìn)行布爾運(yùn)算,以得到第一立體模型和第二立體模型的重合空間的體積V。
根據(jù)重合空間的體積V和拉伸長度d,可以確定重合面的面積為V/d。
圖4為本發(fā)明提供的控制立體模型相交方法的流程示意圖二,請參見圖4,該方法可以包括:
S401、在第一立體模型和第二立體模型中確定目標(biāo)立體模型;
S402、控制目標(biāo)立體模型沿切面的垂直方向移動(dòng),以使第一立體模型和第二立體模型相交。
在圖4所示的實(shí)施例中,當(dāng)需要控制第一立體模型和第二立體模型進(jìn)行相交時(shí),在第一立體模型和第二立體模型中確定目標(biāo)立體模型,可選的,可以將第一立體模型和第二立體模型中的任意一個(gè)立體模型確定為目標(biāo)立體模型。
在確定得到目標(biāo)立體模型之后,控制目標(biāo)立體模型沿切面的垂直方向移動(dòng),以使第一立體模型和第二立體模型相交??蛇x的,移動(dòng)的距離小于預(yù)設(shè)閾值。
在該種可行的實(shí)現(xiàn)方式中,位移大小為移動(dòng)的距離;相應(yīng)的,確定裝置可以根據(jù)重合空間的體積和移動(dòng)的距離,確定立體組合模型的重合面積。
下面,結(jié)合圖5,通過具體示例對圖1和圖4實(shí)施例所示的方法進(jìn)行詳細(xì)說明。
圖5為本發(fā)明提供的立體組合模型的結(jié)構(gòu)示意圖二,請參見圖5,包括第一立體模型501和第二立體模型502。
第一立體模型為長方體,第二立體模型為圓柱體,第一立體模型的下面表與第二立體模型的上表面相切。第一立體模型的下面表面和第二立體模型的上表面之間形成重合面。
當(dāng)需要獲取第一立體模型和第二立體模型的重合面的面積時(shí),在第一立體模型和第二立體模型中確定目標(biāo)立體模型,假設(shè)目標(biāo)立體模型為第一立體模型。第一立體模型的高度為h,底面為A,確定裝置控制第一立體模型沿著第一立體模型的底面A(切面)的垂直方向向下移動(dòng),假設(shè)向下移動(dòng)的距離為d。
在對第一立體模型進(jìn)行移動(dòng)之后,第一立體模型和第二立體模型相交,并形成重合空間。由于第一立體模型和第二立體模型相交,因此,可以對第一立體模型和第二立體模型進(jìn)行布爾運(yùn)算,以得到第一立體模型和第二立體模型的重合空間的體積V。
根據(jù)重合空間的體積V和拉伸長度d,可以確定重合面的面積為V/d。
在上述任意一個(gè)實(shí)施例的基礎(chǔ)上,確定裝置還可以獲取立體組合模型中預(yù)設(shè)面的外露面積,下面,通過圖6所示的實(shí)施例,對獲取立體組合模型中預(yù)設(shè)面的外露面積的過程進(jìn)行詳細(xì)說明。
圖6為本發(fā)明提供的確定外露面積方法的流程示意圖,請參見圖6,該方法可以包括:
S601、接收用戶輸入的、立體組合模型對應(yīng)的面積獲取指令,面積獲取指令用于請求獲取立體組合模型的預(yù)設(shè)面的外露面積;
S602、根據(jù)預(yù)設(shè)面積獲取指令,確定立體組合模型的預(yù)設(shè)面;
S603、根據(jù)預(yù)設(shè)面和切面的關(guān)系,確定預(yù)設(shè)面的面積。
在圖6所示的實(shí)施例中,面積獲取指令包括表面積獲取指令、內(nèi)表面積獲取指令、外表面積獲取指令等。具體的,表面積獲取指令用于指示獲取立體組合模型的所有面的外露面積;內(nèi)表面積獲取指令用于指示獲取立體組合模型的內(nèi)表面的外露面積;在實(shí)際應(yīng)用過程中,可選的,可以為立體組合模型中的各個(gè)立體模型中的各個(gè)面設(shè)置標(biāo)識,以指示各個(gè)面的類型(例如內(nèi)表面、外表面等)。
在實(shí)際應(yīng)用過程中,當(dāng)用戶需要獲取立體組合模型的預(yù)設(shè)面的外露面積時(shí),用戶可以在確定裝置中輸入相應(yīng)的面積獲取指令。例如,當(dāng)用戶需要獲取立體組合模型的內(nèi)表面的外露面積時(shí),用戶可以輸入內(nèi)表面積獲取指令。
在確定裝置接收到面積獲取指令后,確定裝置確定面積獲取指令對應(yīng)的預(yù)設(shè)面??蛇x的,可以設(shè)置面積獲取指令與各立體模型中的各個(gè)面的對應(yīng)關(guān)系,以使確定裝置可以根據(jù)用戶輸入的面積獲取指令和該對應(yīng)關(guān)系,確定對應(yīng)的預(yù)設(shè)面??蛇x的,該預(yù)設(shè)對應(yīng)關(guān)系可以如表1所示:
表1
需要說明的是,表1只是以示例的形式示意面積獲取指令與各立體模型中的各個(gè)面的對應(yīng)關(guān)系,并不是對該對應(yīng)關(guān)系的限定,在實(shí)際應(yīng)用過程中,可以根據(jù)實(shí)際需要確定該對應(yīng)關(guān)系,本發(fā)明對此不作具體限定。
在確定裝置確定的得到立體組合模型的預(yù)設(shè)面之后,確定裝置根據(jù)預(yù)設(shè)面和切面的關(guān)系,確定預(yù)設(shè)面的面積。可選的,確定裝置可以判斷預(yù)設(shè)面中是否包括切面;若是,則根據(jù)預(yù)設(shè)面的面積和重合面積,確定預(yù)設(shè)面的外露面積,可選的,可以將預(yù)設(shè)面的面積減去n倍的重合面面積,其中,n為1或2;若否,則將預(yù)設(shè)面的面積確定為預(yù)設(shè)面的外露面積。
在上述過程中,在確定裝置接收到用戶輸入的面積獲取指令之后,若確定面積獲取指令對應(yīng)的預(yù)設(shè)面中存在重合面積,則根據(jù)圖1-圖5實(shí)施例所示的方法快速獲取重合面積,并根據(jù)重合面積快速確定面積獲取指令對應(yīng)的預(yù)設(shè)面的外露面積,進(jìn)而提高獲取預(yù)設(shè)面的外露面積的效率。
下面,結(jié)合圖7,通過具體示例,對圖6實(shí)施例所示的方法進(jìn)行詳細(xì)說明。
圖7為本發(fā)明提供的立體組合模型的結(jié)構(gòu)示意圖三,請參見圖7,包括立體模型701、立體模型702、及立體模型703。
立體模型701、立體模型702、及立體模型703分別為底面為體型的四棱柱,該三個(gè)立體模型相切形成一個(gè)立體組合模型。具體的,立體模型701的面A與立體模型703的一個(gè)端面相切,立體模型702的面B與立體模型701的一個(gè)端面相切,立體模型703的面C與立體模型702的一個(gè)端面相切。
當(dāng)用戶需要獲取該立體模型的內(nèi)表面積時(shí),用戶可以輸入內(nèi)表面積獲取指令。當(dāng)確定裝置接收到內(nèi)表面積獲取指令之后,確定裝置獲取內(nèi)表面獲取指令對應(yīng)的預(yù)設(shè)面,假設(shè)該內(nèi)表面積獲取指令對應(yīng)的預(yù)設(shè)面為立體模型701的面A、立體模型702的面B、及立體模型703的面C。
確定裝置判斷立體模型701的面A與立體模型703的一個(gè)端面相切,則確定裝置通過圖1-圖5實(shí)施例所示的方法獲取面A與立體模型703的一個(gè)端面的重合面積的大小S1;同理,確定裝置通過圖1-圖5實(shí)施例所示的方法獲取面B與立體模型701的一個(gè)端面的重合面積的大小S2;確定裝置通過圖1-圖5實(shí)施例所示的方法獲取面C與立體模型702的一個(gè)端面的重合面積的大小S3。
確定裝置還獲取面A的面積SA、面B的面積SB、及面C的面積SC,確定裝置確定該立體組合模型的內(nèi)表面積為SA-S1+SB-S2+SC-S3。
圖8為本發(fā)明提供的立體組合模型重合面積確定裝置的結(jié)構(gòu)圖一,所述立體組合模型包括第一立體模型和第二立體模型,所述第一立體模型和所述第二立體模型相切形成切面,請參見圖8,所述裝置包括:
控制模塊801,用于沿所述切面的垂直方向,控制所述第一立體模型和/或第二立體模型進(jìn)行位移或形變,以使所述第一立體模型和所述第二立體模型相交;
第一確定模塊802,用于對所述第一立體模型和所述第二立體模型進(jìn)行布爾運(yùn)算,確定所述第一立體模型和所述第二立體模型的重合空間的體積;
第二確定模塊803,用于根據(jù)所述重合空間的體積、及所述位移或所述形變的大小,確定所述第一立體模型和所述第二立體模型的重合面積。
本發(fā)明實(shí)施例提供的立體組合模型重合面積確定裝置可以執(zhí)行上述方法實(shí)施例所示的技術(shù)方案,其實(shí)現(xiàn)原理以及有益效果類似,此處不再進(jìn)行贅述。
在一種可能的實(shí)施方式中,所述第一確定模塊802具體用于:
在所述第一立體模型或第二立體模型中確定待處理面,所述待處理面包括所述切面;
控制所述待處理面沿所述切面的垂直方向拉伸,以使包括所述待處理面的立體模型發(fā)生形變,并以使所述第一立體模型和所述第二立體模型相交。
在該種可能的實(shí)施方式中,所述形變的大小為拉伸的長度;相應(yīng)的,所述第二確定模塊803具體用于:
根據(jù)所述重合空間的體積和所述拉伸的長度,確定所述立體組合模型的重合面積。
在另一種可能的實(shí)施方式中,所述第一確定模塊802具體用于:
在所述第一立體模型和所述第二立體模型中確定目標(biāo)立體模型;
控制所述目標(biāo)立體模型沿所述切面的垂直方向移動(dòng),以使所述第一立體模型和所述第二立體模型相交。
在該種可能的實(shí)施方式中,所述位移大小為移動(dòng)的距離;相應(yīng)的,所述第二確定模塊具體用于:
根據(jù)所述重合空間的體積和所述移動(dòng)的距離,確定所述立體組合模型的重合面積。
圖9為本發(fā)明提供的立體組合模型重合面積確定裝置的結(jié)構(gòu)圖二,在圖8所示實(shí)施例的基礎(chǔ)上,請參見圖9,所述裝置還包括接收模塊804、第三確定模塊805和第四確定模塊806,其中,
所述接收模塊804用于,接收用戶輸入的、所述立體組合模型對應(yīng)的面積獲取指令,所述面積獲取指令用于請求獲取所述立體組合模型的預(yù)設(shè)面的外露面積;
所述第三確定模塊805用于,根據(jù)所述預(yù)設(shè)面積獲取指令,確定所述立體組合模型的預(yù)設(shè)面;
所述第四確定模塊806用于,根據(jù)所述預(yù)設(shè)面和所述切面的關(guān)系,確定所述預(yù)設(shè)面的面積。
在另一種可能的實(shí)施方式中,所述第四確定模塊806具體用于:
判斷所述預(yù)設(shè)面中是否包括所述切面;
若是,則根據(jù)所述預(yù)設(shè)面的面積和所述重合面積,確定所述預(yù)設(shè)面的外露面積;
若否,則將所述預(yù)設(shè)面的面積確定為所述預(yù)設(shè)面的外露面積。
本發(fā)明實(shí)施例提供的立體組合模型重合面積確定裝置可以執(zhí)行上述方法實(shí)施例所示的技術(shù)方案,其實(shí)現(xiàn)原理以及有益效果類似,此處不再進(jìn)行贅述。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。