freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

ao基礎(chǔ)教程(doc11)-管理培訓(xùn)-資料下載頁

2025-08-10 12:29本頁面

【導(dǎo)讀】本文對ArcObjects開發(fā)進(jìn)行一個初級介紹,主要面向開發(fā)人員。歡迎加入AO的世界!本節(jié)將把您引進(jìn)AO的天地,并回答一些相關(guān)的問題,如:。AO是什么,為什么AO使得開發(fā)功能更加強大,如何學(xué)習(xí)和獲取相關(guān)的資源信息。家族中應(yīng)用程序ArcMap?Microsoft®COM技術(shù)所構(gòu)建的一系列COM組件集。應(yīng)該澄清的是到目前為止,AO還不是一個獨立的應(yīng)用產(chǎn)。品,是依附在你的ArcGISDeskTop產(chǎn)品中的軟件開發(fā)包。也就是說,你購買了ArcGISDesktop的任何一??臻g數(shù)據(jù)的顯示、查詢檢索、編輯和分析;創(chuàng)建各種專題圖和統(tǒng)計報表;空間數(shù)據(jù)管理和維護(hù);些應(yīng)用程序能完成的任務(wù),通過AO同樣可以完成(但重新搭建一個ArcMap式的應(yīng)用程序先不考慮其代價,VBA、VB、VC++、DEPHI等多種支持COM標(biāo)準(zhǔn)的開發(fā)工具,而擴(kuò)展性是指AO組件沒有提供的功能,如需要。和擴(kuò)展性來說也是極其重要的,而COM技術(shù)提供了一個解決之道。發(fā)人員而言這些投入是值得的,對于嘗試?yán)肁O做開發(fā)的人員也是如此。3.AO各組件對象的層次組織和相互關(guān)系;

  

