欧美一区二区三区电影_蜜臀久久99精品久久久无需会员_蜜桃网站在线观看_蜜臀av一区二区_日韩人妻无码精品久久久不卡_国产精品乱子久久久久_成人图片小说_亚洲四区在线观看_国产aa视频_久久99久久精品_日本一区二区三区视频免费看_久久99国产精品视频

首頁> 資源> 論文>正文

應(yīng)用ObjectARX開發(fā)給水管網(wǎng)GIS系統(tǒng)

論文類型 技術(shù)與工程 發(fā)表日期 2000-04-01
來源 《工業(yè)用水與廢水》2000年第2期
作者 王榮和,潘建華,姚仁忠
關(guān)鍵詞 給水管網(wǎng) 計算機(jī)管理 GIS ObjectARX
摘要 在對AutoCAD2000、ObjectARX、給水管網(wǎng)計算機(jī)管理系統(tǒng)和GIS分析的基礎(chǔ)上,提出給水管網(wǎng)計算機(jī)管理系統(tǒng)開發(fā)的一般過程和用ObjectARX和擴(kuò)展字典功能進(jìn)行管網(wǎng)系統(tǒng)GIS開發(fā)的方法,并通過編寫WDOC軟件系統(tǒng)得到驗證。

王榮和   同濟(jì)大學(xué)環(huán)境科學(xué)與工程學(xué)院污染控制與資源化研究國家重點實驗室,上海 200092
 潘建華,姚仁忠 上海交通大學(xué)土木工程系,上海 200092

  摘要:在對AutoCAD2000、ObjectARX、給水管網(wǎng)計算機(jī)管理系統(tǒng)和GIS分析的基礎(chǔ)上,提出給水管網(wǎng)計算機(jī)管理系統(tǒng)開發(fā)的一般過程和用ObjectARX和擴(kuò)展字典功能進(jìn)行管網(wǎng)系統(tǒng)GIS開發(fā)的方法,并通過編寫WDOC軟件系統(tǒng)得到驗證。
  關(guān)鍵詞:給水管網(wǎng);計算機(jī)管理;GIS;ObjectARX
  中圖分類號:TU991.33
  文獻(xiàn)標(biāo)識碼:A
  文章編號:1009-2455(2000)03-0048-03

Application of ObjectARX in Developing GIS for Water Supply Pipe Network
WANG Rong-he  ?PAN Jian-hua? YAO Ren-zhong

  Abstract:A general procedure for the development of computer management sustem for water supply pipe network and a method of developing GIS (Geology Information System) for the pipe network using ObjectARX and expanded-dictionary technology are described based on the analyses of AutoCAD2000 ObjectARX computer management system for water supply pipe network and GIS which have been verified through the compilation of WDOC software system.
  Key words:water supply pipe network;computer management;GIS;ObjectARX

概述

  AutoCAD是我國給水排水工程領(lǐng)域應(yīng)用最普遍的CAD平臺之一。目前國內(nèi)編寫的給水排水工程CAD設(shè)計軟件,都是以此為平臺進(jìn)行二次開發(fā)的。在以前的AutoCAD版本中,大多是以AutoLisp作為開發(fā)語言,后來擴(kuò)展到ADS系統(tǒng)[1][2]。現(xiàn)在的AutoCAD2000,提供了更多、更方便的二次開發(fā)工具,如VisualLISP、ActivexX、VBA、ADS、ASI等,尤為重要的是,還給出了以面向?qū)ο蟮腣isual C++為開發(fā)語言的ObjectARX,為以AutoCAD為開發(fā)平臺進(jìn)行CAD軟件二次開發(fā)的廣大設(shè)計人員提供了一種更為方便、靈活的工具[3]
  ObjectARX可以共享AutoCAD的地址和空間,深入到系統(tǒng)底層,對AutoCAD進(jìn)行直接的函數(shù)調(diào)用,速度快、圖形管理方便,軟件代碼的保密性強(qiáng)。ObjectARX應(yīng)用程序是一個動態(tài)連接庫,不但可以共享AutoCAD的資源,還可以共享Windows、VC++等資源。盡管程序編寫不如AutoLisp方便[4],但其高度的靈活性、強(qiáng)大的功能和對大型系統(tǒng)管理速度的提高,足可以彌補(bǔ)其所有的弱點。
  通過應(yīng)用ARX進(jìn)行給水管網(wǎng)多工況優(yōu)化設(shè)計計算軟件WDOC系統(tǒng)的編制[5][6],與AutoLisp/Visual LISP進(jìn)行比較,并與對象添加擴(kuò)展數(shù)據(jù)和擴(kuò)展字典技術(shù)進(jìn)行了比較,得出用ObjectARX作為編程語言,應(yīng)用擴(kuò)展字典技術(shù),可以方便地編寫給水管網(wǎng)GIS系統(tǒng)的結(jié)論。

