基于inp文件的給水管網(wǎng)拓撲結構快速生成方法
【專利摘要】本發(fā)明公開了一種基于INP文件的給水管網(wǎng)拓撲結構快速生成方法,包括以下步驟:(1)將整個區(qū)域的給水管網(wǎng)CAD圖轉換為管網(wǎng)模型拓撲結構,并生成目標INP文件;(2)將整個區(qū)域的給水管網(wǎng)CAD圖中各管道直徑圖層轉換為管網(wǎng)模型拓撲結構,且分別生成INP源文件;(3)打開目標INP文件,通過加載編程軟件進行代碼編寫,在各INP源文件中,針對每個管道的上、下游節(jié)點Node1、Node2,獲得其節(jié)點的坐標(X1-Coord,Y1-Coord)、(X2-Coord,Y2-Coord),通過遍歷方法,在目標INP文件中尋找具有相同坐標的節(jié)點,并通過所在節(jié)點找出對應的管道,將管道直徑賦值于目標INP文件的管道。
【專利說明】基于INP文件的給水管網(wǎng)拓撲結構快速生成方法
【技術領域】
[0001] 本發(fā)明涉及給水排水工程的給水管網(wǎng)模型建立方法,特別涉及適用于由CAD導出 管網(wǎng)拓撲結構進行管網(wǎng)建模而無管段屬性問題的建模與生成方法。
【背景技術】
[0002] 給水管網(wǎng)是一個拓撲結構復雜、規(guī)模龐大的網(wǎng)絡系統(tǒng)。管網(wǎng)拓撲結構的建立工作 量巨大。此外,管網(wǎng)拓撲結構的正確性將直接影響模擬的準確性。對于大、中型給水管網(wǎng)建 模而言,僅靠人工輸入的拓撲結構幾乎成為不可完成的任務。對于管網(wǎng)模型的建立,普遍采 用將現(xiàn)有CAD中的管道結構導入管網(wǎng)模型中,形成管網(wǎng)拓撲結構。但是,從CAD導入管網(wǎng)模 型的拓撲結構中缺失管道直徑屬性,而對每根管道進行直徑輸入工作量極大,制約給水管 網(wǎng)建模效率。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明的目的在于針對現(xiàn)有的給水管網(wǎng)建模缺失管道直徑屬性的不足和缺陷,提 供一種基于INP文件的給水管網(wǎng)拓撲結構快速生成方法,以解決上述問題。
[0004] 本發(fā)明所解決的技術問題可以采用以下技術方案來實現(xiàn):
[0005] 基于INP文件的給水管網(wǎng)拓撲結構快速生成方法,其特征在于,包括以下步驟:
[0006] (1)將整個區(qū)域的給水管網(wǎng)CAD圖轉換為管網(wǎng)模型拓撲結構,并生成INP文件,將 其作為目標INP文件;
[0007] (2)將整個區(qū)域的給水管網(wǎng)CAD圖中各管道直徑圖層轉換為管網(wǎng)模型拓撲結構, 且分別生成INP文件,將其作為INP源文件;
[0008] (3)在目標INP文件中打開數(shù)據(jù),通過加載編程軟件進行代碼編寫,在各INP 源文件中,針對每個管道的上、下游節(jié)點Nodel、Node2,獲得其節(jié)點的坐標(Xl-Coord, Yl-Coord)、(X2-Coord,Y2-Coord),通過遍歷的方法,在目標INP文件中尋找具有相同坐標 的節(jié)點,并通過所在節(jié)點找出對應的管道,將管道直徑賦值于目標INP文件的管道,完成對 目標INP文件的管道直徑賦值。
[0009] 在本發(fā)明的一個優(yōu)選實施例中,在步驟(3)之后,刪除該目標INP文件中的INP源 文件的管徑賦值數(shù)據(jù),并進行保存。
[0010] 在本發(fā)明的一個優(yōu)選實施例中,所述步驟(3)中的編程軟件為Visual Basic for Application 或 Visual C++。 toon] 由于采用了如上的技術方案,本發(fā)明操作便捷,實用性強,可快速、準確地輸入給 水管道直徑屬性,從而極大增強給水管網(wǎng)建模的高效性和準確性。降低人工勞動強度,提高 工作效率,隨著城鎮(zhèn)供水信息化及給水建模的不斷推廣,本發(fā)明會得到更廣泛的應用。
【專利附圖】
【附圖說明】
[0012] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn) 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。
[0013] 圖1是本發(fā)明一種實施例的原理流程圖。
【具體實施方式】
[0014] 為了使本發(fā)明實現(xiàn)的技術手段、創(chuàng)作特征、達成目的與功效易于明白了解,下面結 合具體圖示,進一步闡述本發(fā)明。
[0015] 參見圖1所示,基于INP文件的給水管網(wǎng)拓撲結構快速生成方法包括以下步驟:
[0016] (1)將整個區(qū)域管網(wǎng)CAD圖轉換為管網(wǎng)模型拓撲結構,并生成INP文件,將其作為 目標INP文件。
[0017] (2)將整個區(qū)域的給水管網(wǎng)CAD圖中各管徑圖層(如DN300、DN400等)分別轉換 為管網(wǎng)模型拓撲結構,并分別生成各管徑INP文件,將其作為管徑賦值INP源文件。
[0018] (3)將目標INP文件和管徑賦值INP源文件通過EXCEL打開,并將各管徑賦值INP 源文件中的數(shù)據(jù)復制到目標INP文件的空白處。通過Visual Basic for Application或 Visual C++加載編程程序,并編寫代碼,運行,從而實現(xiàn)各管道直徑的賦值。對于同一個 CAD文件導出的管網(wǎng)拓撲結構,各管網(wǎng)節(jié)點坐標X、Y相同。在管徑賦值INP源文件中,針對 每個管道的上、下游節(jié)點di_nodel、di_node2,獲得其節(jié)點的坐標(Xl-Coord,Yl-Coord)、 (X2-Coord,Y2_Coord);通過遍歷的方法,在目標INP文件中尋找具有相同坐標(Xl-Coord, Yl-Coord)、(X2_Coord,Y2_Coord)的節(jié)點 all_nodel、all_node2,并通過節(jié)點找出所在管 段,其管段即為管徑賦值INP源文件所對應的需要賦予直徑的管道,并在Diameter處將直 徑值賦予該管道。
[0019] (4)在目標INP文件中將所有管道直徑賦值后,刪除該文件中的管徑賦值INP源文 件數(shù)據(jù),并進行保存。當出現(xiàn)詢問是否去掉不兼容格式后,再保存的對話框時,點擊"是"。
[0020] 本發(fā)明操作便捷,實用性強,可快速、準確地輸入給水管道直徑屬性,從而極大增 強給水管網(wǎng)建模的高效性和準確性。降低人工勞動強度,提高工作效率,隨著城鎮(zhèn)供水信息 化及給水建模的不斷推廣,本發(fā)明會得到更廣泛的應用。
[0021] 以上顯示和描述了本發(fā)明的基本原理和主要特征和本發(fā)明的優(yōu)點。本行業(yè)的技術 人員應該了解,本發(fā)明不受上述實施例的限制,上述實施例和說明書中描述的只是說明本 發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下,本發(fā)明還會有各種變化和改進,這些變 化和改進都落入要求保護的本發(fā)明范圍內(nèi)。本發(fā)明要求保護范圍由所附的權利要求書及其 等效物界定。
【權利要求】
1. 基于INP文件的給水管網(wǎng)拓撲結構快速生成方法,其特征在于,包括以下步驟: (1) 將整個區(qū)域的給水管網(wǎng)CAD圖轉換為管網(wǎng)模型拓撲結構,并生成INP文件,將其作 為目標INP文件; (2) 將整個區(qū)域的給水管網(wǎng)CAD圖中各管道直徑圖層轉換為管網(wǎng)模型拓撲結構,且分 別生成INP文件,將其作為INP源文件; (3) 在目標INP文件中打開數(shù)據(jù),通過加載編程軟件進行代碼編寫,在各INP源文件 中,針對每個管道的上、下游節(jié)點Nodel、Node2,獲得其節(jié)點的坐標(Xl-Coord,Yl-Coord)、 (X2-Coord,Y2-Coord),通過遍歷的方法,在目標INP文件中尋找具有相同坐標的節(jié)點,并 通過所在節(jié)點找出對應的管道,將管道直徑賦值于目標INP文件的管道,完成對目標INP文 件的管道直徑賦值。
2. 如權利要求1所述的基于INP文件的給水管網(wǎng)拓撲結構快速生成方法,其特征在于, 在步驟(3)之后,刪除該目標INP文件中的INP源文件的管徑賦值數(shù)據(jù),并進行保存。
3. 如權利要求1所述的基于INP文件的給水管網(wǎng)拓撲結構快速生成方法,其特征在于, 所述步驟(3)中的編程軟件為 Visual Basic for Application 或 Visual C++。
【文檔編號】G06F17/50GK104156514SQ201410361033
【公開日】2014年11月19日 申請日期:2014年7月25日 優(yōu)先權日:2014年7月25日
【發(fā)明者】袁文麒 申請人:上海市水利工程設計研究院有限公司