【正文】 設(shè)計人員看到這樣的一個 SAMPLE 會不會暈掉。 有人說了,你這一堆 VB 代碼對我來說我搞不懂啊,我熟悉的是 VC,總不能讓我先去學(xué) VB 再來做 AO 開發(fā)吧。 OK,沒關(guān)系,下面我就以這個 “Hello, world”來寫一個組件并在 ArcMap 中來使用。 1. 啟動 VC,使用 ATL COM AppWizard 創(chuàng)建一個 DLL 工程; 2. 在 INSERT 菜單下選擇 NEW ATL OBJECT 來增加一個 ATL COM 對象, 3. 給這個 COM 對象就起個 “world”的名字吧, 選擇 Custom 接口類型(至于為什么不選擇 DUAL,你可以琢磨下) 4. 在工作空間上選擇 Cworld 類,并右鍵選擇 Implement Interface,在類型庫中引入 ESRI OBJECT Library,選擇你要實現(xiàn)的接口 (這兒我們選擇 Imand) 5. 增加一個全局變量( IApplicationPtr m_ipApp。)來引用到一個應(yīng)用程序。注意到?jīng)]有,這兒的接口變量定義和 VB 的有什么不同,除了本身的語法。就是接口多了 ?Ptr?。因此,在 VC 中如何使用 AO 的對象你現(xiàn)在應(yīng)該猜到一些了吧。 6. 下面的工作就是實現(xiàn)接口了??纯?Iworld 接口中都有哪些東西,哦,這個 OnClick()應(yīng)該是我們想要做些事情的地方了。 // STDMETHODIMP CZoomIn::OnClick(){ IDocumentPtr ipDoc。 m_ipAppget_Document(amp。ipDoc)。 IMxDocumentPtr ipMxDoc(ipDoc)。 IMapPtr ipmap。 ipMxDocget_FocusMap(amp。ipmap) ipmapput_Name(_bstr_t(Hello,world))。 ???? ::MessageBox(NULL,_T(Hello World!),_T(Well AO), MB_OK)。 return S_OK。 //} ; ArcMap 中注冊后就可以將該按鈕直接拖放到 ArcMap 中來使用了。(當(dāng)你點擊時,會彈出當(dāng)前地圖被修改后的名稱 “Hello,world”。 4. 5 AO 程序?qū)崿F(xiàn)的一般過程 不管是用 VB 還是 VC 或是其它,要做的第一步就是在集成環(huán)境因入 AO 對象庫( ),剩下的工作在接口 中實現(xiàn)你要做的事情。關(guān)于如何進(jìn)入 VB和 VC開發(fā)的完整代碼及說明,請參閱 ArcObject Developer Help。 可能是有感于獨立 AO 應(yīng)用程序開發(fā)群的迅速擴(kuò)大, ESRI 在其最新的 版本中不但繼續(xù)提供對MapControl 控件的開發(fā)支持,而且新增了一個 PageLayoutControl 控件,這對于有制圖應(yīng)用的開發(fā)者來說無疑帶來了福音。許多時候可能會對組件和控件有些糊涂,其實 Active X 并不能代表整個 COM,它只是 COM對象的封裝技術(shù),由于 COM 對象使用的復(fù)雜性,因此才會創(chuàng)建框架( 如 Active X 控件)來簡化它。所以這兩個控件也可稱為 AO 高級通用組件,它由 AO 基礎(chǔ)組件構(gòu)造而成,面向通用功能,簡化了用戶開發(fā)過程,組件之間的協(xié)同控制消息都被封裝起來。這級組件經(jīng)過封裝后,使二次開發(fā)更為簡單。如一個簡單的AO 應(yīng)用系統(tǒng),若用基礎(chǔ) AO 組件對象開發(fā),需要編寫不少的代碼,而利用高級通用組件,只需幾句代碼就夠了。 5. 1 MapControl 控件 MapControl 控件提供了類似 ArcMap 中的數(shù)據(jù)視圖 (Data View)的窗口,通過它你可完成以下甚至更多功能: ? 顯示圖層地圖。 ? 放大,縮 小,漫游。 ? 生成圖形元素,如點,線,圓,多邊形。 ? 說明注記 ? 識別地圖上被選中的元素,進(jìn)行空間或?qū)傩圆樵儭? ? 標(biāo)注地圖元素。 總之在 ArcMap 中能能夠完成的大部分任務(wù),通過 MapControl 控件也可以完成。通過設(shè)置 MapControl General, Layers, Map 屬性,你甚至不需要寫一行代碼可以獲得一些 GIS 功能。關(guān)于 MapControl 控件有許多完整的應(yīng)用示例,存放在 \\ArcObjects Developer Kit\Samples\Controls 目錄下。 5. 2 PageLayout 控件 PageLayout 控件提供了類似 ArcMap 中的版面視圖的窗口,它有以下的屬性、方法和事件: 管理控件的外觀設(shè)置 管理控件的顯示屬性 管理頁面屬性 在控件中增加和查找元素 加載地圖文檔到控件 可以直接從資源管理器和 ArcCatalog 中拖放數(shù)據(jù)到控件中 打印頁面設(shè)計 . 至于它的功能嘛, ArcMap 的 Layout 視圖能完成的工作,使用 PageLayoutControl 同樣可以完成,象增加和設(shè)置圖例、打印輸出等許多功能。關(guān)于 PageLayout 控件有許 多完整的應(yīng)用示例,也存放在 \\ArcObjects Developer Kit\Samples\Controls 目錄下。 5. 3 MapControl 和 MapObject 的關(guān)系 確切地講, MapControl 和 MapObject 控件沒有直接的聯(lián)系。首先, MapControl 控件是 AO 的一部分,至少到目前為止它還不是一個獨立的產(chǎn)品,而 MapObject 是 ESRI 的一個獨立的低端應(yīng)用產(chǎn)品。第二, MapControl比 MapObject 功能要強大許多和完善許多, MapObject 產(chǎn)品的定位就是提供一些基本的地圖功 能,高級的功能這得完全靠開發(fā)者自己去實現(xiàn),而依托強大的 AO 組件庫 MapControl 可以實現(xiàn)許多高級的 GIS 分析及應(yīng)用。
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1