1 給水管網(wǎng)GIS系統(tǒng)功能分析[2]

  給水管網(wǎng)GIS系統(tǒng),不同于一般的需要存貯大量的非圖形和圖形信息的GIS系統(tǒng),而是有其特殊性,主要表現(xiàn)在如下幾個方面:即地形、地貌信息只是作為背景知識,不需要存貯大量的非圖形信息;節(jié)點、管段、閥門、水泵等之間都有固定的相互聯(lián)系;管網(wǎng)GIS除具有GIS的功能外,還需具備管網(wǎng)水力計算、設(shè)計、管理、調(diào)度等方面的功能。因此,建立給水管網(wǎng)GIS系統(tǒng),不能單純地從一般GIS的功能進(jìn)行系統(tǒng)分析和設(shè)計,而是需針對給水管網(wǎng)的目的和特點進(jìn)行。
  自20世紀(jì)90年代初開始,深圳自來水公司就開始進(jìn)行GIS系統(tǒng)的開發(fā),開辟國內(nèi)自來水行業(yè)GIS的先河。上海、北京、南京、廣州等城市的自來水公司也先后開始進(jìn)行GIS系統(tǒng)的開發(fā),當(dāng)前國內(nèi)大中型城市的自來水公司都正著手進(jìn)行這一領(lǐng)域的研究與開發(fā)工作。但到目前為止,尚沒有一個單位開發(fā)的給水管網(wǎng)GIS系統(tǒng)能夠承擔(dān)起真正的GIS功能,其根本原因在于各單位只是為了開發(fā)GIS而開發(fā)GIS,沒有考慮給水管網(wǎng)系統(tǒng)的特殊性和開發(fā)給水管網(wǎng)GIS的真正目的:集給水管網(wǎng)水力計算模型、優(yōu)化設(shè)計與調(diào)度管理模型、SCADA (Supervisory Control And Data Acquisition)、PLC (Programming Logical Control)、管網(wǎng)GIS為一體的給水管網(wǎng)計算機(jī)管理系統(tǒng)。現(xiàn)大多數(shù)單位開發(fā)的給水管網(wǎng)GIS系統(tǒng)與管網(wǎng)水力計算模型、SCADA等系統(tǒng)相互獨立,信息不能共享。因此存在信息的更新、模型管理、實測數(shù)據(jù)等不統(tǒng)一和工作重復(fù)的問題。另外,由于各部門行政管理的不一致,更增加了系統(tǒng)的復(fù)雜性和軟件運行上的難度,造成許多給水管網(wǎng)GIS系統(tǒng),一旦開發(fā)工作完成,則該GIS生命即自行結(jié)束的狀況。

  從圖1可以看出,合理的管網(wǎng)計算機(jī)管理系統(tǒng),應(yīng)是以數(shù)據(jù)庫為核心,現(xiàn)狀分析、管網(wǎng)模型、GIS、SCADA、水量預(yù)測預(yù)報、優(yōu)化設(shè)計、CAD、優(yōu)化調(diào)度等模塊都是計算機(jī)管理系統(tǒng)的內(nèi)容之一。其主要的內(nèi)在聯(lián)系是:GIS系統(tǒng)提供管網(wǎng)圖形信息;管網(wǎng)現(xiàn)狀分析對GIS基礎(chǔ)數(shù)據(jù)進(jìn)行校正,使GIS能夠符合實際工作的要求;管網(wǎng)模型是對管網(wǎng)系統(tǒng)進(jìn)行水力分析,基礎(chǔ)數(shù)據(jù)來源于GIS;水表和用戶可以在GIS中查詢;水量預(yù)測預(yù)報系統(tǒng),是以數(shù)據(jù)庫中的歷史數(shù)據(jù)為基礎(chǔ)進(jìn)行分析;SCADA系統(tǒng)用于把管網(wǎng)、水廠、泵站等的實測數(shù)據(jù)傳送到數(shù)據(jù)庫,便于其它系統(tǒng)利用這些數(shù)據(jù)進(jìn)行分析;優(yōu)化設(shè)計則是在現(xiàn)狀分析和GIS系統(tǒng)的基礎(chǔ)上,進(jìn)行規(guī)劃、設(shè)計與分析;CAD則直接可以利用GIS的基礎(chǔ)數(shù)據(jù)和優(yōu)化設(shè)計結(jié)果,進(jìn)行施工圖設(shè)計;報表輸出,是按照自來水公司的要求,定期產(chǎn)生報表系統(tǒng);圖形管理是對GIS圖素的添加、刪除,對工程施工圖、管網(wǎng)模型圖、現(xiàn)狀分析圖等進(jìn)行管理。優(yōu)化調(diào)度是利用數(shù)據(jù)庫的基礎(chǔ)資料、當(dāng)日當(dāng)時的現(xiàn)狀資料、GIS的圖形資料、SCADA的實測資料、水量預(yù)測的供水資料等進(jìn)行全范圍調(diào)度管理,并發(fā)送調(diào)度指令。

