白曉明,張小波,陳軍勝,單萍
(成都市勘察測(cè)繪研究院,四川成都 610081)
建筑項(xiàng)目規(guī)劃核實(shí)是城市規(guī)劃部門進(jìn)行城市規(guī)劃管理的重要內(nèi)容,主要內(nèi)容有容積率、建筑密度、綠地率、建筑間距及退界距離、建筑高度及層數(shù)、停車位及配套設(shè)施等方面。不同城市規(guī)劃部門要求測(cè)繪單位承擔(dān)規(guī)劃核實(shí)測(cè)繪的具體內(nèi)容不盡相同,以成都市為例,規(guī)劃管理部門要求在測(cè)繪成果報(bào)告中須反映每個(gè)建筑基底面積、各類綠地面積、建筑間距及退界距離的實(shí)測(cè)值與設(shè)計(jì)值的差異情況等。采用手動(dòng)統(tǒng)計(jì)方法來完成上述指標(biāo)的核算內(nèi)業(yè)工作量巨大,容易出現(xiàn)人為錯(cuò)、漏。下面將系統(tǒng)闡述通過編制CAD輔助程序快速、自動(dòng)核算上述控制指標(biāo)的方法。
按成都市規(guī)劃管理部門要求,指標(biāo)核算成果分為三類:建筑基底面積成果,綠化面積成果,間距、平面尺寸成果;其中“建筑基底面積”是指建筑物接觸地面的自然層建筑外墻或結(jié)構(gòu)外圍水平投影面積。各類指標(biāo)核算成果樣例如圖1所示。
建筑規(guī)劃核實(shí)外業(yè)測(cè)繪完畢后,內(nèi)業(yè)CAD繪制地形圖,繪制基底輪廓線并將其放置在“基底范圍”圖層,基底范圍內(nèi)標(biāo)注建筑棟號(hào)、名稱、結(jié)構(gòu)層數(shù)文字并放置相應(yīng)圖層,綠化構(gòu)面并放置相應(yīng)綠化類別圖層,加載規(guī)劃控制線,加載坐標(biāo)放線間距(尺寸)標(biāo)注、設(shè)計(jì)外墻及軸線,對(duì)照放線標(biāo)注位置標(biāo)注實(shí)測(cè)間距(尺寸)。通過以上步驟形成“指標(biāo)核算工作圖”(以下簡(jiǎn)稱“工作圖”)。此工作圖即可作為指標(biāo)核算成果的信息來源。
圖1 指標(biāo)核算成果樣例
由于指標(biāo)核算需要的信息來源于CAD工作圖,因此,指標(biāo)核算程序可基于AutoCAD平臺(tái),采用LISP語言及OpenDCL Studio界面編輯工具進(jìn)行二次開發(fā)。
由于工作圖中的基底范圍線及建筑名稱、棟號(hào)、結(jié)構(gòu)、層數(shù)文字均位于規(guī)定圖層(工作圖中基底范圍及注記樣例見圖2),故獲取基底指標(biāo)信息程序的思路是通過基底范圍線獲得建筑名稱、棟號(hào)、結(jié)構(gòu)、層數(shù)及面積信息。功能實(shí)現(xiàn)的主要代碼如下(LISP語言):
圖2 基底范圍及注記樣例
按照成都市規(guī)劃技術(shù)管理規(guī)定,綠地類別分為集中綠地、植草磚(綠茵)停車位、架空層綠地、地下室半地下室屋頂綠化、樹池、樹陣、游泳池、景觀廣場(chǎng)、籃球場(chǎng)、網(wǎng)球場(chǎng)、全民健身活動(dòng)場(chǎng)所;其中植草磚(綠茵)停車位的折算率為20%,其余折算率均為100%。
圖3 綠化范圍樣例
由于工作圖中各類綠地范圍線均位于相應(yīng)綠地類別圖層(工作圖中綠化樣例見圖3),故自動(dòng)獲取綠化指標(biāo)信息的核心方法是獲得每類綠地圖層中的全部綠地對(duì)象的面積。功能實(shí)現(xiàn)的主要LISP代碼如下:
按照規(guī)定的綠地類別,循環(huán)調(diào)用上述定義的ReadLdArea函數(shù),即可獲得所有類別的綠地面積。
從圖1中“實(shí)測(cè)間距、平面尺寸成果表”可知,建筑的間距(尺寸)信息是按棟管理,“標(biāo)注”分為“間距”、“平面尺寸”兩類,“實(shí)測(cè)標(biāo)注”與“放線標(biāo)注”一一對(duì)應(yīng),“標(biāo)注位置”反映了標(biāo)注對(duì)象兩端標(biāo)注點(diǎn)處的實(shí)體內(nèi)容。由于在不同項(xiàng)目“工作圖”中,“實(shí)測(cè)標(biāo)注”、“放線標(biāo)注”、“被標(biāo)注的對(duì)象”、“基底范圍”四者之間平面關(guān)系各不相同,無法通過程序直接確定“標(biāo)注”的棟歸屬、“實(shí)測(cè)標(biāo)注”與“放線標(biāo)注”對(duì)應(yīng)關(guān)系、標(biāo)注類別、標(biāo)注位置等4項(xiàng)內(nèi)容,故需要通過“標(biāo)注對(duì)象屬性錄入”環(huán)節(jié)來確定上述4項(xiàng)內(nèi)容,從而實(shí)現(xiàn)間距(平面尺寸)指標(biāo)信息的自動(dòng)核算,流程如圖4所示。
圖4 “標(biāo)注對(duì)象”屬性錄入及其指標(biāo)信息自動(dòng)核算設(shè)計(jì)流程
(1)“棟”屬性錄入:人工先選定建筑基底范圍,獲得基底對(duì)象,再選定屬于該棟的“實(shí)測(cè)標(biāo)注”,獲得“實(shí)測(cè)標(biāo)注”對(duì)象選擇集,從而確定“實(shí)測(cè)標(biāo)注”的棟歸屬。錄入棟屬性的主要LISP代碼如下:
(2)“標(biāo)注類別”屬性錄入:先人工選定同類別的實(shí)測(cè)標(biāo)注對(duì)象,再將指定的“標(biāo)注類別”存入已選定的標(biāo)注對(duì)象。錄入“標(biāo)注類別”屬性的主要LISP代碼如下:
(3)“標(biāo)注對(duì)應(yīng)關(guān)系”屬性錄入:將“實(shí)測(cè)標(biāo)注”對(duì)象句柄存入與其對(duì)應(yīng)的“放線標(biāo)注”對(duì)象,從而建立“放線標(biāo)注”與“實(shí)測(cè)標(biāo)注”的對(duì)應(yīng)關(guān)系。
①自動(dòng)獲得與指定的“實(shí)測(cè)標(biāo)注”對(duì)象相對(duì)應(yīng)的“放線標(biāo)注”對(duì)象:根據(jù)實(shí)測(cè)標(biāo)注對(duì)象確定放線標(biāo)注對(duì)象的實(shí)質(zhì)是在工作圖中搜索與實(shí)測(cè)標(biāo)注最佳匹配的放線標(biāo)注。如圖5,標(biāo)注點(diǎn)1、2分別為標(biāo)注對(duì)象“實(shí)測(cè)1”的第一、二尺寸界線的起點(diǎn),標(biāo)注點(diǎn)3、4為標(biāo)注對(duì)象“設(shè)計(jì)1”的第一、二尺寸界線的起點(diǎn),按照以往工程實(shí)踐經(jīng)驗(yàn),標(biāo)注點(diǎn)1、3距離及2、4距離一般較小(除非建筑未按規(guī)劃修建),若小于給定的限差d,則可確定標(biāo)注對(duì)象“設(shè)計(jì)1”是“實(shí)測(cè)1”的最佳匹配。
圖5 標(biāo)注點(diǎn)樣圖
實(shí)際應(yīng)用:已知實(shí)測(cè)標(biāo)注“實(shí)測(cè)1”的圖元名變量fxty,給定標(biāo)注點(diǎn)距離限差d,從工作圖中搜索到第1個(gè)放線標(biāo)注對(duì)象,其圖元名變量為scty,判斷放線標(biāo)注對(duì)象1是否為“實(shí)測(cè)1”的最佳匹配的LISP代碼如下:
若放線標(biāo)注對(duì)象1不是實(shí)測(cè)標(biāo)注的最佳匹配,則搜索第i個(gè)放線標(biāo)注,重復(fù)使用上述代碼對(duì)放線標(biāo)注對(duì)象i進(jìn)行匹配性判斷。
②手工選定與“實(shí)測(cè)標(biāo)注”對(duì)象相對(duì)應(yīng)的“放線標(biāo)注”對(duì)象:當(dāng)按照①方法無法確定與“實(shí)測(cè)標(biāo)注”對(duì)應(yīng)的“放線標(biāo)注”時(shí),則需要通過人工選擇方式確定對(duì)應(yīng)的“放線標(biāo)注”。
③將“實(shí)測(cè)標(biāo)注”對(duì)象句柄存入與其對(duì)應(yīng)的“放線標(biāo)注”對(duì)象:給定“實(shí)測(cè)標(biāo)注”對(duì)象圖元,通過①或②方式獲得對(duì)應(yīng)的“放線標(biāo)注”對(duì)象,向“放線標(biāo)注”對(duì)象添加“實(shí)測(cè)標(biāo)注”對(duì)象句柄的LISP代碼如下:
(4)“標(biāo)注位置”屬性錄入:“標(biāo)注位置”描述了“標(biāo)注”是什么之間的尺寸,例如“標(biāo)注對(duì)象”是建筑外墻與用地紅線間的標(biāo)注,則其“標(biāo)注位置”是“外墻—用地紅線”?!皹?biāo)注位置”屬性錄入就是將標(biāo)注位置的描述信息存入“標(biāo)注對(duì)象”。
工作圖中的設(shè)計(jì)外墻、設(shè)計(jì)軸線、實(shí)測(cè)外墻、用地紅線等均位于規(guī)定的圖層。如圖5,當(dāng)“標(biāo)注對(duì)象”所標(biāo)注的對(duì)象實(shí)體經(jīng)過其標(biāo)注點(diǎn)時(shí),可以通過程序提取實(shí)體所在圖層名從而自動(dòng)獲得標(biāo)注位置信息;若實(shí)體未經(jīng)過標(biāo)注點(diǎn),則需要人工確定“標(biāo)注位置”信息。
完成“標(biāo)注對(duì)象屬性錄入”后,工作圖中的每一“實(shí)測(cè)標(biāo)注”對(duì)象就儲(chǔ)有了“基底句柄”、“標(biāo)注類別”、“標(biāo)注位置”信息,每一“放線標(biāo)注”對(duì)象就儲(chǔ)有了“實(shí)測(cè)標(biāo)注句柄”、“標(biāo)注位置”信息。棟間距(平面尺寸)指標(biāo)自動(dòng)核算就是將基底范圍、放線標(biāo)注、實(shí)測(cè)標(biāo)注三者屬性自動(dòng)關(guān)聯(lián),從而獲得圖1中“實(shí)測(cè)間距、平面尺寸成果表”所需要的信息。實(shí)現(xiàn)步驟如下:
①獲得工作圖中第i個(gè)基底范圍對(duì)象句柄,并按照前面3所述方法獲得建筑名稱、棟號(hào);
②搜索儲(chǔ)有基底句柄i的所有“實(shí)測(cè)標(biāo)注”對(duì)象;
③根據(jù)②步中獲得的每一“實(shí)測(cè)標(biāo)注”對(duì)象,搜索儲(chǔ)有該“實(shí)測(cè)標(biāo)注”對(duì)象句柄的“放線標(biāo)注”對(duì)象;
④提取每一“實(shí)測(cè)標(biāo)注”對(duì)象的標(biāo)注類別、標(biāo)注值、標(biāo)注位置及其對(duì)應(yīng)“放線標(biāo)注”對(duì)象的標(biāo)注值、標(biāo)注位置信息。
重復(fù)①~④步,從而獲得所有建筑的間距(平面尺寸)信息。
由于篇幅有限,功能實(shí)現(xiàn)的程序代碼就不贅述了。
圖6 自動(dòng)化核算指標(biāo)程序截圖
在充分理解規(guī)劃部門實(shí)際需求及測(cè)量作業(yè)方法的前提下,通過面積信息自動(dòng)匯總、尺寸信息自動(dòng)檢查及匹配、成果報(bào)告的自動(dòng)化輸出等手段,實(shí)現(xiàn)規(guī)劃控制指標(biāo)的自動(dòng)化核算,避免了手工核算的繁瑣及低效率的操作,同時(shí)縮短了測(cè)繪審核人員對(duì)核算成果的審核時(shí)間,極大提高了工作效率與質(zhì)量。
[1]成都市規(guī)劃管理局.成都市規(guī)劃管理技術(shù)規(guī)定[R].2008.
[2]李學(xué)志,方戈亮,孫力紅.Visual LISP程序設(shè)計(jì)(AutoCAD 2006)[M].北京:清華大學(xué)出版社,2006.
[3]湯俊.AutoCAD 2000高級(jí)應(yīng)用與Visual LISP開發(fā)寶典[M].北京:人民郵電出版社,2001.
[4]蘭度.AutoCAD可視化對(duì)話框開發(fā)工具OpenDCL使用簡(jiǎn)介[J].城市勘測(cè),2009(6).
[5]李長勛.AutoCAD ActiveX二次開發(fā)技術(shù)[M].長沙:國防工業(yè)出版社,2005(6).
[6]曹洪飛,張帆,盧擇臨.AutoCAD VBA&VB.NET開發(fā)基礎(chǔ)與實(shí)例教程[M].北京:中國電力出版社,2008.