




已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第五章理解對象模型圖 課程預(yù)覽ArcObject對象模型圖 OMD 閱讀一個(gè)對象模型圖類的類型類之間的關(guān)系接口符號 屬性 方法解釋對象模型圖 寫代碼 一 ArcObject對象模型圖OMDs幫助你寫代碼顯示每個(gè)類的接口 屬性和方法顯示類之間的關(guān)系在幾個(gè)對象模型圖超過1500個(gè)類超過1600個(gè)接口 找到ArcObject對象模型圖 二 對象模型圖的標(biāo)記繼承組成創(chuàng)建多重性 關(guān)聯(lián) BirdAbstract NestCoClass ChickenCoClass FeatureClass WingClass EggClass 2 例如table createRow 對象模型圖的標(biāo)記的幾個(gè)基本概念 1 繼承關(guān)系 人們將具有共同特性的元素抽象成類別 并通過增加其內(nèi)涵而進(jìn)一步分類 例如 動物可分為飛鳥和走獸 人可分為男人和女人 2 創(chuàng)建關(guān)系 Instantiation 指某個(gè)類中的對象擁有一個(gè)方法 可以創(chuàng)建另一類中的對象 3 關(guān)聯(lián)關(guān)系 Association 表示兩個(gè)類之間存在某種語義上的聯(lián)系 3 多重性 表示參與對象數(shù)據(jù)的上下界限制 即限制對象類與其他對象關(guān)聯(lián)的數(shù)目關(guān)系 以下是用于多重性關(guān)聯(lián)的符號 1 一個(gè)并且只有一個(gè) 這種多樣性是可選的 如果不標(biāo)明 則默認(rèn)為 1 0 1 零個(gè)或一個(gè)M N 從M到N 正整數(shù) 或者0 從零到任意正整數(shù) 1 從1到任意正整數(shù) ArcMap OMD例子 MxDocument Map Layer FeatureLayer Application 1 概念 可創(chuàng)建的類 組件類 指那些能夠直接使用通過開發(fā)環(huán)境中的對象定義語法來創(chuàng)建對象的類 可創(chuàng)建類可以直接被創(chuàng)建或者實(shí)例化 三 三種類 一 可創(chuàng)建的類 組件類 CoClass 2 特點(diǎn)可創(chuàng)建的 用New關(guān)鍵字DimpMapAsIMapSetpMap NewMap實(shí)例化 DimpMapAsIMapSetpMap pMxDocument FocusMap 獲取當(dāng)前文檔的焦點(diǎn)地圖OMD符號 三維帶陰影的矩形 可以使用New關(guān)鍵字實(shí)例化的類 可實(shí)例化類 不能夠直接創(chuàng)建新對象 但是這種類的對象能夠作為其他對象的屬性被創(chuàng)建 或是通過其他類的方法來創(chuàng)建 二 可實(shí)例化類Class1 概念 2 特點(diǎn)不可創(chuàng)建的類 不能用New關(guān)鍵字只能由其它對象獲得實(shí)例DimpNewRowAsIRowSetpNewRow pTable CreateRow 三維無陰影 生成 抽象類 不能用以創(chuàng)建新對象 但可以用來指定子類 如Layer是FeatureLayer和RasterLayer的抽象類 三 抽象類Abstract1 概念 2 特點(diǎn)不可創(chuàng)建 不可實(shí)例化把一些類共同的屬性和方法提取出來 用其它類來繼承 二維帶陰影的矩形 為子類定義通用的接口 繼承 分為兩種 類繼承和接口繼承 類繼承 子類中含有父類所有的接口 Layer FeatureLayer QI接口繼承 子接口中包含父接口中的所有屬性方法 NoQI表示方法 ILayer IUnkown所有COM都有IUnkown接口 每個(gè)接口都繼承至IUnkown接口 IObjectClass IFeatureClass用 表示IFeaturelayer ILayer 幫助 繼承接口 示例查找LayerCarto Property啞鈴形狀的圖標(biāo)Method 四 屬性和方法符號 五 開始點(diǎn)預(yù)先設(shè)置變量Application Application對象的IApplication接口ThisDocument MxDocument對象的IDocument接口ArcMap或ArcCatalogOMD的開始點(diǎn) Application ThisDocument 一 Application對象每個(gè)運(yùn)行對象的ArcMap程序都是一個(gè)Application的對象實(shí)例 Application代表了程序本身 在ArcMap中 以Application對象為根本 Application管理ArcMap程序的啟動和關(guān)閉 加載擴(kuò)展模塊等 Application對象下面的有幾個(gè)重要的對象 1 DataWindow 它負(fù)責(zé)管理數(shù)據(jù)窗口 2 Extention 負(fù)責(zé)管理所有的DLL擴(kuò)展模塊對象3 AppDisplay 負(fù)責(zé)管理地理數(shù)據(jù)的圖形顯示4 Document 負(fù)責(zé)管理地理數(shù)據(jù)和元素對象5 StatusBar 用于改變程序的狀態(tài)欄外觀6 Templates Application啟動后必須使用的文檔模板對象 Application AppDisplay Templates MxDocument Extension StatusBar IApplicationIMxApplication IAppDisplayIDisplayIScreenDisplay ITemplates IStatusBar IExtension IDocumentIDocumentEventsIDocumentEventsDispIMxDocument Application結(jié)構(gòu)圖 IApplicaiton接口Application類是在FrameWork庫中定義的 它是應(yīng)用程序的一個(gè)抽象類 該接口定義了ArcGIS中所有應(yīng)用程序的一般功能 該接口管理程序的Caption Document Template和VBE等ArcMap和ArcCatalog應(yīng)用程序中都擁有的方法和屬性 當(dāng)直接使用VBA環(huán)境開發(fā)的時(shí)候 它意味著可以直接聯(lián)系到程序本身的某些屬性和特征 IMxDocument接口這是ArcMap程序特有的接口 用于管理SelectionEnvironment Display Paper和Print等對象 這些對象和地圖的顯示和打印輸出有關(guān) 二 Document對象只要打開ArcMap程序 就會有一個(gè)默認(rèn)的文檔文件 mxd 存在 文檔文件有多種 如ArcMap中的文檔稱為MxDocument ArcCatalog中的為GxDocument 在程序中一次只能有一個(gè)文檔存在 它在數(shù)據(jù)存儲和顯示中扮演了一個(gè)關(guān)鍵的角色 并且保存了許多非常重要的對象 一個(gè)或多個(gè)Map 一個(gè)PageLayout 一個(gè)TOCView StyleGallery和DataGraphs等 用戶可以通過IApplication Document來獲取一個(gè)文檔對象的指針或者在VBA編程的框架中直接使用ThisDocument這個(gè)全局變量 DimpAppAsIApplicationSetpApp ApplicationDimpDocAsIMxDocumentSetpDoc pApp Document DimpDocAsIMxDocumentSetpDoc ThisDocument 六 獲取屬性值返回一個(gè)值返回一個(gè)接口 返回一個(gè)值DimstrNameAsStringDimpDocAsIDocumentDimpBarAsIStatusBarstrName Application NameMsgBoxstrName返回一個(gè)引用SetpDoc Application DocumentSetpBar Application StatusBarpBar Message 0 pDoc Title 設(shè)置屬性PropertyPut MostArcObjectsproperties屬性獲得一個(gè)值或一個(gè)對象的副本不使用Set關(guān)鍵字pLayer Name PortMoresby NoSetKeywordPropertyPutbyReference SomeArcObjectsproperties屬性獲得一個(gè)對象的引用即需要傳入一地址必須使用Set關(guān)鍵字SetpLayer FeatureClass pMoresbyData MustuseSet IFeatureLayerInterface幫助 七 查找接口 這些接口也是有效的 但是詳細(xì)的屬性和方法必須在其它地方瀏覽 e g ObjectBrowser 該接口被本類使用 所有的屬性和放都列表在類圖中 繼承接口是有效的 類繼承要查找父類的接口接口繼承的屬性和方法示例 接口 八 蟲孔 FeatureLayeronMapLayerOMD ElementonArcMapOMD 蟲孔 Example MxDocument Map layer GettheFocusMap activedataframe fromMxDocumentMxDocumentmayhaveseveralMaps GetalayerfromthetheMapManytypesoflayers DimpMxDocAsIMxDocumentSetpMxDoc ThisDocumentDimpMapAsIMapSetpMa
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人工智能在金融審計(jì)中的應(yīng)用報(bào)告:2025年技術(shù)創(chuàng)新與業(yè)務(wù)模式創(chuàng)新分析
- 物理學(xué)科培訓(xùn)會
- 排水管網(wǎng)錯(cuò)接混接及排水防澇設(shè)施改造工程實(shí)施方案(范文模板)
- 高嶺土新材料生產(chǎn)項(xiàng)目可行性研究報(bào)告(模板范文)
- 廢舊光伏組件回收處理項(xiàng)目可行性研究報(bào)告(參考)
- 數(shù)字銀行用戶體驗(yàn)企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力項(xiàng)目商業(yè)計(jì)劃書
- 高精度流量計(jì)校準(zhǔn)服務(wù)行業(yè)跨境出海項(xiàng)目商業(yè)計(jì)劃書
- 企業(yè)破產(chǎn)融資擔(dān)保服務(wù)行業(yè)深度調(diào)研及發(fā)展項(xiàng)目商業(yè)計(jì)劃書
- 高端牛肉定制企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力項(xiàng)目商業(yè)計(jì)劃書
- 醫(yī)學(xué)專家個(gè)人介紹
- 成人經(jīng)鼻胃管喂養(yǎng)臨床實(shí)踐指南
- 隱睪教學(xué)講解課件
- 道路運(yùn)輸達(dá)標(biāo)車輛核查記錄表(貨車)
- 神經(jīng)系統(tǒng)常見病損的康復(fù)課件
- 小兒橈動脈采血課件
- DB63-T 1887-2021青海高原綠色勘查規(guī)范
- 初中英語中考復(fù)習(xí)作文訓(xùn)練健康飲食主題寫作課件
- 【高中課本】人教版語文必修5《滕王閣序》優(yōu)秀課件(53張PPT)
- 車用儀表臺裝配臺結(jié)構(gòu)設(shè)計(jì)說明書
- 劍9閱讀真題原文1-William-Henry-Perkin
- 煤礦供電系統(tǒng)簡介
評論
0/150
提交評論