2 擴(kuò)展字典在給水管網(wǎng)GIS系統(tǒng)中的應(yīng)用

  AutoCAD2000的一個最大突破,就是把圖形管理數(shù)據(jù)庫化。通過對象字典,可以在給水管網(wǎng)圖形中加入所需要的各種信息,如節(jié)點編號、節(jié)點流量、自由水頭、用水量變化系數(shù)等。
  給水管網(wǎng)的相關(guān)部件,如節(jié)點、管段等,它們之間都是有相互聯(lián)系,而不是相互獨立的。對于管段來說,它由上、下游節(jié)點編號、管長、管徑、管道摩阻等固定信息和流量、流速、水頭損失、水力坡度等可變信息組成,并且還同與之相連的控制閥相聯(lián)系。每當(dāng)對管段進(jìn)行操作時,需同時考慮與之相連的相關(guān)部件,并對相關(guān)部件進(jìn)行相應(yīng)的操作。一般的處理方法是,把相應(yīng)的非圖形信息存貯于其它類型的數(shù)據(jù)庫中,每當(dāng)處理時,可以通過圖形的ID號來查找相應(yīng)的數(shù)據(jù)庫,并按照對圖形信息操作的過程,再相應(yīng)操作數(shù)據(jù)庫。這種處理方法,在處理速度和靈活度上,存在一定的缺點。而用擴(kuò)展字典技術(shù),就可以在進(jìn)行圖形處理的同時,進(jìn)行相關(guān)的數(shù)據(jù)處理,方便而又迅速。
  擴(kuò)展數(shù)據(jù)(xdata)由應(yīng)用程序創(chuàng)建,并且可以添加到所有圖形對象中。數(shù)據(jù)使用DXf組碼的1000到1007之間的范圍。擴(kuò)展數(shù)據(jù)的優(yōu)點是有效地利用了空間,并且對添加少量數(shù)據(jù)到一個對象中是十分方便的。但xdata被限制在16K和DXF組碼,為使用帶來許多不便[7][8]。
  擴(kuò)展字典解決了擴(kuò)展數(shù)據(jù)的一系列缺點,提供了一個具有添加數(shù)據(jù)能力更強(qiáng)、更靈活的機(jī)制。每個對象都可以有一個擴(kuò)展字典,可以容納任意一套AcDbObject對象。利用這一機(jī)制,若干應(yīng)用程序可以附加數(shù)據(jù)到同一個對象上。下面是一個利用擴(kuò)展字典技術(shù),對管段信息進(jìn)行擴(kuò)展的VC++程序[3]:
  selectObject()函數(shù)提示用戶選擇實體,在選擇到實體后,打開并返回指向這一實體的指針。

