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