PIE SDK专题制图另存模板

 

1.功能简介

    在PIE SDK中,所有的制图元素、视图范围以及排版等都可以保存成一个模板,以供多次重复使用。使用模板时只需要打开该模板,加载相应数据,就可以直接出图,省去了重复制作图幅的麻烦,方便快捷。

     每个地图模板都是一个地图文档(PmdContents),它被保存为*.pmd文件。

        

                                                                        [模板文件]             

[植被指数模板]

 

2.功能实现说明

2.1. 另存模板

       用IMapDocument接口的SaveAs()方法另存地图文档。

2.2. 实现思路及原理说明

第一步

获取当前地图文档

第二步

设置一个保存路径,文件后缀*.pmd

第三步

调用IMapDocument的SaveAs方法

 

2.3 . 核心接口与方法

接口/类

方法

说明

IMapDocument

Save As()

另存地图文档

 

2.4 . 示例代码

      项目路径

百度云盘地址下/PIE示例程序/09.专题制图/03另存模板

代码位置

FormPagelayoutDemo. barButtonItem_SaveAs_ItemClick方法

视频位置

百度云盘地址下/PIE示例程序/09.专题制图/03另存模板.avi

示例代码

 1 /// <summary>
 2 /// 另存为地图工程
 3 /// </summary>
 4 private void SaveAsPmd()
 5 {
 6     SaveFileDialog saveFileDialog = new SaveFileDialog();
 7     saveFileDialog.Title = "地图文档另存为:";
 8     saveFileDialog.Filter = "PMD|*.pmd";
 9     if (saveFileDialog.ShowDialog() != System.Windows.Forms.DialogResult.OK) return;
10     string pmdFilePath = saveFileDialog.FileName;
11     if (string.IsNullOrEmpty(pmdFilePath)) return;
12 
13     if (!pmdFilePath.EndsWith(".pmd"))
14     {
15         pmdFilePath = pmdFilePath + ".pmd";
16     }
17 
18     IMapDocument newMapDocument = (pageLayoutControl1 as Control).Tag as IMapDocument;
19     if (newMapDocument == null)
20     {
21         newMapDocument = new MapDocument();
22         newMapDocument.ReplaceContents(pageLayoutControl1);
23     }
24     newMapDocument.SaveAs(pmdFilePath, false, false);
25 }
View Code

 

posted @ 2018-12-26 09:25  PIESAT  阅读(472)  评论(0编辑  收藏  举报