AcDbObject* selectObject(AcDb::OpenMode openMode)?
? {ads_name en;? ads_point pt;
char handleStr[132]; AcDbobjectId eId;
Acad::ErrorStatus retStat;
acedEntSel(" 請選擇實體:",en,pt); ∥提示用戶選擇實體
retStat=acdbGetObjectId(eld?en); ∥把a(bǔ)ds name變?yōu)閷嶓wID號
AcDbObject* pObj;?
if((retStat=AcdbOpenObject(pObj,eId,openMode))!= AcAd::eOk)?
{∥打開實體
AcutPrintf(“打開實體錯誤!!!”);
return NULL;
?}
return pObj;? ∥返回實體指針
?}

  createXrecord()函數(shù),用于對選擇實體添加數(shù)據(jù)字典。其中Name為擴(kuò)展字典名,head為通過Ads_buildlist()建立的數(shù)據(jù)表。

void creatXrecord(char* Name,struct resbuf* head)
{AcDbXrecord*pXrec=new AcDbXrecord;? AcDbObject* pO
bj;?
AcDbObjectId dictObjId,?xrecObjId;? AcDbDictionary* pDict;?
pObj=selectObject(AcDb::kForWrite); ∥調(diào)用selectObject()函數(shù)
if(pObj=NULL) return;? ∥如果選擇實體不存在,則退出
pObj->createExtensionDictionAry() ∥建立選擇實體空的擴(kuò)展字典
dictObjId=pObj->extensionDictionAry();∥得到所選擇實體的擴(kuò)展字典的ID號
pObj->close();? ∥關(guān)閉選擇實體
AcdbOpenObject(pDict,dictObjId,AcDb::kForWrite)? ∥打開擴(kuò)展字典并準(zhǔn)備加入新的數(shù)據(jù)
pDict->setAt(Name,pXrec,xrecObjId);
pDict->close();? ∥關(guān)閉擴(kuò)展字典
pXrec->setFromRbChAin(*head); ∥添加數(shù)據(jù)表到擴(kuò)展字典數(shù)據(jù)庫
pXrec->close();? ∥關(guān)閉數(shù)據(jù)表
?}

  通過 createXrecord()函數(shù),可以添加任何數(shù)據(jù)、角度、文字、坐標(biāo)等到實體中去。對于給水管網(wǎng)GIS系統(tǒng),如對管段加入諸如管段號、起始節(jié)點號、終止節(jié)點號、管長、管徑、管段摩阻等,可以用如下簡單的程序加以方便實現(xiàn)。

void PipeXrec()
{? float PipeDiAmeter,?PipeLength,?PipeHW;
   char FromPoint[15],ToPoint[15],PipeNo[15];
∥此處可以通過程序系統(tǒng)或人工輸入法,獲得管段的有關(guān)信息
∥……
struct resbuf* head;?
head=AcutBuildList(?
AcDb::kDxfText,F(xiàn)romPoint,AcDb::kDxfText,ToPoint,?
AcDb::kDxfReAl,PipeDiAmeter,? AcDb::kDxfReAl,
?PipeLength,?
AcDb::kDxfReAl,PipeHW,?
0);
createXrecord(PipeNo,head);
?}

  用同樣的處理技術(shù),可以把擴(kuò)展字典信息提取出來,從而可以方便地對圖形信息進(jìn)行實時操作。
  可以看出,只要編寫如上所述的小程序,就可以在給水管網(wǎng)GIS中進(jìn)行方便的管網(wǎng)信息加入、查詢、提取與操作。

3 結(jié)束語

  給水管網(wǎng)GIS系統(tǒng)的建立,不同于其它專業(yè)的GIS,各圖形元素不但有其自身的物理意義,而且圖形元素之間還存在相應(yīng)的內(nèi)存聯(lián)系。因此,給水管網(wǎng)GIS系統(tǒng)建立的關(guān)鍵在于管網(wǎng)系統(tǒng)的水力分析,為管網(wǎng)調(diào)度和管理提供決策的依據(jù),而不僅僅是簡單的管網(wǎng)圖形分析。
  通過對ObjectARX的應(yīng)用與分析和對WDOC軟件系統(tǒng)的開發(fā),得到以AutoCAD2000為工作平臺,用ObjectARX和擴(kuò)展字典進(jìn)行二次開發(fā)實現(xiàn)給水管網(wǎng)GIS的功能,不但功能強(qiáng)大,而且方便靈活,尤其是使GIS與管網(wǎng)模型、優(yōu)化設(shè)計計算、延時水力模擬、現(xiàn)狀分析和監(jiān)測點選擇等多個功能集成設(shè)計,達(dá)到實現(xiàn)給水管網(wǎng)計算機(jī)管理的初步目的和要求。

