1. 程式人生 > >PIE SDK專題制圖打開模板說明文檔

PIE SDK專題制圖打開模板說明文檔

document pac border edi 一個 hide 項目路徑 map center

1. 功能簡介

在PIE SDK中,所有的制圖元素、視圖範圍以及排版等都可以保存成一個模板,以供多次重復使用。使用時只需要打開該模板,加載相應數據,就可以直接出圖了,省去了重復制作圖幅的麻煩,方便快捷。

每個地圖模板都是一個地圖文檔(PmdContents),它被保存為*.pmd文件。

技術分享圖片 技術分享圖片

[模板文件]

技術分享圖片

[植被指數模板]

2. 功能實現說明

2.1打開模板

在PIE中,每個顯示的地圖都是一個地圖文檔(PmdContents),它可以保存為*.pmd文件。用IMapDocument接口的Open方法可以直接打開地圖文檔。另外我們還可以從地圖文檔中獲得制圖對象。

2.2 實現思路及原理說明

第一步

選擇模板文件

第二步

創建一個mapDocument,並打開(open)模板文件

第三步

調用IPageLayoutControl的LoadPmdFile方法

第四步

刷新視圖

2.3 核心接口與方法

接口/類

方法

說明

MapDocument

Open ()

打開一個地圖文檔

IPageLayoutControl

LoadPmdFile()

加載地圖文檔

2.4示例代碼

項目路徑

百度雲盤地址下/PIE示例程序/09.專題制圖/PagelayoutDemo

代碼位置

FormPagelayoutDemo. barButtonItem_Open_ItemClick ()方法

視頻路徑

百度雲盤地址下/PIE示例程序/09.專題制圖/01打開模板/xxx.avi

示例代碼

技術分享圖片
 1          /// <summary>
 2         /// 打開模板
 3         /// </summary>
 4         /// <param name="sender"></param>
 5         /// <param name="e"></param>       
 6
private void barButtonItem_Open_ItemClick (object sender,ItemClickEventArgs e) 7 { 8 //1.選擇模板文件 9 OpenFileDialog openFileDialog = new OpenFileDialog(); 10 openFileDialog.Title = "請選擇要打開的模板:"; 11 openFileDialog.Multiselect = false; 12 openFileDialog.Filter = "pmd|*.pmd|All Files|*.*"; 13 if (openFileDialog.ShowDialog() != System.Windows.Forms.DialogResult.OK) return; 14 15 string filePath = openFileDialog.FileName; 16 string fileName = System.IO.Path.GetFileNameWithoutExtension(filePath); 17 //2.打開模板 18 IMapDocument mapDocument = new MapDocument(); 19 if (!mapDocument.Open(filePath)) return; 20 //3 load 21 m_pageLayoutControl.LoadPmdFile(filePath); 22 (m_pageLayoutControl as Control).Tag = mapDocument; 23 //4.刷新視圖 m_pageLayoutControl.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll); 24 }
View Code

2.5 示例截圖

技術分享圖片

PIE SDK專題制圖打開模板說明文檔