• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于Revit模型與清單映射的二次開發(fā)研究

    2022-01-19 12:00:02張瑞強(qiáng)
    關(guān)鍵詞:數(shù)據(jù)結(jié)構(gòu)工程量編碼

    李 潔,王 亮,張瑞強(qiáng)

    (北京建筑大學(xué) 土木與交通工程學(xué)院, 北京 100044)

    1 研究背景

    建筑信息模型(Building Information Modeling,BIM)的概念最早由EASTMAN等在19世紀(jì)70年代提出[1],此后在土木建筑領(lǐng)域被大范圍推廣,推動(dòng)著整個(gè)領(lǐng)域的信息化發(fā)展[2]。BIM作為一種新的理念和技術(shù),是建筑物理和性能特征的信息表達(dá),是一種可分享的信息資源,是一種可分享建筑信息的過程。Revit系列軟件是BIM技術(shù)的核心建模工具,是實(shí)現(xiàn)BIM技術(shù)的主要工具。它克服了利用CAD軟件設(shè)計(jì)不能實(shí)現(xiàn)模型設(shè)計(jì)聯(lián)動(dòng)變更、所見不為所得、全壽命周期參數(shù)不能實(shí)現(xiàn)數(shù)據(jù)交換等缺點(diǎn)[3]。通過Revit軟件能在設(shè)計(jì)過程中實(shí)現(xiàn)對(duì)設(shè)計(jì)關(guān)聯(lián)數(shù)據(jù)的動(dòng)態(tài)實(shí)時(shí)共享,為各種專業(yè)的協(xié)同設(shè)計(jì)提供模型應(yīng)用支撐[4]。建筑工程造價(jià)管理存在于工程概念設(shè)計(jì)到運(yùn)維的項(xiàng)目全壽命周期,是建筑工程管理貫穿全過程的工作,而工程計(jì)量則是工程造價(jià)中最重要的環(huán)節(jié),在項(xiàng)目建設(shè)的前期,因各專業(yè)結(jié)構(gòu)碰撞、計(jì)劃調(diào)整等因素,隨時(shí)會(huì)發(fā)生設(shè)計(jì)變更,進(jìn)而導(dǎo)致工程量發(fā)生變化,施工過程中項(xiàng)目階段式工程量統(tǒng)計(jì)、工程造價(jià)動(dòng)態(tài)管理都需要準(zhǔn)確及時(shí)的工程計(jì)量。BIM是實(shí)現(xiàn)工程項(xiàng)目建設(shè)信息化和工程算量精細(xì)化管理的重要基礎(chǔ),將GB 50500—2019《建設(shè)工程工程量清單計(jì)價(jià)規(guī)范》規(guī)定的工程量清單屬性信息和數(shù)據(jù)集成到工程項(xiàng)目BIM模型中,建立一個(gè)基于BIM的工程項(xiàng)目清單算量機(jī)制,可有效提高信息傳遞和分享的效率[5]。

    圖1 Revit模型結(jié)構(gòu)圖Fig.1 Revit model structure chart

    Revit作為BIM軟件系列最具代表性的一款建模軟件,從國(guó)外引進(jìn)到中國(guó),用在統(tǒng)計(jì)工程量方面,勢(shì)必會(huì)存在許多差異和問題。國(guó)外許多國(guó)家,在Revit平臺(tái)內(nèi)按照結(jié)構(gòu)類型為依據(jù),將BIM模型統(tǒng)計(jì)得到的體積、面積或長(zhǎng)度數(shù)據(jù)直接作為項(xiàng)目建設(shè)的預(yù)算工程量[6]。目前我國(guó)各地清單定額規(guī)定的計(jì)算規(guī)則和標(biāo)準(zhǔn)已經(jīng)很成熟,運(yùn)用Revit軟件直接統(tǒng)計(jì)的工程量顯然不能滿足我國(guó)的計(jì)算規(guī)則,若想適用于我國(guó)工程量清單計(jì)算,首要工作需要將Revit模型與工程量清單建立一對(duì)一映射關(guān)系。目前相關(guān)學(xué)者積極探索基于BIM模型清單映射的方法研究,林韓涵等[7]利用Revit平臺(tái)進(jìn)行插件開發(fā)的方式,實(shí)現(xiàn)模型參數(shù)與清單屬性的數(shù)據(jù)匹配,為模型清單映射關(guān)系的建立提出了指導(dǎo)性方法;景鳳等[8]運(yùn)用模塊化思想,提出了基于BIM的工程量清單與BIM標(biāo)準(zhǔn)可在EBS/WBS上達(dá)成協(xié)同。

    本文在以往研究基礎(chǔ)上,利用ODBC開放數(shù)據(jù)庫互聯(lián)原理,基于Revit軟件建立工程量清單與BIM模型的映射關(guān)系,二次開發(fā)插件創(chuàng)建清單XML文件,并將清單屬性寫入模型共享參數(shù),從而使Revit模型具備清單屬性,建立了一個(gè)基于Revit模型的工程項(xiàng)目清單算量機(jī)制。

    2 Revit模型與清單映射關(guān)系分析

    Revit模型由族組成,承載著項(xiàng)目的各種信息,項(xiàng)目信息由族以參數(shù)的形式承載。無論是柱、梁、板,還是管道、閥門、設(shè)備機(jī)器,都是由不同的族組成,由此可以說,在Revit中,一個(gè)項(xiàng)目是由眾多圖形化族個(gè)體按照一定規(guī)則組成的數(shù)字信息集合體模型,族是項(xiàng)目數(shù)據(jù)信息的容器。項(xiàng)目中每個(gè)分部工程由許多類分項(xiàng)工程組成,即在Revit中每種構(gòu)件按規(guī)格、尺寸和形狀不同具有多種族類別。Revit是創(chuàng)建項(xiàng)目三維信息模型的工具,Revit模型結(jié)構(gòu)組成應(yīng)與項(xiàng)目本身專業(yè)層級(jí)結(jié)構(gòu)劃分相似,只是在平臺(tái)中項(xiàng)目的各項(xiàng)分部分項(xiàng)工程以不同的族類別存在。由此可將模型構(gòu)成劃分為如圖1所示的樹狀層級(jí)結(jié)構(gòu),模型可分為結(jié)構(gòu)、建筑、機(jī)電、暖通等專業(yè),與項(xiàng)目本身一致,各專業(yè)由不同分部分項(xiàng)工程組成。

    工程量清單是建設(shè)工程的分部分項(xiàng)工程項(xiàng)目、措施項(xiàng)目、規(guī)費(fèi)項(xiàng)目、稅金項(xiàng)目和其他項(xiàng)目的名稱和相應(yīng)數(shù)量等的明細(xì)清單。根據(jù)GB 50500—2019《建設(shè)工程工程量清單計(jì)價(jià)規(guī)范》規(guī)定的分部分項(xiàng)工程工程量清單中各專業(yè)工程量清單具有5級(jí)層級(jí)結(jié)構(gòu),分別是工程分類、附錄分類、分部工程、分項(xiàng)工程、清單子目,層級(jí)結(jié)構(gòu)如圖2所示。工程量清單層次分類依據(jù)項(xiàng)目中建筑功能化層級(jí)結(jié)構(gòu),以此依據(jù)對(duì)清單子目進(jìn)行項(xiàng)目編碼,類似工程量清單分類依據(jù),在清單項(xiàng)目中進(jìn)行項(xiàng)目編碼。以矩形柱的項(xiàng)目編碼“010502001001”為例,“01”表示房屋建筑與裝飾工程分類順序碼,“05”表示混凝土及鋼筋工程附錄分類順序碼,“02”表示現(xiàn)澆混凝土柱分部工程分類順序碼,“001”表示矩形柱分項(xiàng)工程分類順序碼,“001”表示矩形柱清單子目項(xiàng)目順序碼[9]。

    圖2 工程量清單結(jié)構(gòu)圖Fig.2 Bill of quantities structure chart

    分別對(duì)Revit模型和工程量清單層級(jí)結(jié)構(gòu)進(jìn)行分析之后,不難發(fā)現(xiàn)兩者之間具有許多相似之處,因兩者均是圍繞項(xiàng)目展開,在同一個(gè)項(xiàng)目中所具備的層級(jí)結(jié)構(gòu)種類和數(shù)量相同,只是分類方式和分類名稱不盡相同,但兩者層級(jí)結(jié)構(gòu)均與項(xiàng)目本身一致,是樹狀結(jié)構(gòu),且個(gè)別相同層級(jí)之間結(jié)構(gòu)組成元素相同,依據(jù)統(tǒng)一項(xiàng)目相同元素分類劃分規(guī)則,結(jié)合兩者層級(jí)結(jié)構(gòu)相似之處,將相同結(jié)構(gòu)對(duì)應(yīng)層級(jí)進(jìn)行映射匹配,可對(duì)Revit模型與工程量清單建立層級(jí)結(jié)構(gòu)一對(duì)一映射關(guān)系,映射關(guān)系如圖3所示。

    3 Revit模型清單映射

    3.1 Revit模型清單映射插件設(shè)計(jì)思路

    通常情況下,Revit模型不含有清單屬性(項(xiàng)目編碼、項(xiàng)目特征參數(shù)值),通過手動(dòng)添加共享參數(shù)的形式較煩瑣,因此基于此問題研究二次開發(fā)插件,為模型批量創(chuàng)建清單屬性參數(shù),建立由Revit模型直接導(dǎo)出清單工程量數(shù)據(jù)表的橋梁。

    在Revit模型和清單映射射過程中,以XML樹數(shù)據(jù)結(jié)構(gòu)為橋梁,依據(jù)模型與清單層級(jí)結(jié)構(gòu)的映射關(guān)系,通過定義XML數(shù)據(jù)結(jié)構(gòu)基類,創(chuàng)建清單節(jié)點(diǎn)內(nèi)容,利用XML結(jié)構(gòu)獨(dú)立存儲(chǔ)清單數(shù)據(jù),實(shí)現(xiàn)清單數(shù)據(jù)與Revit模型的交互。Revit模型與清單數(shù)據(jù)映射插件設(shè)計(jì)思路如圖4所示,創(chuàng)建XML格式清單文件后,通過定義讀取XML文件工具對(duì)清單文件進(jìn)行界面交互讀取,定義數(shù)據(jù)轉(zhuǎn)換工具實(shí)現(xiàn)輸入清單子目數(shù)據(jù)轉(zhuǎn)換為XML數(shù)據(jù)格式,定義XML清單導(dǎo)出工具將編譯完成的XML清單文件進(jìn)行XML格式文件的導(dǎo)出,最后將XML文件的清單信息寫入模型的共享參數(shù),完成Revit模型與清單的映射。

    3.2 Revit模型清單映射插件設(shè)計(jì)

    3.2.1 XML清單文件創(chuàng)建

    基于XML文檔模式尤其適用于與第三方交換信息的特點(diǎn),以XML數(shù)據(jù)結(jié)構(gòu)為橋梁完成模型與清單數(shù)據(jù)交互,將清單數(shù)據(jù)以XML數(shù)據(jù)結(jié)構(gòu)形式存儲(chǔ),并形成XML清單文件,為清單數(shù)據(jù)傳輸進(jìn)入Revit平臺(tái)奠定基礎(chǔ)。

    3.2.1.1 定義XML清單樹形數(shù)據(jù)結(jié)構(gòu)

    首先定義XML樹形數(shù)據(jù)結(jié)構(gòu)基類BaseModel,用于擴(kuò)展數(shù)據(jù)內(nèi)容,基類的使用有2個(gè)方面作用:一方面,減少代碼的冗余量,通過對(duì)基類的繼承重構(gòu)相應(yīng)功能,實(shí)現(xiàn)XML節(jié)點(diǎn)的創(chuàng)建,可以有效提高清單文件編碼速度和質(zhì)量;另一方面,利用關(guān)聯(lián)數(shù)據(jù)庫支持XML清單數(shù)據(jù)節(jié)點(diǎn)的編輯,實(shí)現(xiàn)對(duì)XML清單數(shù)據(jù)節(jié)點(diǎn)的插入、刪除、修改功能。創(chuàng)建BaseModel基類并實(shí)現(xiàn)INotifyPropertyChanged接口方法,實(shí)現(xiàn)清單數(shù)據(jù)被修改后,與控件頁面顯示同步。

    圖3 Revit模型清單映射關(guān)系圖Fig.3 Mapping relationships of Revit model and bill

    圖4 Revit模型與清單映射插件開發(fā)技術(shù)路線Fig.4 Technical route of Revit model and bill mapping plug-in development

    XML數(shù)據(jù)結(jié)構(gòu)基類定義完成后,結(jié)合模型與清單融合結(jié)構(gòu)的特點(diǎn),需要對(duì)XML數(shù)據(jù)結(jié)構(gòu)進(jìn)行定義,引用類ITreeNodeModel樹形數(shù)據(jù)的接口,用來統(tǒng)一樹形數(shù)據(jù)的基本結(jié)構(gòu),并依據(jù)清單模型映射關(guān)系定義XML清單文件根節(jié)點(diǎn)(root)、父節(jié)點(diǎn)(parent)、子節(jié)點(diǎn)(children)數(shù)據(jù)類型和數(shù)據(jù)名稱。清單樹結(jié)構(gòu)如圖5所示,所形成的XML清單數(shù)據(jù)結(jié)構(gòu)如圖6所示。定義公有根節(jié)點(diǎn)、父節(jié)點(diǎn)、子節(jié)點(diǎn)變量,并用{get;set;}方法對(duì)變量進(jìn)行屬性賦值。

    圖5 XML清單文檔樹Fig.5 XML bill document tree

    圖6 XML清單數(shù)據(jù)結(jié)構(gòu)Fig.6 XML bill data structure

    3.2.1.2 定義XML節(jié)點(diǎn)數(shù)據(jù)內(nèi)容

    通過XML為橋梁搭建好清單文件數(shù)據(jù)結(jié)構(gòu),需要為節(jié)點(diǎn)定義數(shù)據(jù)內(nèi)容,依據(jù)清單規(guī)范規(guī)定,清單文件包括項(xiàng)目編碼、項(xiàng)目名稱、項(xiàng)目特征、計(jì)量單位、工程量5項(xiàng)數(shù)據(jù)列。為了滿足Revit軟件直接輸出清單規(guī)范格式的清單工程量,Revit模型參數(shù)內(nèi)容中可獲取項(xiàng)目名稱、計(jì)量單位、工程量3項(xiàng)數(shù)據(jù)內(nèi)容,而項(xiàng)目編碼和項(xiàng)目特征是相比兩者之間清單中獨(dú)有的數(shù)據(jù)屬性。因此需要在創(chuàng)建XML清單文件時(shí),使用XML樹結(jié)構(gòu)承載清單獨(dú)有的數(shù)據(jù)內(nèi)容。在定義好的XML清單文件數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)上,為節(jié)點(diǎn)增設(shè)項(xiàng)目編碼和項(xiàng)目特征2項(xiàng)數(shù)據(jù)屬性。為項(xiàng)目編碼和項(xiàng)目特征分別定義一個(gè)私有變量,并定義公用屬性,即定義為公有變量,在{get;set;}方法中進(jìn)行取值和賦值。這樣在對(duì)屬性進(jìn)行賦值時(shí),會(huì)自動(dòng)調(diào)用set方法,在對(duì)屬性進(jìn)行取值時(shí),自動(dòng)調(diào)用get方法。結(jié)合2項(xiàng)屬性的基本特征,項(xiàng)目特征由描述性文字組成,無其他特殊要求;項(xiàng)目編碼由數(shù)字組成且項(xiàng)目編碼不可重復(fù),需要編譯程序?qū)斎氲捻?xiàng)目編碼進(jìn)行檢驗(yàn),保證編碼的唯一性。定義私有bool變量,通過對(duì)已經(jīng)存在的項(xiàng)目編碼與最近一次輸入的項(xiàng)目編碼進(jìn)行比對(duì),若新輸入的代碼與現(xiàn)存所有代碼存在重復(fù)則返回“true”值,頁面顯示“您輸入的代碼已經(jīng)存在”,反之則新輸入代碼沒有重復(fù)項(xiàng),程序返回“false”值,新的項(xiàng)目編碼鍵入成功。判斷新鍵入項(xiàng)目編碼是否存在的邏輯路線如圖7所示。

    圖7 保證項(xiàng)目編碼唯一性邏輯路線Fig.7 Logical route of ensure the item code uniqueness

    3.2.1.3 定義讀取XML數(shù)據(jù)工具

    清單文件結(jié)構(gòu)及節(jié)點(diǎn)數(shù)據(jù)內(nèi)容定義完成后,對(duì)清單文件數(shù)據(jù)結(jié)構(gòu)進(jìn)行讀取,并對(duì)清單文件進(jìn)行編輯,增加、修改、刪除清單子目,輸入清單屬性信息。讀取XML數(shù)據(jù)結(jié)構(gòu)時(shí)用XML Reader方法,通過配置XML文件路徑,選擇需要讀取的XML文件,獲取XML所有節(jié)點(diǎn)集合,進(jìn)而通過foreach語句遍歷所有節(jié)點(diǎn),分別獲取XML文件根節(jié)點(diǎn)和所有清單的子節(jié)點(diǎn),將清單子節(jié)點(diǎn)按照單個(gè)子節(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu)追加在根節(jié)點(diǎn)下,并在讀取每個(gè)節(jié)點(diǎn)時(shí)對(duì)應(yīng)獲取該節(jié)點(diǎn)的信息(節(jié)點(diǎn)的名稱、屬性),最后將XML節(jié)點(diǎn)數(shù)據(jù)按節(jié)點(diǎn)類型轉(zhuǎn)換為實(shí)體數(shù)據(jù)完成XML清單的讀取。通過XML文檔對(duì)象模型(DOM)編輯和修改XML文件,DOM是一個(gè)非常直觀的處理XML文件類的方法。XMLDocument類位于System.Xml名稱空間中,使用DOM時(shí),在代碼開頭using部分插入“using System.Xml;”語句即可。用戶對(duì)清單文件增加、修改、刪除清單信息操作在程序中相當(dāng)于對(duì)XML節(jié)點(diǎn)的創(chuàng)建、插入、刪除、選擇節(jié)點(diǎn)編輯,進(jìn)而輸入清單文件數(shù)據(jù)內(nèi)容。

    基于XMLDocument類編輯的方法,展開對(duì)清單文件節(jié)點(diǎn)結(jié)構(gòu)編輯的代碼設(shè)計(jì),編譯對(duì)清單樹利用AppendChild方法創(chuàng)建子節(jié)點(diǎn),進(jìn)行增加子節(jié)點(diǎn)時(shí),為保證選擇節(jié)點(diǎn)不為空(null),根據(jù)選擇節(jié)點(diǎn)的類型,利用If-else結(jié)構(gòu)判斷分支語句決定操作對(duì)象的層級(jí)結(jié)構(gòu),即:若選擇節(jié)點(diǎn)為父節(jié)點(diǎn),則增加節(jié)點(diǎn)為選擇節(jié)點(diǎn)的子節(jié)點(diǎn);若選擇節(jié)點(diǎn)為子節(jié)點(diǎn),則更新選擇節(jié)點(diǎn)類型為父節(jié)點(diǎn),增加節(jié)點(diǎn)為選擇節(jié)點(diǎn)的子節(jié)點(diǎn)。始終保證增加節(jié)點(diǎn)為選擇節(jié)點(diǎn)的子節(jié)點(diǎn),增加節(jié)點(diǎn)邏輯路線如圖8所示。刪除節(jié)點(diǎn)時(shí),原理同增加節(jié)點(diǎn)類似,用戶設(shè)置一個(gè)選擇節(jié)點(diǎn),使用if語句判定選擇節(jié)點(diǎn)類型,決定刪除節(jié)點(diǎn)數(shù)據(jù):若選擇節(jié)點(diǎn)為子節(jié)點(diǎn),僅刪除該節(jié)點(diǎn)數(shù)據(jù);若選擇節(jié)點(diǎn)為父節(jié)點(diǎn),需刪除該父節(jié)點(diǎn)及其所有子節(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu)。

    圖8 清單樹增加節(jié)點(diǎn)邏輯路線Fig.8 Logical route of bill tree added node

    3.2.2 清單XML數(shù)據(jù)轉(zhuǎn)換

    3.2.2.1 清單數(shù)據(jù)構(gòu)造XML結(jié)構(gòu)樹節(jié)點(diǎn)

    清單文件層級(jí)結(jié)構(gòu)創(chuàng)建完成后,根據(jù)項(xiàng)目結(jié)構(gòu)類型,需要對(duì)清單文件進(jìn)行針對(duì)性清單子目編輯,新編輯輸入的數(shù)據(jù)需要為其構(gòu)造XML結(jié)構(gòu)樹節(jié)點(diǎn)。在插件交互界面(圖9)導(dǎo)入XML模板清單文件至插件,在交互界面進(jìn)行輸入清單項(xiàng)數(shù)據(jù),在清單項(xiàng)數(shù)據(jù)輸入過程中,交互界面輸入的數(shù)據(jù)需要為其構(gòu)造XML結(jié)構(gòu)樹節(jié)點(diǎn),清單數(shù)據(jù)構(gòu)造XML結(jié)構(gòu)樹節(jié)點(diǎn)的邏輯技術(shù)路線如圖10所示。

    圖9 清單XML編輯器交互界面Fig.9 Interactive interface of bill XML editor

    為輸入的清單數(shù)據(jù)構(gòu)建XML樹結(jié)構(gòu)節(jié)點(diǎn),首先將清單項(xiàng)集合轉(zhuǎn)為XML的節(jié)點(diǎn),利用foreach語句循環(huán)遍歷ITreeNodeModel集合(即輸入的清單項(xiàng)),判斷清單項(xiàng)是否為QcTreeNodeModel類型,確保清單項(xiàng)為QcTreeNodeModel類型后,把輸入的清單項(xiàng)數(shù)據(jù)轉(zhuǎn)換為XML節(jié)點(diǎn),并將其下的所有子清單項(xiàng)一同轉(zhuǎn)換為對(duì)應(yīng)XML節(jié)點(diǎn)下的子節(jié)點(diǎn),即可完成輸入清單項(xiàng)集合轉(zhuǎn)化為相同層級(jí)結(jié)構(gòu)的樹形數(shù)據(jù)結(jié)構(gòu)。構(gòu)造樹形數(shù)據(jù)后,清單項(xiàng)具有了XML的層級(jí)結(jié)構(gòu),利用ConvertToXMLNode方法,將數(shù)據(jù)轉(zhuǎn)換為XML結(jié)構(gòu)數(shù)據(jù)。利用Switch語句分支選擇所有需要保存的數(shù)據(jù),根據(jù)樹形結(jié)構(gòu)節(jié)點(diǎn)類型,將清單項(xiàng)根節(jié)點(diǎn)、組節(jié)點(diǎn)、子節(jié)點(diǎn)類型分別轉(zhuǎn)化為XML結(jié)構(gòu)的根節(jié)點(diǎn)、組節(jié)點(diǎn)和子節(jié)點(diǎn)結(jié)構(gòu),使用SetAttribute方法為其保存節(jié)點(diǎn)屬性(Attribute)包括清單項(xiàng)ID、項(xiàng)目編碼、項(xiàng)目特征等。清單數(shù)據(jù)構(gòu)造XML結(jié)構(gòu)樹節(jié)點(diǎn)的部分代碼如圖11所示。

    圖11 清單數(shù)據(jù)構(gòu)造XML清單樹節(jié)點(diǎn)部分代碼Fig.11 Listing data constructs XML list tree nodes part code

    3.2.2.2 XML數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為list列表結(jié)構(gòu)

    項(xiàng)目清單文件編輯完成后,為后續(xù)將清單數(shù)據(jù)寫入Revit模型參數(shù)中奠定基礎(chǔ),需要再次將XML清單文件數(shù)據(jù)轉(zhuǎn)換為Revit軟件內(nèi)部數(shù)據(jù)進(jìn)行保存。由于Revit軟件內(nèi)不能將XML結(jié)構(gòu)數(shù)據(jù)直接寫入,需要將XML數(shù)據(jù)轉(zhuǎn)換為列表結(jié)構(gòu)數(shù)據(jù)進(jìn)行寫入。需要先將XML數(shù)據(jù)組轉(zhuǎn)換為list數(shù)據(jù)結(jié)構(gòu)組,將XML數(shù)據(jù)組中的子節(jié)點(diǎn)轉(zhuǎn)換為list數(shù)據(jù)項(xiàng),再根據(jù)XML數(shù)據(jù)結(jié)構(gòu)映射為list數(shù)據(jù)結(jié)構(gòu),邏輯路線如圖12所示。

    圖12 XML數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換列表結(jié)構(gòu)邏輯路線Fig.12 Logical route of XML data structure transformation list structure

    XML數(shù)據(jù)組轉(zhuǎn)換為list數(shù)據(jù)結(jié)構(gòu)組需要定義新的數(shù)據(jù)組List,使用Covert方法進(jìn)行數(shù)據(jù)轉(zhuǎn)換,利用foreach語句循環(huán)遍歷XML數(shù)據(jù)組的數(shù)據(jù),為每個(gè)數(shù)據(jù)進(jìn)行屬性數(shù)據(jù)的轉(zhuǎn)換,若數(shù)據(jù)組有子節(jié)點(diǎn),利用AddRange方法將子節(jié)點(diǎn)數(shù)據(jù)轉(zhuǎn)化為list數(shù)據(jù)項(xiàng)。數(shù)據(jù)組轉(zhuǎn)換完成后,接下來需要將數(shù)據(jù)組中的子節(jié)點(diǎn)轉(zhuǎn)換為list數(shù)據(jù)項(xiàng),與XML數(shù)據(jù)組轉(zhuǎn)換為list數(shù)據(jù)結(jié)構(gòu)組的原理類似,使用Covert方法進(jìn)行數(shù)據(jù)轉(zhuǎn)換,利用foreach語句遍歷XML的所有子節(jié)點(diǎn),分別將子節(jié)點(diǎn)的節(jié)點(diǎn)ID、項(xiàng)目編碼、項(xiàng)目特征等屬性數(shù)據(jù)進(jìn)行轉(zhuǎn)換。數(shù)據(jù)轉(zhuǎn)換完成后,為list數(shù)據(jù)結(jié)構(gòu)根據(jù)XML數(shù)據(jù)組結(jié)構(gòu)映射數(shù)據(jù)樹,利用GenerateCosTree方法,為數(shù)據(jù)生成數(shù)據(jù)樹,因數(shù)據(jù)轉(zhuǎn)換前后ID相同,通過索引數(shù)據(jù)組的ID獲取數(shù)據(jù)組項(xiàng),對(duì)獲取的數(shù)據(jù)組遍歷所有子項(xiàng),并為樹形數(shù)據(jù)的父節(jié)點(diǎn)增加子節(jié)點(diǎn),最后去掉已分類完成的子節(jié)點(diǎn),確保節(jié)點(diǎn)的唯一性。XML組轉(zhuǎn)換為list數(shù)據(jù)結(jié)構(gòu)組的部分代碼如圖13所示。

    3.2.3 導(dǎo)出XML清單文件

    圖13 XML組轉(zhuǎn)換為list數(shù)據(jù)結(jié)構(gòu)組部分代碼Fig.13 XML group converted to list data structure group part code

    清單XML基礎(chǔ)結(jié)構(gòu)、節(jié)點(diǎn)屬性定義及清單內(nèi)容編輯完成之后,清單文件已經(jīng)編輯完成,需要構(gòu)建清單文件(xml)導(dǎo)出工具,將清單文件(xml)進(jìn)行保存。首先構(gòu)建清單文件導(dǎo)出工具,主要進(jìn)行定義清單文件(xml)保存路徑(xmlpath)、根節(jié)點(diǎn)(RootNode)及節(jié)點(diǎn)數(shù)組(List)變量。然后創(chuàng)建清單文件(CreateXmlFile):標(biāo)識(shí)XML版本以及編碼方式,選用GB2312為編碼方式(因其支持中文編碼);創(chuàng)建清單文件根節(jié)點(diǎn);在根節(jié)點(diǎn)中寫入插件標(biāo)識(shí),以便表明該XML文件用于清單文件創(chuàng)建,便于后期管理;將清單XML樹形基礎(chǔ)結(jié)構(gòu)的節(jié)點(diǎn)結(jié)構(gòu)加載至文檔中。創(chuàng)建清單文件部分代碼如圖14所示。最后按照文件路徑對(duì)清單文件進(jìn)行保存(SaveXmlFile)。

    3.2.4 清單數(shù)據(jù)寫入模型共享參數(shù)

    Revit平臺(tái)內(nèi)除了有內(nèi)建參數(shù),還允許用戶自定義參數(shù),自定義參數(shù)類型有共享參數(shù)和項(xiàng)目參數(shù)(圖15),由于項(xiàng)目參數(shù)不能通過API創(chuàng)建,清單數(shù)據(jù)寫入模型通過新建共享參數(shù)的方式寫入模型。利用“CreateRevitProperty”方法創(chuàng)建共享參數(shù)組,為模型創(chuàng)建共享參數(shù)并寫入?yún)?shù)內(nèi)容奠定基新建Revit共享參數(shù),新建過程中,首先檢索需要新建的共享參數(shù)是否包含在該共享參數(shù)組中,若存在則直接進(jìn)行插入;若共享參數(shù)組中沒有該共享參數(shù),新建共享參數(shù)并進(jìn)行載入模型族構(gòu)件。Revit新建共享參數(shù)部分代碼如圖16所示。

    Revit共享參數(shù)組創(chuàng)建完成后,用戶操作過程中通過Revit平臺(tái)交互選擇模型構(gòu)件,拾取所選定構(gòu)件,通過“IsCosAssigmentElement”方法判斷所選定構(gòu)件是否可以寫入?yún)?shù),若選定族構(gòu)件中包含注釋文字、曲線等非清單子目元素,則不需要寫入清單屬性內(nèi)容。篩選構(gòu)件后,利用CheckCosLookupProperty方法判定構(gòu)件是否有清單屬性(如項(xiàng)目編碼、項(xiàng)目特征)共享參數(shù),使用CreateRevitProperty方法為構(gòu)件創(chuàng)建共享參數(shù)。遍歷要寫入清單屬性的所有模型元素,通過GetCosParameters方法獲取模型參數(shù),為模型寫入清單屬性,清單數(shù)據(jù)寫入模型共享參數(shù)邏輯路線如圖17所示,模型清單參數(shù)內(nèi)容寫入效果如圖18所示。

    圖14 創(chuàng)建清單文件(.XML)部分代碼Fig.14 Create bill file part code

    圖15 Revit平臺(tái)參數(shù)管理Fig.15 Revit platform parameter management

    圖16 新建Revit共享參數(shù)部分代碼Fig.16 Create Revit share parameter part code

    將工程量清單參數(shù)通過插件寫入Revit模型后,Revit模型以共享參數(shù)的形式包含了工程量清單的特殊屬性(如項(xiàng)目編碼、項(xiàng)目名稱),此時(shí)的Revit模型具備的參數(shù)信息可滿足工程清單算量的數(shù)據(jù)需求,利用該模型可通過二次開發(fā)插件或者Dynamo可視化編程方式,讀取模型參數(shù)信息,定義輸出清單數(shù)據(jù)格式,完成工程量清單數(shù)據(jù)的輸出,為清單工程量統(tǒng)計(jì)奠定基礎(chǔ)。

    圖17 清單數(shù)據(jù)寫入模型共享參數(shù)邏輯路線Fig.17 Logical route of bill data writing model shared parameters

    圖18 模型清單參數(shù)內(nèi)容寫入效果Fig.18 Writing effect of model component bill parameter content

    4 結(jié)論

    本文通過分別對(duì)工程量清單和Revit模型各自層級(jí)結(jié)構(gòu)展開分析,結(jié)合兩者樹形結(jié)構(gòu)的相似性,建立清單與Revit模型的映射關(guān)系,以Visual Studio 2019為開發(fā)環(huán)境,基于C#語言開發(fā)Revit二次開發(fā)插件,實(shí)現(xiàn)Revit模型與清單的匹配,主要結(jié)論如下:

    1) 工程量清單與Revit模型具有層級(jí)結(jié)構(gòu)相似性,基于兩者相似性可以建立映射關(guān)系,解決了Revit模型與工程量清單的不匹配問題。

    2) XML數(shù)據(jù)格式可以充當(dāng)Revit模型與工程量清單的數(shù)據(jù)傳輸“橋梁”,在技術(shù)上實(shí)現(xiàn)工程量清單數(shù)據(jù)寫入Revit模型。

    3) Revit模型與清單映射插件功能的實(shí)現(xiàn),解決了Revit模型直接輸出工程量清單過程中清單屬性缺失的問題。

    猜你喜歡
    數(shù)據(jù)結(jié)構(gòu)工程量編碼
    基于SAR-SIFT和快速稀疏編碼的合成孔徑雷達(dá)圖像配準(zhǔn)
    《全元詩》未編碼疑難字考辨十五則
    子帶編碼在圖像壓縮編碼中的應(yīng)用
    電子制作(2019年22期)2020-01-14 03:16:24
    Genome and healthcare
    EXCEL在零星工程量計(jì)算中的應(yīng)用
    江西建材(2018年2期)2018-04-14 08:01:03
    “翻轉(zhuǎn)課堂”教學(xué)模式的探討——以《數(shù)據(jù)結(jié)構(gòu)》課程教學(xué)為例
    高職高專數(shù)據(jù)結(jié)構(gòu)教學(xué)改革探討
    工程量清單在公路工程招投標(biāo)中的應(yīng)用
    TRIZ理論在“數(shù)據(jù)結(jié)構(gòu)”多媒體教學(xué)中的應(yīng)用
    《數(shù)據(jù)結(jié)構(gòu)》教學(xué)方法創(chuàng)新探討
    河南科技(2014年5期)2014-02-27 14:08:57
    亚洲欧美精品专区久久| 欧美日本视频| 男女无遮挡免费网站观看| 成人综合一区亚洲| 乱码一卡2卡4卡精品| 国产高清三级在线| 国产乱人偷精品视频| 蜜桃久久精品国产亚洲av| 蜜桃亚洲精品一区二区三区| 成人二区视频| 又爽又黄无遮挡网站| 久久精品久久久久久久性| 韩国高清视频一区二区三区| 国产亚洲一区二区精品| 国产69精品久久久久777片| 色视频www国产| 欧美 日韩 精品 国产| 亚洲美女搞黄在线观看| 久久精品国产亚洲av天美| 欧美高清性xxxxhd video| 亚洲美女搞黄在线观看| 午夜精品一区二区三区免费看| 国产日韩欧美在线精品| 大又大粗又爽又黄少妇毛片口| 国产探花在线观看一区二区| 赤兔流量卡办理| 亚洲精品一二三| 久久精品国产亚洲av涩爱| 色5月婷婷丁香| h日本视频在线播放| 大话2 男鬼变身卡| 日本免费在线观看一区| 大香蕉久久网| 亚洲国产日韩一区二区| 久久久久国产网址| av专区在线播放| 欧美高清成人免费视频www| 女人久久www免费人成看片| 久久鲁丝午夜福利片| 波多野结衣巨乳人妻| 欧美潮喷喷水| kizo精华| 欧美区成人在线视频| 欧美三级亚洲精品| 91午夜精品亚洲一区二区三区| 日韩制服骚丝袜av| 久久久精品94久久精品| 亚洲婷婷狠狠爱综合网| 午夜激情福利司机影院| 内地一区二区视频在线| 国产午夜精品一二区理论片| 欧美人与善性xxx| 成人亚洲精品一区在线观看 | 性插视频无遮挡在线免费观看| 成人无遮挡网站| 免费黄色在线免费观看| 韩国高清视频一区二区三区| 晚上一个人看的免费电影| 极品教师在线视频| 国产大屁股一区二区在线视频| 精品人妻一区二区三区麻豆| 日韩电影二区| 亚洲国产日韩一区二区| 一级毛片黄色毛片免费观看视频| av在线蜜桃| 黄片无遮挡物在线观看| 99久久中文字幕三级久久日本| 国产国拍精品亚洲av在线观看| 深爱激情五月婷婷| 性插视频无遮挡在线免费观看| 成年人午夜在线观看视频| 三级国产精品片| 极品少妇高潮喷水抽搐| 中文资源天堂在线| 三级经典国产精品| 成人毛片60女人毛片免费| 男女边摸边吃奶| 亚洲成人精品中文字幕电影| 中国三级夫妇交换| 综合色av麻豆| 欧美一区二区亚洲| 亚洲va在线va天堂va国产| 日韩一区二区三区影片| 亚洲美女搞黄在线观看| 97在线人人人人妻| 成人综合一区亚洲| 国产毛片在线视频| 色5月婷婷丁香| 老司机影院毛片| 久久99精品国语久久久| 国产成人免费观看mmmm| 国产伦精品一区二区三区视频9| 夫妻午夜视频| 一区二区三区四区激情视频| 婷婷色综合www| 亚洲国产成人一精品久久久| 秋霞伦理黄片| 成人午夜精彩视频在线观看| 国产探花极品一区二区| 国产伦在线观看视频一区| 国产欧美亚洲国产| 人体艺术视频欧美日本| 国产精品国产三级专区第一集| 一区二区三区免费毛片| 欧美日韩国产mv在线观看视频 | 国产精品精品国产色婷婷| 成人无遮挡网站| av女优亚洲男人天堂| 少妇人妻精品综合一区二区| 日本三级黄在线观看| 国产精品不卡视频一区二区| 岛国毛片在线播放| 亚洲欧美一区二区三区黑人 | 亚洲精品色激情综合| 亚洲内射少妇av| 深爱激情五月婷婷| 69av精品久久久久久| 麻豆成人午夜福利视频| 国产精品久久久久久精品古装| av在线app专区| 国产精品人妻久久久久久| 中国美白少妇内射xxxbb| 成人亚洲欧美一区二区av| 精品熟女少妇av免费看| 久久精品人妻少妇| 成人国产av品久久久| 好男人在线观看高清免费视频| 久久人人爽人人片av| 成年免费大片在线观看| av在线老鸭窝| 在线播放无遮挡| 特级一级黄色大片| 日本免费在线观看一区| 日本午夜av视频| 精品国产三级普通话版| 欧美少妇被猛烈插入视频| av国产精品久久久久影院| 亚洲国产最新在线播放| 少妇人妻精品综合一区二区| 97在线人人人人妻| 尾随美女入室| 三级国产精品欧美在线观看| 又大又黄又爽视频免费| 一边亲一边摸免费视频| 欧美xxxx黑人xx丫x性爽| 国产69精品久久久久777片| 啦啦啦啦在线视频资源| 国产成人精品一,二区| 久久精品国产亚洲av涩爱| 日韩人妻高清精品专区| 国产精品一及| 嫩草影院新地址| 久久国内精品自在自线图片| 国产91av在线免费观看| 国产精品人妻久久久久久| 国产精品.久久久| 只有这里有精品99| 欧美另类一区| 日韩免费高清中文字幕av| 韩国高清视频一区二区三区| 日本一本二区三区精品| 免费av观看视频| av天堂中文字幕网| 国产黄频视频在线观看| 亚洲美女视频黄频| 最近中文字幕高清免费大全6| 亚洲人与动物交配视频| 日本黄色片子视频| 成人亚洲精品av一区二区| 国产探花极品一区二区| 只有这里有精品99| 高清av免费在线| 国产成人a∨麻豆精品| 狂野欧美白嫩少妇大欣赏| 久久精品国产鲁丝片午夜精品| 尾随美女入室| 插逼视频在线观看| 亚洲怡红院男人天堂| 亚洲色图综合在线观看| 久久精品夜色国产| 亚洲精华国产精华液的使用体验| 日产精品乱码卡一卡2卡三| 色哟哟·www| 狂野欧美激情性bbbbbb| 另类亚洲欧美激情| 2022亚洲国产成人精品| 噜噜噜噜噜久久久久久91| 狂野欧美白嫩少妇大欣赏| 亚洲av中文字字幕乱码综合| 中文欧美无线码| 国产成人a∨麻豆精品| 极品少妇高潮喷水抽搐| av.在线天堂| 亚洲av.av天堂| 老司机影院成人| 少妇的逼水好多| 国产精品福利在线免费观看| 日韩成人av中文字幕在线观看| 国产精品久久久久久久久免| 十八禁网站网址无遮挡 | 亚洲色图综合在线观看| 嘟嘟电影网在线观看| 十八禁网站网址无遮挡 | 欧美成人精品欧美一级黄| 黄色一级大片看看| 久久精品久久久久久噜噜老黄| 毛片一级片免费看久久久久| 国产黄色视频一区二区在线观看| 久久久色成人| 熟女av电影| 日产精品乱码卡一卡2卡三| 精品国产三级普通话版| 欧美成人a在线观看| 久久久久久久国产电影| 九九在线视频观看精品| 亚洲精品乱久久久久久| 国产淫片久久久久久久久| 亚洲av中文字字幕乱码综合| 成人毛片60女人毛片免费| 国产亚洲午夜精品一区二区久久 | 欧美日韩一区二区视频在线观看视频在线 | 欧美xxⅹ黑人| 中国三级夫妇交换| 午夜福利视频精品| 丝瓜视频免费看黄片| 女人久久www免费人成看片| 亚洲真实伦在线观看| 我要看日韩黄色一级片| 一级二级三级毛片免费看| 久久国内精品自在自线图片| 特大巨黑吊av在线直播| 精品久久久久久久人妻蜜臀av| 午夜福利在线观看免费完整高清在| 黄片wwwwww| 国产高清有码在线观看视频| 嘟嘟电影网在线观看| 国产精品一区二区三区四区免费观看| 最新中文字幕久久久久| 日日摸夜夜添夜夜爱| 女人被狂操c到高潮| 人人妻人人看人人澡| 久久热精品热| 日本猛色少妇xxxxx猛交久久| 在现免费观看毛片| 亚洲精品国产av蜜桃| 日韩在线高清观看一区二区三区| 国产精品成人在线| 欧美一区二区亚洲| 天堂俺去俺来也www色官网| 久热这里只有精品99| 边亲边吃奶的免费视频| 日韩av免费高清视频| 最近的中文字幕免费完整| 人妻 亚洲 视频| 国产女主播在线喷水免费视频网站| 日本猛色少妇xxxxx猛交久久| 国产精品嫩草影院av在线观看| 欧美潮喷喷水| 亚洲精品自拍成人| av一本久久久久| 日韩一区二区三区影片| 免费大片黄手机在线观看| 中文欧美无线码| 99九九线精品视频在线观看视频| 成人亚洲精品av一区二区| 欧美日韩一区二区视频在线观看视频在线 | 在线a可以看的网站| 欧美另类一区| 麻豆精品久久久久久蜜桃| 亚洲丝袜综合中文字幕| 成人毛片60女人毛片免费| 爱豆传媒免费全集在线观看| 国产精品嫩草影院av在线观看| 美女被艹到高潮喷水动态| 日本黄大片高清| 一边亲一边摸免费视频| 国产精品国产三级国产专区5o| 免费看不卡的av| 91久久精品电影网| 国产精品人妻久久久影院| 性色avwww在线观看| 大又大粗又爽又黄少妇毛片口| 成人亚洲欧美一区二区av| 亚洲精品乱久久久久久| 亚洲欧美日韩卡通动漫| 亚洲精品一区蜜桃| 亚洲国产高清在线一区二区三| 亚洲国产欧美在线一区| 亚洲综合精品二区| 免费在线观看成人毛片| 久久精品熟女亚洲av麻豆精品| 白带黄色成豆腐渣| av播播在线观看一区| 久久韩国三级中文字幕| 在线亚洲精品国产二区图片欧美 | 少妇人妻一区二区三区视频| 免费观看性生交大片5| 中文在线观看免费www的网站| 91久久精品电影网| 噜噜噜噜噜久久久久久91| 在线 av 中文字幕| 亚洲在线观看片| av网站免费在线观看视频| 噜噜噜噜噜久久久久久91| 国产精品伦人一区二区| 日本熟妇午夜| 国产成人91sexporn| 国内精品宾馆在线| 九九爱精品视频在线观看| 日本-黄色视频高清免费观看| 中文精品一卡2卡3卡4更新| 国产精品久久久久久精品电影小说 | 性色avwww在线观看| 黄色欧美视频在线观看| 午夜日本视频在线| 深爱激情五月婷婷| 蜜桃久久精品国产亚洲av| 日本-黄色视频高清免费观看| 自拍欧美九色日韩亚洲蝌蚪91 | 最近最新中文字幕免费大全7| 中文字幕免费在线视频6| 国产精品福利在线免费观看| 国产乱来视频区| 91久久精品电影网| 熟女人妻精品中文字幕| 国产免费一级a男人的天堂| 最近手机中文字幕大全| 人人妻人人澡人人爽人人夜夜| 亚洲欧美日韩卡通动漫| 欧美日本视频| 中国三级夫妇交换| 亚洲人成网站高清观看| 中文精品一卡2卡3卡4更新| 国产色爽女视频免费观看| 99热网站在线观看| 国产在线男女| 国产av不卡久久| 观看免费一级毛片| 99热网站在线观看| 久久精品国产鲁丝片午夜精品| 美女主播在线视频| 亚洲国产成人一精品久久久| 少妇人妻一区二区三区视频| 亚洲av不卡在线观看| 欧美亚洲 丝袜 人妻 在线| 亚洲精品第二区| 久久久久久九九精品二区国产| 亚洲最大成人手机在线| 高清午夜精品一区二区三区| 日本欧美国产在线视频| 国产午夜精品一二区理论片| 国产午夜精品久久久久久一区二区三区| 午夜亚洲福利在线播放| 精品人妻一区二区三区麻豆| 午夜福利在线在线| 久久97久久精品| 亚洲人成网站高清观看| eeuss影院久久| 国产人妻一区二区三区在| 国产毛片在线视频| 亚洲综合色惰| 国产中年淑女户外野战色| 亚洲成色77777| 噜噜噜噜噜久久久久久91| 亚洲精品456在线播放app| 熟女电影av网| 九色成人免费人妻av| 色婷婷久久久亚洲欧美| 美女被艹到高潮喷水动态| 免费高清在线观看视频在线观看| 国精品久久久久久国模美| 久久久久久久大尺度免费视频| 在线播放无遮挡| 在线看a的网站| 日韩av免费高清视频| 极品教师在线视频| h日本视频在线播放| 一区二区av电影网| 亚洲,一卡二卡三卡| 成人综合一区亚洲| 午夜福利网站1000一区二区三区| 又粗又硬又长又爽又黄的视频| 成年免费大片在线观看| 欧美+日韩+精品| 精品午夜福利在线看| 人妻系列 视频| 欧美xxⅹ黑人| 69av精品久久久久久| 亚洲av中文字字幕乱码综合| 男人舔奶头视频| 亚洲精品影视一区二区三区av| 中文在线观看免费www的网站| 2021天堂中文幕一二区在线观| 国产高清有码在线观看视频| 亚洲图色成人| 国产乱人视频| 国精品久久久久久国模美| 国产成人a区在线观看| 精品人妻视频免费看| 精品少妇久久久久久888优播| 三级国产精品片| 精品久久久久久久人妻蜜臀av| 亚洲av中文av极速乱| 国产精品女同一区二区软件| 国产美女午夜福利| 特级一级黄色大片| 亚洲成人精品中文字幕电影| 国产av国产精品国产| 涩涩av久久男人的天堂| 免费观看在线日韩| 亚洲最大成人av| 亚洲久久久久久中文字幕| 老司机影院毛片| 一级片'在线观看视频| 日本欧美国产在线视频| 赤兔流量卡办理| 亚洲av成人精品一二三区| 男男h啪啪无遮挡| 涩涩av久久男人的天堂| av网站免费在线观看视频| 美女内射精品一级片tv| 日韩在线高清观看一区二区三区| 爱豆传媒免费全集在线观看| 国产一级毛片在线| 91久久精品电影网| 大片免费播放器 马上看| 久久久欧美国产精品| av在线观看视频网站免费| 日本爱情动作片www.在线观看| 18禁动态无遮挡网站| 在线a可以看的网站| av又黄又爽大尺度在线免费看| 中文乱码字字幕精品一区二区三区| 一级爰片在线观看| 国产一区二区三区综合在线观看 | 色哟哟·www| 青春草国产在线视频| 九草在线视频观看| 中文精品一卡2卡3卡4更新| 简卡轻食公司| 人人妻人人看人人澡| 日本与韩国留学比较| 观看美女的网站| 国产爽快片一区二区三区| 熟女电影av网| 少妇的逼好多水| 亚洲美女搞黄在线观看| 成人毛片60女人毛片免费| av在线播放精品| 日本三级黄在线观看| 制服丝袜香蕉在线| av在线天堂中文字幕| tube8黄色片| 九九在线视频观看精品| 国产视频首页在线观看| 熟妇人妻不卡中文字幕| 国产永久视频网站| 久久久久九九精品影院| 22中文网久久字幕| 少妇猛男粗大的猛烈进出视频 | 午夜福利在线在线| 国产亚洲av嫩草精品影院| 国产精品国产av在线观看| 亚洲精品成人久久久久久| 成年人午夜在线观看视频| 国产毛片a区久久久久| 亚洲av免费在线观看| 99热6这里只有精品| 啦啦啦啦在线视频资源| 特级一级黄色大片| 亚洲av福利一区| 99热这里只有是精品在线观看| 大陆偷拍与自拍| 国产精品人妻久久久影院| 香蕉精品网在线| 国产精品国产三级专区第一集| 婷婷色综合www| .国产精品久久| 在线观看美女被高潮喷水网站| 国产精品人妻久久久久久| 国产黄a三级三级三级人| 99热这里只有精品一区| 日韩人妻高清精品专区| 男插女下体视频免费在线播放| 欧美激情国产日韩精品一区| 精品一区在线观看国产| 国产探花在线观看一区二区| 久久久久精品久久久久真实原创| 男插女下体视频免费在线播放| 成人欧美大片| 欧美bdsm另类| 女的被弄到高潮叫床怎么办| 在线观看av片永久免费下载| 一区二区三区免费毛片| 十八禁网站网址无遮挡 | 亚洲av中文字字幕乱码综合| 国产伦精品一区二区三区视频9| 麻豆乱淫一区二区| 日本-黄色视频高清免费观看| 听说在线观看完整版免费高清| 男人添女人高潮全过程视频| 免费播放大片免费观看视频在线观看| 午夜激情福利司机影院| 久久久久久久久久人人人人人人| 久久久精品欧美日韩精品| 成人美女网站在线观看视频| 国产精品国产三级专区第一集| 国产精品熟女久久久久浪| 久久精品国产亚洲av涩爱| av一本久久久久| 欧美97在线视频| 精华霜和精华液先用哪个| 一级黄片播放器| 永久网站在线| 在线观看美女被高潮喷水网站| 老女人水多毛片| 神马国产精品三级电影在线观看| 国产淫片久久久久久久久| 看免费成人av毛片| 欧美国产精品一级二级三级 | 免费播放大片免费观看视频在线观看| 亚洲精品成人av观看孕妇| .国产精品久久| 深爱激情五月婷婷| 精品一区二区三卡| 自拍欧美九色日韩亚洲蝌蚪91 | 精品人妻视频免费看| 国产精品熟女久久久久浪| 精品酒店卫生间| 亚洲av电影在线观看一区二区三区 | 小蜜桃在线观看免费完整版高清| 久久久国产一区二区| 乱码一卡2卡4卡精品| 久久久久久久久大av| 新久久久久国产一级毛片| 一区二区av电影网| av黄色大香蕉| 免费av毛片视频| 观看免费一级毛片| 久久99热这里只有精品18| 亚洲国产成人一精品久久久| 97人妻精品一区二区三区麻豆| 一级av片app| 欧美日韩视频精品一区| 欧美3d第一页| 深夜a级毛片| 99热这里只有是精品在线观看| 国产老妇女一区| 亚洲精品影视一区二区三区av| 亚洲最大成人中文| 天美传媒精品一区二区| 国产伦理片在线播放av一区| 亚洲最大成人av| 80岁老熟妇乱子伦牲交| 少妇的逼好多水| 80岁老熟妇乱子伦牲交| 精品久久久久久久久av| 精品久久久噜噜| 在线观看三级黄色| 99热这里只有是精品50| 在线观看三级黄色| 日韩一区二区视频免费看| 97在线视频观看| 亚洲三级黄色毛片| 在线观看三级黄色| 欧美潮喷喷水| 亚洲精品久久午夜乱码| 白带黄色成豆腐渣| 国模一区二区三区四区视频| 日本熟妇午夜| 亚洲高清免费不卡视频| 国产男女超爽视频在线观看| 一区二区三区免费毛片| 亚洲欧美一区二区三区黑人 | 蜜桃亚洲精品一区二区三区| 国产精品无大码| 又爽又黄无遮挡网站| 亚洲欧美日韩无卡精品| 超碰97精品在线观看| 自拍偷自拍亚洲精品老妇| 久久精品国产亚洲网站| 亚洲成人精品中文字幕电影| 国产v大片淫在线免费观看| 亚洲怡红院男人天堂| 乱码一卡2卡4卡精品| 日韩大片免费观看网站| 一级毛片aaaaaa免费看小| 国国产精品蜜臀av免费| kizo精华| 日韩成人av中文字幕在线观看| 老司机影院毛片| 男插女下体视频免费在线播放| 亚洲欧美一区二区三区黑人 | 精品人妻一区二区三区麻豆| 少妇人妻久久综合中文| 女的被弄到高潮叫床怎么办| 国产一区二区三区av在线| 国产69精品久久久久777片| av在线观看视频网站免费| 天堂俺去俺来也www色官网| 2021天堂中文幕一二区在线观| 久久久久久久大尺度免费视频| 精品久久久久久久久亚洲| 嘟嘟电影网在线观看| 久久精品久久久久久噜噜老黄| 女人被狂操c到高潮| 国产午夜精品久久久久久一区二区三区| 国产黄色视频一区二区在线观看| 男人舔奶头视频| 欧美丝袜亚洲另类| 亚洲欧美精品专区久久| 欧美成人精品欧美一级黄| 搡女人真爽免费视频火全软件| 久久精品国产亚洲av天美| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 |