參考文獻(xiàn)

  [1]?王榮和,劉志強(qiáng).給水排水工程CAD.同濟(jì)大學(xué)教材科 [中國建筑工業(yè)出版社作為全國通用教材出版中],1997.
  [2] 中國給水五十年回顧-第七屆年會論文集[C].中國建筑工業(yè)出版社,1999.
  [3]?余承飛,方勇.AutoCAD2000二次開發(fā)技術(shù)(ObjectARX)[M].人民郵電出版社,1999.
  [4]?王榮和,顧國維.水處理工程CAD的智能設(shè)計,環(huán)境背景值和環(huán)境容量研究[M].科學(xué)出版社,1993.
  [5]?王榮和,顧國維.優(yōu)選管徑法在給水管網(wǎng)優(yōu)化設(shè)計中的應(yīng)用[J].中國給水排水,1998,(1):14~17.
  [6]?王榮和,顧國維.給水管網(wǎng)多工況優(yōu)化設(shè)計的實用性[J]中國給水排水,1999,15(4):39~40.
  [7]?王榮和,顧國維.?dāng)U展實體數(shù)據(jù)在給排水工程CAD中的應(yīng)用[J].化工給排水設(shè)計,1998,(4):51~54.
  [8]?顧國維.?水污染治理技術(shù)研究[M].上海:上海同濟(jì)大學(xué)出版社,1997.


作者簡介:
  王榮和,博士、副教授,上海,同濟(jì)大學(xué)環(huán)境科學(xué)與工程學(xué)院。

論文搜索

發(fā)表時間

月熱點論文

論文投稿

很多時候您的文章總是無緣變成鉛字。研究做到關(guān)鍵時,試驗有了起色時,是不是想和同行探討一下,工作中有了心得,您是不是很想與人分享,那么不要只是默默工作了,寫下來吧!投稿時,請以附件形式發(fā)至 paper@h2o-china.com ,請注明論文投稿。一旦采用,我們會為您增加100枚金幣。

