一種基于AutoCAD通用圖形對象實現(xiàn)輔助規(guī)劃設計的方法
【技術領域】
[0001]本發(fā)明涉及規(guī)劃設計領域,尤其是一種基于AutoCAD通用圖形對象實現(xiàn)輔助規(guī)劃設計的方法。
技術背景
[0002]規(guī)劃設計是一項復雜的系統(tǒng)工程,除了編撰規(guī)劃文本,還需要繪制大量的規(guī)劃圖紙,規(guī)劃編制過程中還存在多輪次的調(diào)整、更新,規(guī)劃設計師被大量低層次的繪圖工作所束縛,而規(guī)劃輔助設計軟件的出現(xiàn),在一定程度上解放了規(guī)劃設計師的雙手,編制效率的提升、成果格式的規(guī)范,讓規(guī)劃設計師有更多的精力投入到對規(guī)劃本身是否合理、是否科學的思考中。
[0003]長期以來,規(guī)劃設計圖紙繪制平臺主要集中在Autodesk公司的AutoCAD軟件平臺上,在規(guī)劃設計行業(yè)中應用的各類規(guī)劃輔助設計軟件大多也是基于AutoCAD的二次開發(fā)軟件。眾多輔助軟件中,一部分軟件只是一些功能工具集的簡單集成,應用范疇很小,并不能完整的支撐城市規(guī)劃設計的全過程;另一部分由專業(yè)的軟件公司研發(fā)的規(guī)劃輔助設計軟件,對規(guī)劃設計過程的支撐更全面,系統(tǒng)集成度也較高,但是為了提升繪圖效率,同時也是為了更緊密的捆綁用戶,軟件中大量采用了“AutoCAD自定義對象”技術,利用此技術開發(fā)的軟件繪制出的圖形對象,不是一種通用的AutoCAD對象實體,需要在相應的電腦客戶端安裝專用的解析程序,才能對圖形對象進行展示瀏覽、復制拷貝、以及其他編輯操作。由于設定了太多的技術門檻和壁皇,使得用其繪制出的規(guī)劃設計圖紙的通用性、可用性大大降低,無法在未安裝相應解析器的電腦上使用,不同軟件繪制的圖形成果無法通用,繪制好的圖形成果GIS轉換困難、成果利用難度加大。
【發(fā)明內(nèi)容】
[0004]為了克服現(xiàn)有技術的不足,本發(fā)明目的是公開一種利用AutoCAD平臺,采用通用的圖形對象實體技術實現(xiàn)輔助規(guī)劃設計的方法,實現(xiàn)更具開放性的規(guī)劃。
[0005]為達到上述發(fā)明目的,本發(fā)明采用如下技術方案實現(xiàn):
[0006]所述的一種基于AutoCAD通用圖形對象實現(xiàn)輔助規(guī)劃設計的方法,包括以下步驟:步驟一,建立規(guī)劃設計的圖形要素與圖形實體的對應關系。步驟二,建立實物對象的圖形實體模型。將需要用一組圖形實體才能表達的實物對象建立一個實體為根實體,所有其他實體都為子實體,子實體都指向根實體,并能通過根實體找到其他子實體;建立模型對象在編輯操作過程中的處理邏輯;通過ObjectARX 二次開發(fā)接口和AutoCAD提供的對象實體類型描述圖形實體模型并存儲,相應的指標信息以XData或XRecord的形式與具體圖形實體描述模型相關聯(lián)并存儲。步驟三,通過ObjectARX 二次開發(fā)接口,讀取步驟二建立的圖形實體模型,用于規(guī)劃設計。
[0007]前述的一種基于AutoCAD通用圖形對象實現(xiàn)輔助規(guī)劃設計的方法,圖形實體中的點、線、面、注記四種基本形式分別對應為圖形要素中的塊、線條、面填充、文字和標注。
[0008]前述的一種基于AutoCAD通用圖形對象實現(xiàn)輔助規(guī)劃設計的方法,所述模型對象在編輯操作過程中的處理邏輯為刪除根實體,則刪除所有子實體,編輯子實體,同步更新根實體。
[0009]前述的一種基于AutoCAD通用圖形對象實現(xiàn)輔助規(guī)劃設計的方法,讀取圖形實體信息,生成專題圖則。
[0010]前述的一種基于AutoCAD通用圖形對象實現(xiàn)輔助規(guī)劃設計的方法,讀取圖形實體信息,進行分類統(tǒng)計,生成統(tǒng)計表格。
[0011]本發(fā)明的有益效果在于:本發(fā)明相對于目前規(guī)劃設計行業(yè)內(nèi)采用的各種規(guī)劃輔助設計方法,更具開放性和通用性。在實現(xiàn)對規(guī)劃設計全過程提供技術輔助,提升效率的同時,保證生產(chǎn)的數(shù)據(jù)成果是普通的AutoCAD對象,為規(guī)劃設計成果的使用掃清了障礙,避免了采用AutoCAD自定義對象導致的各種技術壁皇,降低了由于沒有安裝客戶端造成的數(shù)據(jù)無法顯示、無法轉換、拷貝丟失等工作風險,節(jié)省了時間,提升了效率,保障了應用,在規(guī)劃設計行業(yè)具有廣闊的應用前景
【附圖說明】
[0012]圖1為流程圖;
[0013]圖2為道路繪制參數(shù)設置示例;
[0014]圖3為道路繪制結果示例;
[0015]圖4為道路插入配套設施符號示例;
[0016]圖5為配套設施符號設置屬性示例;
[0017]圖6為用地邊界、屬性塊及屬性示例;
[0018]圖7為普通地塊處理示例;
[0019]圖8為復雜地塊示例;
[0020]圖9為復雜地塊處理示例;
[0021]圖10為道路處理示例。
【具體實施方式】
[0022]下面將結合附圖與【具體實施方式】對本發(fā)明的技術方案作進一步詳細說明:
[0023]如圖1所示為本發(fā)明的流程圖。首先,建立規(guī)劃設計的圖形要素與圖形實體的對應關系。規(guī)劃設計圖紙的圖面要素表達非常豐富、信息承載量也很大,有線條、文字、標注、面填充、塊符號等多種類型,圖形實體用點、線、面、注記四種基本形式表示。點對應著各種設施塊符號;線對應著各種不封閉的線,如道路邊線、中心線等;面對應著用地的地塊邊界,用封閉的線表達;注記對應著圖面的文字、標注,也包括各種整飾圖框上的各類信息、指標等。規(guī)劃設計圖紙中的各個圖形要素都不是孤立的個體,道路中心線、道路邊線、路名標注、路寬標注等一起才能完整表達一條道路;地塊的邊界、填充的色塊、地塊指標信息的標注等一起才能完整表達一個地塊;多個配套設施符號屬于某一指定的設施用地;規(guī)劃編制單元邊界、圖則邊界和地塊邊界的層級包含關系;復雜環(huán)島型的地塊的邊界關系等。
[0024]其次,建立實物對象的圖形實體模型。對于需要用一組圖形實體才能表達的實物對象,如道路、規(guī)劃地塊等,在這組圖形實體中確定一個實體為根實體,所有其他實體都為子實體,子實體都指向根實體,并能通過根實體找到其他子實體。確定模型對象在編輯操作過程中的處理邏輯。如刪除根實體,則刪除所有子實體;編輯子實體,同步更新根實體等。通過ObjectARX 二次開發(fā)接口,實現(xiàn)上述具體實物對象模型的創(chuàng)建、存儲及管理。規(guī)劃設計圖紙中的圖形對象,都可以利用AutoCAD提供的最基本的對象實體類型進行描述,如:line、lwpolyline、circle、attribute block、block、hatch、text、demens1n 等;關耳關的屬性信息,普通字段的屬性通過attribute,短文本通過xdata,長文本通過xrecord進行存儲。復雜對象(如道路、地塊等)在物理存儲和表達上都維持最原始的AutoCAD對象,不另構造新的物理對象模型,也不生成group編組對象;僅通過xdata屬性中記錄關聯(lián)實體的handle編號,來實現(xiàn)復雜對象在邏輯層面的編組,并通過AutoCAD提供的反應器消息機制來捕捉和處理復雜對象添加、刪除、修改等編輯事件。對于一些沒有特殊信息承載和關聯(lián)關系處理的要素,不做特殊處理,仍然采用AutoCAD提供的對象模型進行描述,如圖面文字標注等。
[0025]最后,通過ObjectARX 二次開發(fā)接口,讀取上述建立的圖形實體模型,用于規(guī)劃設計。普通圖形對象的繪制、創(chuàng)建,通過AutoCAD自身提供的圖形繪制功能實現(xiàn),軟件提供二次開發(fā)的屬性關聯(lián)界面,結合定制好的數(shù)據(jù)標準,自動判斷當前選擇的圖形對象需要填寫的屬性字段,面積、長度、圖層等通過圖形對象自動獲取的信息,默認自動填寫。復雜對象(如道路)的繪制、編輯,軟件研發(fā)一套功能集,以道路中心線作為根對象,通過繪制道路中心線,自動根據(jù)道路板型繪制出道路邊線、道路緣石線等。道路中心線中記錄整條道路的板型信息、長度、路名等信息,同時記錄與其關聯(lián)的道路走向左右兩側的道路邊線、道路緣石線的handle信息;道路邊線、道路緣石線只記錄對應的道路中心線的handle信息。同時,軟件自動捕捉道路繪制過程中道路中心線相交的情況,進行自動的道路交叉口倒角處理,道路中心線交點的坐標標注等。復雜對象(如地塊),通過一個用地邊界線(lwpolyline)、一個屬性塊(Attributeblock)、一個填充(hatch)來表達。其中,屬性塊是根對象,一個地塊只有一個屬性塊表達,屬性塊中記錄該地塊所有的面積、用地性質、容積率、綠地率等用地指標,同時記錄與其關聯(lián)的邊界線、填充的handle信息,圖形拓撲上,要求屬性塊必須完全包含在用地邊界線的內(nèi)部;用地的邊界表達,對于普通的地塊,只用一根封閉的lwpolyline表達,復雜的環(huán)島型地塊,用一組封閉的lwpolyline表達,即一個最外面的大邊界和若干內(nèi)部挖空的小邊界,所有的邊界線記錄其指向的根