• 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
  • 相关阅读:
    Solr学习笔记(5)—— Spring Data Solr入门
    Redis学习笔记(6)——SpringDataRedis入门
    SpringDataRedis java.net.UnknownHostException: 127.0.0.1 错误
    Spring Security 入门
    基于Laravel框架下使用守护进程supervisor实现定时任务(毫秒)
    laravel框架中Job和事件event的解析
    Laravel源码解析之model(代码)
    Laravel框架下路由的使用(源码解析)
    Laravel服务容器的绑定与解析
    laravel框架中超实用的功能介绍
  • 原文地址:https://www.cnblogs.com/PIESat/p/10177429.html
Copyright © 2020-2023  润新知