本發(fā)明涉及建筑模型構(gòu)建領(lǐng)域,尤其涉及一種基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造方法和裝置。
背景技術(shù):
Revit是一款專門面向建筑領(lǐng)域的建筑信息模型(Building Information Modeling,簡稱BIM)軟件,其功能強(qiáng)大,可以兼任輔助建筑設(shè)計(jì)和建筑表現(xiàn)兩方面工作,幫助建筑設(shè)計(jì)師進(jìn)行設(shè)計(jì)、建造以及維護(hù)質(zhì)量更好、能效更高的建筑。
在Revit軟件中,使用Revit族來表示一個(gè)完整的構(gòu)件。所謂Revit族,是指一個(gè)包含通用屬性(也稱為參數(shù))和相關(guān)圖形表示的圖元組,屬于同一個(gè)Revit族的不同圖元的部分或全部參數(shù)可能具有不同的值,但是參數(shù)(其名稱與含義)的集合是相同的,族中的每一類型都具有相關(guān)的圖形表示和一組相同的參數(shù),稱作族類型參數(shù),Revit族中的這些變體稱作族類型。例如:“家具”類別包含可用于創(chuàng)建不同家具(如桌子、椅子和櫥柜)的族和族類型,“噴頭”類別包含可用于創(chuàng)建不同的干式和濕式噴頭系統(tǒng)的族和族類型,等等。
但是,Revit軟件中包括的族數(shù)目有限,用戶利用族布置結(jié)構(gòu)件時(shí),由于信息不夠準(zhǔn)確還需要通過模型修改工具去調(diào)整才能使用,使得結(jié)構(gòu)件的建模效率較低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造方法和裝置,可以提高結(jié)構(gòu)件的建模效率。
本發(fā)明提供的基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造方法,包括:
獲取主體構(gòu)件的布置信息;所述布置信息用于表征所述主體構(gòu)件的實(shí)體幾何信息;
根據(jù)所述布置信息獲取待構(gòu)建結(jié)構(gòu)件的參數(shù)信息;所述參數(shù)信息用于表征所述待構(gòu)建結(jié)構(gòu)件的形狀、尺寸和位置;所述待構(gòu)建結(jié)構(gòu)件包括腳手架、墊層或者坑槽;
根據(jù)所述參數(shù)信息,采用與所述待構(gòu)建結(jié)構(gòu)件對應(yīng)的構(gòu)件模型創(chuàng)建與所述參數(shù)信息對應(yīng)的結(jié)構(gòu)件。
本發(fā)明提供的基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造裝置,包括:
第一獲取模塊,用于獲取主體構(gòu)件的布置信息;所述布置信息用于表征所述主體構(gòu)件的實(shí)體幾何信息;
第二獲取模塊,用于根據(jù)所述布置信息獲取待構(gòu)建結(jié)構(gòu)件的參數(shù)信息;所述參數(shù)信息用于表征所述待構(gòu)建結(jié)構(gòu)件的形狀、尺寸和位置;所述待構(gòu)建結(jié)構(gòu)件包括腳手架、墊層或者坑槽;
構(gòu)建模塊,用于根據(jù)所述參數(shù)信息,采用與所述待構(gòu)建結(jié)構(gòu)件對應(yīng)的構(gòu)件模型創(chuàng)建與所述參數(shù)信息對應(yīng)的結(jié)構(gòu)件。
本發(fā)明提供一種基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造方法和裝置,方法包括:獲取主體構(gòu)件的布置信息,布置信息用于表征主體構(gòu)件的實(shí)體幾何信息,根據(jù)布置信息獲取待構(gòu)建結(jié)構(gòu)件的參數(shù)信息,參數(shù)信息用于表征待構(gòu)建結(jié)構(gòu)件的形狀、尺寸和位置,待構(gòu)建結(jié)構(gòu)件包括腳手架、墊層或者坑槽,根據(jù)參數(shù)信息,采用與待構(gòu)建結(jié)構(gòu)件對應(yīng)的構(gòu)件模型創(chuàng)建與參數(shù)信息對應(yīng)的結(jié)構(gòu)件。本發(fā)明提供的基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造方法,通過采用與待構(gòu)建結(jié)構(gòu)件對應(yīng)的構(gòu)件模型創(chuàng)建與參數(shù)信息對應(yīng)的結(jié)構(gòu)件,不需要通過模型修改工具進(jìn)行調(diào)整,可以直接使用,提高了結(jié)構(gòu)件的建模效率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例一提供的基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造方法的流程圖;
圖2為本發(fā)明實(shí)施例二提供的腳手架模型的結(jié)構(gòu)示意圖;
圖3為本發(fā)明實(shí)施例一提供的基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明提供的基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造方法和裝置,是基于Revit平臺(tái)實(shí)現(xiàn)的,用于在構(gòu)建BIM時(shí),創(chuàng)建結(jié)構(gòu)件,例如腳手架、墊層、坑槽等。
實(shí)施例一
圖1為本發(fā)明實(shí)施例一提供的基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造方法的流程圖。如圖1所示,本實(shí)施例提供的基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造方法,可以包括:
步驟101、獲取主體構(gòu)件的布置信息。
其中,主體構(gòu)件的布置信息用于表征主體構(gòu)件的實(shí)體幾何信息。
具體的,結(jié)構(gòu)件的布置需要依賴于主體構(gòu)件,需要布置的結(jié)構(gòu)件不同,其依賴的主體構(gòu)件不同,相應(yīng)的,主體構(gòu)件的布置信息也不同。
例如:需要在建筑物外墻布置一個(gè)腳手架,則腳手架的位置和形狀需要依賴于墻的位置和形狀,腳手架根據(jù)墻的底邊高度、頂邊高度、墻的定位線是直線還是曲線等而有所不同。因此,若需要布置的結(jié)構(gòu)件為腳手架,則主體構(gòu)件為墻,墻的布置信息可以為:墻的定位線、墻底邊高度、墻頂邊高度,等等。
又例如:若需要布置的結(jié)構(gòu)件為墊層,則主體構(gòu)件可以為獨(dú)基,獨(dú)基的布置信息可以為:獨(dú)基的截面形狀、獨(dú)基截面上各條線段的端點(diǎn)位置、獨(dú)基截面上各條線段的長度,等等。
再例如:若需要布置的結(jié)構(gòu)件為坑槽,則主體構(gòu)件可以為條基,條基的布置信息可以為:條基的截面形狀、條基截面上各條線段的端點(diǎn)位置、條基截面上各條線段的長度,等等。
其中,主體構(gòu)件的實(shí)體幾何信息包括構(gòu)成主體構(gòu)件的實(shí)體幾何形狀(點(diǎn)、線、面、體,等)的基本信息,包括位置信息、長度信息,等等。
可選的,獲取主體構(gòu)件的布置信息,一種實(shí)現(xiàn)方式可以為:利用Revit平臺(tái)的應(yīng)用程序編程接口(Application Programming Interface,簡稱API)獲取主體構(gòu)件的布置信息。
具體實(shí)現(xiàn)代碼如下:
步驟102、根據(jù)布置信息獲取待構(gòu)建結(jié)構(gòu)件的參數(shù)信息。
待構(gòu)建結(jié)構(gòu)件的參數(shù)信息用于表征待構(gòu)建結(jié)構(gòu)件的形狀、尺寸和位置。待構(gòu)建結(jié)構(gòu)件包括腳手架、墊層或者坑槽。
其中,腳手架是指在施工現(xiàn)場為工人操作并解決垂直和水平運(yùn)輸而搭設(shè)的各種支架,位于建筑工地外墻、內(nèi)部裝修或?qū)痈咻^高無法直接施工的地方,主要用于施工人員上下作業(yè)或外圍安全網(wǎng)圍護(hù)及高空安裝構(gòu)件等。
墊層是指設(shè)置于基層以下的結(jié)構(gòu)層,主要用于隔水、排水、防凍以改善基層和土基的工作條件。
坑槽是指建筑物或者構(gòu)筑物由于建筑需要設(shè)置的凹槽,設(shè)置有底部,無法看到下部結(jié)構(gòu)。
在本步驟中,由于結(jié)構(gòu)件的布置依賴于主體構(gòu)件,因此,在獲取主體構(gòu)件的布置信息的基礎(chǔ)上,獲取待構(gòu)建結(jié)構(gòu)件的參數(shù)信息。
步驟103、根據(jù)參數(shù)信息,采用與待構(gòu)建結(jié)構(gòu)件對應(yīng)的構(gòu)件模型創(chuàng)建與參數(shù)信息對應(yīng)的結(jié)構(gòu)件。
具體的,采用與待構(gòu)建結(jié)構(gòu)件對應(yīng)的構(gòu)件模型直接創(chuàng)建結(jié)構(gòu)件,不需要通過模型修改工具進(jìn)行調(diào)整,創(chuàng)建的結(jié)構(gòu)件可以直接使用,因此提高了結(jié)構(gòu)件的建模效率。
本實(shí)施例提供一種基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造方法,包括:獲取主體構(gòu)件的布置信息,根據(jù)布置信息獲取待構(gòu)建結(jié)構(gòu)件的參數(shù)信息,根據(jù)參數(shù)信息,采用與待構(gòu)建結(jié)構(gòu)件對應(yīng)的構(gòu)件模型創(chuàng)建與參數(shù)信息對應(yīng)的結(jié)構(gòu)件。本實(shí)施例提供的基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造方法,通過采用與待構(gòu)建結(jié)構(gòu)件對應(yīng)的構(gòu)件模型創(chuàng)建與參數(shù)信息對應(yīng)的結(jié)構(gòu)件,不需要通過模型修改工具進(jìn)行調(diào)整,可以直接使用,提高了結(jié)構(gòu)件的建模效率。
實(shí)施例二
本實(shí)施例在實(shí)施例一的基礎(chǔ)上,提供了基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造方法的另一種實(shí)現(xiàn)方式,尤其提供了待構(gòu)建結(jié)構(gòu)件為腳手架時(shí)的實(shí)現(xiàn)方式。本實(shí)施例提供的基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造方法,待構(gòu)建結(jié)構(gòu)件為腳手架,實(shí)施例一中,步驟103,根據(jù)參數(shù)信息,采用與待構(gòu)建結(jié)構(gòu)件對應(yīng)的構(gòu)件模型創(chuàng)建與參數(shù)信息對應(yīng)的結(jié)構(gòu)件之前,還可以包括:
采用線模型創(chuàng)建腳手架模型。
其中,腳手架模型的參數(shù)包括:搭設(shè)高度和底高度。
腳手架模型包括直線腳手架模型和弧線腳手架模型。
具體的,在創(chuàng)建結(jié)構(gòu)件時(shí)需要采用與結(jié)構(gòu)件相對應(yīng)的構(gòu)建模型,構(gòu)建模型的選擇優(yōu)先級(jí)依次為:Revit平臺(tái)中現(xiàn)有的可以直接使用的構(gòu)建模型、Revit平臺(tái)中現(xiàn)有的通過變更后可以使用的構(gòu)建模型、Revit平臺(tái)中沒有相關(guān)構(gòu)建模型需要新創(chuàng)建的構(gòu)建模型。在本實(shí)施例中,若待構(gòu)建結(jié)構(gòu)件為腳手架,與腳手架相對應(yīng)的構(gòu)建模型需要進(jìn)行新創(chuàng)建,腳手架模型通過采用線模型全部由線條組成。
其中,腳手架模型的兩個(gè)參數(shù),搭設(shè)高度是指腳手架的整個(gè)高度,底高度是指腳手架模型中的底邊相對于基準(zhǔn)平面的距離。
其中,直線腳手架模型是指腳手架的定位線為直線的腳手架模型,弧線腳手架模型是指腳手架的定位線為曲線的腳手架模型。腳手架的定位線是指腳手架的標(biāo)識(shí)線,根據(jù)腳手架所依賴的主體構(gòu)件而確定。例如:若腳手架所依賴的主體構(gòu)件為墻時(shí),腳手架的定位線根據(jù)墻的定位線而確定。
需要說明的是,腳手架模型還可以包括其他參數(shù),根據(jù)需要進(jìn)行設(shè)置,本實(shí)施例不做特別限制。例如:腳手架模型的參數(shù)還可以包括:腳手架模型的顏色。
需要說明的是,本實(shí)施例對于腳手架模型的具體實(shí)現(xiàn)結(jié)構(gòu)不做特別限制,根據(jù)需要進(jìn)行設(shè)置。
作為一種具體的實(shí)現(xiàn)方式,圖2為本發(fā)明實(shí)施例二提供的腳手架模型的結(jié)構(gòu)示意圖。如圖2所示,腳手架模型為由線條構(gòu)成的平行四邊形形狀。
可選的,待構(gòu)建結(jié)構(gòu)件為腳手架,待構(gòu)建結(jié)構(gòu)件的參數(shù)信息包括腳手架搭設(shè)高度、腳手架底高度和腳手架定位線信息。則步驟103,根據(jù)參數(shù)信息,采用與待構(gòu)建結(jié)構(gòu)件對應(yīng)的構(gòu)件模型創(chuàng)建與參數(shù)信息對應(yīng)的結(jié)構(gòu)件,可以包括:
根據(jù)腳手架定位線信息確定采用直線腳手架模型或者采用弧線腳手架模型。
根據(jù)腳手架搭設(shè)高度和腳手架底高度,采用直線腳手架模型或者采用弧線腳手架模型創(chuàng)建與參數(shù)信息對應(yīng)的腳手架。
具體的,若腳手架的定位線為直線,則確定采用直線腳手架模型,或者,若腳手架的定位線為曲線,則確定采用弧線腳手架模型。確定采用的腳手架模型后,根據(jù)腳手架搭設(shè)高度和腳手架底高度,采用相應(yīng)的腳手架模型創(chuàng)建與參數(shù)信息對應(yīng)的腳手架。其中,將腳手架模型的參數(shù)中的搭設(shè)高度設(shè)置為腳手架搭設(shè)高度,將腳手架模型的參數(shù)中的底高度設(shè)置為腳手架底高度。
具體實(shí)現(xiàn)代碼如下:
//根據(jù)腳手架定位線信息,確定腳手架模型
var propertyLocation=
PropertyManager.GetProperty(componentInstance,"JMXZ");//得到腳手架
界面形狀屬性;該屬性存儲(chǔ)的是其定位線信息
var curve=GeometryParseUtils.GetCurve(propertyLocation.Text);//解析上述得到的屬性,轉(zhuǎn)換為幾何數(shù)據(jù)(如線段)
if(curve==null)
return null;
//獲取腳手架搭設(shè)高度.
var propertyHeight=
PropertyManager.GetProperty(componentInstance,"HD");
if(propertyHeight==null)
return null;
var height=FeetUtils.MmTo(propertyHeight.Value);//將高度轉(zhuǎn)換為Revit內(nèi)部單位毫米
//獲取腳手架底高度.
var propertyBottom=
PropertyManager.GetProperty(componentInstance,"HZDI");
if(propertyBottom==null)
return null;
var bottomMove=FeetUtils.MmTo(propertyBottom.Value);//將底高度轉(zhuǎn)換為Revit內(nèi)部單位毫米
//創(chuàng)建腳手架,設(shè)置腳手架模型參數(shù)
var jiaoShouJia=
Document.Create.NewFamilyInstance(locationCurve,jiaoShouJiaType,level,StructuralType.NonStructural);
var paramHeight=familyInstance.get_Parameter("高度");//得到創(chuàng)建的Revit腳手架高度屬性
if(paramHeight?。絥ull&¶mHeight.HasValue)
{
paramHeight.Set(realHeight);//設(shè)置腳手架高度
}
//直線腳手架模型
varparamMove=
familyInstance.get_Parameter(BuiltInParameter.INSTANCE_FREE_HOST_OFFSET_PARAM);//得到Revit直線腳手架底部偏移屬性
if(paramMove?。絥ull&¶mMove.HasValue)
{
paramMove.Set(bottomMove);//設(shè)置腳手架底部偏移值
}
//弧線腳手架模型
paramMove=
familyInstance.get_Parameter(BuiltInParameter.Z_OFFSET_VALUE);//得到Revit弧線腳手架z方向偏移屬性
if(paramMove!=null&¶mMove.HasValue)
{
paramMove.Set(bottomMove);//設(shè)置弧線腳手架Z方向偏移值
}
本實(shí)施例提供一種基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造方法,尤其提供了當(dāng)待構(gòu)建結(jié)構(gòu)件為腳手架時(shí)的基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造方法。本實(shí)施例提供的基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造方法,通過采用與腳手架對應(yīng)的腳手架模型創(chuàng)建與參數(shù)信息對應(yīng)的腳手架,不需要通過模型修改工具進(jìn)行調(diào)整,可以直接使用,提高了腳手架的建模效率。
實(shí)施例三
本實(shí)施例在實(shí)施例一的基礎(chǔ)上,提供了基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造方法的另一種實(shí)現(xiàn)方式,尤其提供了待構(gòu)建結(jié)構(gòu)件為墊層時(shí)的實(shí)現(xiàn)方式。本實(shí)施例提供的基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造方法,待構(gòu)建結(jié)構(gòu)件為墊層,參數(shù)信息包括墊層厚度、外伸長度和墊層截面形狀。實(shí)施例一中,步驟103,根據(jù)參數(shù)信息,采用與待構(gòu)建結(jié)構(gòu)件對應(yīng)的構(gòu)件模型創(chuàng)建與參數(shù)信息對應(yīng)的結(jié)構(gòu)件,可以包括:
根據(jù)墊層厚度、外伸長度和墊層截面形狀,采用板模型創(chuàng)建與參數(shù)信息對應(yīng)的墊層。
其中,墊層厚度是指墊層的整體厚度,外伸長度是指墊層超過主體構(gòu)件(如獨(dú)基、條基)底面的長度,墊層截面形狀是指分析得到的主體構(gòu)件底面形狀。
在本實(shí)施例中,與墊層相對應(yīng)的構(gòu)件模型為板模型,板模型即為Revit平臺(tái)中現(xiàn)有的板模型,根據(jù)墊層厚度、外伸長度和墊層截面形狀,采用板模型直接創(chuàng)建墊層,不需要通過模型修改工具進(jìn)行調(diào)整,創(chuàng)建的墊層可以直接使用,因此提高了墊層的建模效率。
具體實(shí)現(xiàn)代碼如下:
//獲取墊層厚度
var propertyResultTpd=_propertyManager.GetProperty(componentInstance,"TPD");
//獲取外伸長度
var propertyResultWscd=
_propertyManager.GetProperty(componentInstance,"WSCD");
//獲取墊層截面形狀
var propertyResultJmxz=
_propertyManager.GetProperty(componentInstance,"JMXZ");
//根據(jù)墊層厚度,外伸長度,截面形狀,確定其模型
var curveArray=CreationApplication.NewCurveArray();
if(isHorizontal)
{
foreach(var curve in curves)
curveArray.Append(curve);
}//將截面形狀解析成幾何數(shù)據(jù)存入線幾何中
//獲取要布置墊層(也就是替代族板)的族類型
var floorType=
GetFloorType(propertyResultClmc.Text,propertyResultTpd.Value,propertyR esultWscd.Value);
//獲取要布置墊層樓層ID
varlevel=
RevitModelManager.ActiveArchitectureRevitModel.ModelDoc.GetElement(l ayer.RvtId)as ILevel;
var dianCeng=CreationApplication.NewFloor(_doc,curveArray,floorType,level,false);//根據(jù)Revit提供API創(chuàng)建墊層
本實(shí)施例提供一種基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造方法,尤其提供了當(dāng)待構(gòu)建結(jié)構(gòu)件為墊層時(shí)的基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造方法。本實(shí)施例提供的基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造方法,通過采用與墊層對應(yīng)的板模型創(chuàng)建與參數(shù)信息對應(yīng)的墊層,不需要通過模型修改工具進(jìn)行調(diào)整,可以直接使用,提高了墊層的建模效率。
實(shí)施例四
本實(shí)施例在實(shí)施例一的基礎(chǔ)上,提供了基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造方法的另一種實(shí)現(xiàn)方式,尤其提供了待構(gòu)建結(jié)構(gòu)件為坑槽時(shí)的實(shí)現(xiàn)方式。本實(shí)施例提供的基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造方法,待構(gòu)建結(jié)構(gòu)件為坑槽,參數(shù)信息包括坑槽截面形狀、工作面寬、深度和放坡系數(shù);實(shí)施例一中,步驟103,根據(jù)參數(shù)信息,采用與待構(gòu)建結(jié)構(gòu)件對應(yīng)的構(gòu)件模型創(chuàng)建與參數(shù)信息對應(yīng)的結(jié)構(gòu)件,可以包括:
根據(jù)坑槽截面形狀、工作面寬、深度和放坡系數(shù),采用地形模型創(chuàng)建與參數(shù)信息對應(yīng)的坑槽。
其中,坑槽截面形狀是指分析得到的主體構(gòu)件的底面形狀,工作面寬是指超過主體構(gòu)件底面長度,深度是指坑槽的頂邊相對于底面的高度,放坡系數(shù)是指坑槽側(cè)面與水平面的夾角(弧度表示)。
在本實(shí)施例中,與坑槽相對應(yīng)的構(gòu)件模型為地形模型,地形模型即為Revit平臺(tái)中現(xiàn)有的地形模型,根據(jù)坑槽截面形狀、工作面寬、深度和放坡系數(shù),采用地形模型直接創(chuàng)建坑槽,不需要通過模型修改工具進(jìn)行調(diào)整,創(chuàng)建的坑槽可以直接使用,因此提高了坑槽的建模效率。
具體實(shí)現(xiàn)代碼如下:
本實(shí)施例提供一種基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造方法,尤其提供了當(dāng)待構(gòu)建結(jié)構(gòu)件為坑槽時(shí)的基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造方法。本實(shí)施例提供的基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造方法,通過采用與坑槽對應(yīng)的地形模型創(chuàng)建與參數(shù)信息對應(yīng)的坑槽,不需要通過模型修改工具進(jìn)行調(diào)整,可以直接使用,提高了坑槽的建模效率。圖3為本發(fā)明實(shí)施例一提供的基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造裝置的結(jié)構(gòu)示意圖,本實(shí)施例提供的基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造裝置,用于本發(fā)明任一方法實(shí)施例提供的基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造方法。如圖3所示,本實(shí)施例提供的基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造裝置,可以包括:第一獲取模塊11,用于獲取主體構(gòu)件的布置信息。布置信息用于表征主體構(gòu)件的實(shí)體幾何信息。第二獲取模塊12,用于根據(jù)布置信息獲取待構(gòu)建結(jié)構(gòu)件的參數(shù)信息。參數(shù)信息用于表征待構(gòu)建結(jié)構(gòu)件的形狀、尺寸和位置。待構(gòu)建結(jié)構(gòu)件包括腳手架、墊層或者坑槽。構(gòu)建模塊13,用于根據(jù)參數(shù)信息,采用與待構(gòu)建結(jié)構(gòu)件對應(yīng)的構(gòu)件模型創(chuàng)建與參數(shù)信息對應(yīng)的結(jié)構(gòu)件。
可選的,裝置還包括:模型創(chuàng)建模塊(未示出)。
模型創(chuàng)建模塊用于,采用線模型創(chuàng)建腳手架模型。腳手架模型的參數(shù)包括:搭設(shè)高度和底高度。腳手架模型包括直線腳手架模型和弧線腳手架模型。
可選的,待構(gòu)建結(jié)構(gòu)件為腳手架,參數(shù)信息包括腳手架搭設(shè)高度、腳手架底高度和腳手架定位線信息。構(gòu)建模塊13具體用于:
根據(jù)腳手架定位線信息確定采用直線腳手架模型或者采用弧線腳手架模型。
根據(jù)腳手架搭設(shè)高度和腳手架底高度,采用直線腳手架模型或者采用弧線腳手架模型創(chuàng)建與參數(shù)信息對應(yīng)的腳手架。
可選的,待構(gòu)建結(jié)構(gòu)件為墊層,參數(shù)信息包括墊層厚度、外伸長度和墊層截面形狀。構(gòu)建模塊13具體用于:
根據(jù)墊層厚度、外伸長度和墊層截面形狀,采用板模型創(chuàng)建與參數(shù)信息對應(yīng)的墊層。
可選的,待構(gòu)建結(jié)構(gòu)件為坑槽,參數(shù)信息包括坑槽截面形狀、工作面寬、深度和放坡系數(shù)。構(gòu)建模塊13具體用于:
根據(jù)坑槽截面形狀、工作面寬、深度和放坡系數(shù),采用地形模型創(chuàng)建與參數(shù)信息對應(yīng)的坑槽。
本實(shí)施例提供的基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造裝置,用于執(zhí)行本發(fā)明任一實(shí)施例提供的基于Revit平臺(tái)的結(jié)構(gòu)件構(gòu)造方法,其技術(shù)原理和技術(shù)效果類似,此處不再贅述。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(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ù)方案的范圍。