• AE中保存Mxd文档的几种方式


    文档对象主要由IMapdocument和IMxdContents接口完成的。IMapDocument定义了操作和管理文档对象的方法和属性,包括读、写和保存一个文档文件(*.mxd)。

       public void ReplaceContents (IMxdContents pObject);保存修改;
     public void Save ( bool bUseRelativePaths,bool bCreateThumnbail);
     public void SaveAs (string sDocument,bool bUseRelativePaths,bool bCreateThumnbail);

    IMxdContents接口:Provides access to members to pass data into and out off a MXD map document file. Coclasses that implement this interface can limited the implementation to one property if required.

    1 新建一个Mxd空白文档:

              string path=@"f:TESTuntitled.mxd";

                MapDocument pMapDocument = new MapDocumentClass();

                pMapDocument.New(path);

                pMapDocument.Open(path, "");

                axMapControl1.Map = pMapDocument.get_Map(0);

    2 在打开一个Mxd文档进行修改、编辑再保存在原文件里面:

               IMxdContents pMxdC;

                pMxdC = axMapControl1.Map as IMxdContents;

                IMapDocument pMapDocument = new MapDocumentClass();

                pMapDocument.Open(axMapControl1.DocumentFilename, "");

                IActiveView pActiveView = axMapControl1.Map as IActiveView;

                pMapDocument.ReplaceContents(pMxdC);

                pMapDocument.Save(true, true);

    3 自定义加载各种数据,也就是一开始就没有Mxd文档,之后进行修改、编辑,把当前地图保存为一个Mxd文档

              SaveFileDialog Sfd = new SaveFileDialog();

                Sfd.Title = "另存文档";

                Sfd.Filter = "(*.mxd)|*.mxd";

                Sfd.ShowDialog();

                string path = Sfd.FileName;

                IMxdContents pMxdC;

                pMxdC = axMapControl1.Map as IMxdContents;

                IMapDocument pMapDocument = new MapDocumentClass();

                pMapDocument.New(path);

                IActiveView pActiveView = axMapControl1.Map as IActiveView;

                pMapDocument.ReplaceContents(pMxdC);

                pMapDocument.Save(true, true);

  • 相关阅读:
    函数指针和指针函数和回调函数以及函数指针数组
    C语言中的结构体,结构体数组
    linux中的shell脚本编程
    回车和换行在linux下和windows下
    内存的段式管理和页式管理,逻辑地址-虚拟地址-物理地址
    [CSAPP-II] 链接[符号解析和重定位] 静态链接 动态链接 动态链接接口
    c语言中函数调用的本质从汇编角度分析
    运算符优先级
    Redis实战经验及使用场景
    RESTful API 设计最佳实践【转】
  • 原文地址:https://www.cnblogs.com/janeaiai/p/4991784.html
Copyright © 2020-2023  润新知