性欧美1819sex性高清| 经典三级在线| 亚洲国产91| 欧美日韩福利电影| 国产蜜臀av在线播放| 在线视频国内自拍亚洲视频| the porn av| 久久久99精品免费观看| 国产精品自拍合集| 蜜桃精品在线观看| 日本成人黄色| 一本色道88久久加勒比精品| 91精品久久久久久久久久入口 | 中文字幕一区二区三区四区不卡 | 日韩免费电影在线观看| 亚洲大胆人体在线| 深夜福利视频在线免费观看| 亚洲视频一区在线| aaa大片免费观看| 国产日本欧美一区二区| 水蜜桃色314在线观看| 毛片不卡一区二区| 欧洲一区二区在线| 欧美日韩爆操| 国产丝袜不卡| 亚洲国产91| 成人免费91在线看| 国产精品激情| 美女主播视频一区| 奇米精品一区二区三区在线观看 | 国产精品一区二区三区观看| 亚洲天天影视网| 亚洲综合在线做性| 欧美啪啪一区| 欧美日韩精品中文字幕一区二区| 亚洲天堂成人| 欧美日韩精品一区| 韩国av一区二区三区在线观看| 熟妇熟女乱妇乱女网站| 国产白丝网站精品污在线入口| 久久亚洲精品无码va白人极品| 97精品久久久久中文字幕| 国产 福利 在线| 国产精品欧美久久久久一区二区| 国产黄色片大全| 福利一区福利二区微拍刺激| 在线观看免费版| 亚洲第一区第一页| 欧美亚洲福利| 日韩av电影手机在线观看| 欧美日一区二区| 国产精品av一区| 蜜芽一区二区三区| 色欲色香天天天综合网www| 国产精品免费av| 亚洲伦理在线| 91精品国产综合久久久久久漫画| 国产丝袜视频在线播放| 久久精品国产亚洲7777| 国精一区二区| 色综合666| 午夜久久资源| 国产婷婷精品| 成人女保姆的销魂服务| 日韩一级欧美一级| 男人久久天堂| 色综合老司机第九色激情| 欧美大人香蕉在线| 亚洲一区二区不卡视频| 91丨porny丨户外露出| 中文字幕在线网| 精品偷拍各种wc美女嘘嘘| 米奇精品关键词| 免费观看国产成人| 久久一日本道色综合| 欧美视频综合| 中文在线不卡视频| 亚洲资源网站| 亚洲一区bb| 国产精品家庭影院| 91麻豆免费在线视频| 色综合色综合久久综合频道88| 中文精品电影| 少妇性饥渴无码a区免费| 色狠狠色狠狠综合| 亚洲色图综合| 免费国产一区二区| 中文字幕一区在线观看视频| 欧美1234区| 国产精品你懂得| 成人手机电影网| 能在线看的av| 久久99热这里只有精品国产| 国产精品普通话对白| 国产二级片在线| 国产网站欧美日韩免费精品在线观看| 国产va免费精品观看精品视频| 青青草原国产免费| 色综合天天狠狠| 女人抽搐喷水高潮国产精品| 亚洲精品欧美精品| 欧美日韩一区二区免费在线观看| 久久婷婷五月综合色丁香| 国产精品18毛片一区二区| 国产欧美一区二区三区沐欲| 美女日批视频在线观看| 国产精品专区一| 久久综合色8888| 国产精品69xx| 99久久久久国产精品免费| 国产精品久久久久久久久图文区| 成人欧美magnet| 欧美成人综合一区| 欧美性猛交xxxx免费看| 噜噜噜狠狠夜夜躁精品仙踪林| 影音先锋亚洲视频| 欧美日韩午夜在线| 天天av综合| 国产精品视频一区二区图片| 色一区av在线| 日本亚洲天堂网| 888av在线| 91美女片黄在线观| 一区二区久久久久| 日韩母乳在线| 色欲av无码一区二区人妻| 亚洲少妇激情视频| 日韩精品免费专区| 日韩一区二区三区国产| 亚洲视频狠狠| av电影免费| 欧美日本高清一区| 午夜影院日韩| 青春有你2免费观看完整版在线播放高清| 久久视频中文字幕| 成人国产在线观看| 日韩成人免费av| 国产精品视频一区二区三区四区五区| 亚洲网在线观看| 成人一区二区三区在线观看| 综合在线影院| 久久久999免费视频| 久久天天躁日日躁| 久久婷婷国产综合精品青草| 99综合99| 国产精品视频中文字幕| 久久久久久网站| 国产精品福利影院| 日韩深夜影院| 在线观看视频色潮| 91蜜桃网站免费观看| 欧美午夜片在线看| 丝袜诱惑亚洲看片| 久久精品女人天堂av免费观看| 人妻夜夜添夜夜无码av| 欧美疯狂做受xxxx高潮| 亚洲精品第一国产综合野| 日韩欧美在线中字| 成人av电影观看| 无遮挡亚洲一区| 在线成人免费网站| 久久九九久久九九| 亚洲视频分类| 精品视频二区| 亚洲精品国产一区| 久久久成人的性感天堂| 亚洲你懂的在线视频| 牛夜精品久久久久久久99黑人| av在线免费网址| 日韩精品在线视频免费观看| 久久久噜久噜久久综合| 精品国产91久久久久久| 亚洲久久视频| 天堂av中文在线观看| 国产成人亚洲精品无码h在线| 国产97色在线| 日韩欧美视频在线| 91在线视频网址| 亚洲成人二区| 超碰国产一区| 91在线九色porny| 亚洲永久激情精品| 欧美激情小视频| 欧美三级乱人伦电影| 不卡一区在线观看| 久久国产电影| 亚洲欧洲美洲av| 污视频网站在线看| 一级日韩一区在线观看| 69视频在线免费观看| 91精品在线观看入口| 久久这里只有精品视频网| 综合亚洲视频| 亚洲欧美在线成人| 伊人75在线| 久久99久久99精品| 91在线在线观看| 久久综合久久八八| 欧美日韩国产在线观看| 久久精品综合网|