各位看官老爷们,本文主要介绍二种读取mxt文件的方法(与读取mxd文档的方法高度相似)。方法如下,
方法1:
IMapDocument接口不仅可以对mxd文件(地图文档)进行操作,对待mxt文件(地图模板)同样如此:
OpenFileDialog open = new OpenFileDialog();
open.Filter = "制图模板(*.mxt)|*.mxt";
open.Title = "选择制图模板";
open.CheckFileExists = true;
open.CheckPathExists = true;
if (open.ShowDialog() == DialogResult.OK)
{
IMapDocument pMapDocument = new MapDocumentClass();
pMapDocument.Open(open.FileName);
//读取模板
IPageLayout pPageLayout;
pPageLayout = pMapDocument.PageLayout;
axPageLayoutControl1.PageLayout = pPageLayout;
axPageLayoutControl1.Refresh();
}
//缺点:会覆盖掉原有的全部要素
鉴于和mxd文档操作有很高的重合性,利用IMapDocument应该也可以对mxt文档做另存、新建、保存等操作,下面是对mxd文档的操作,有兴趣的看官们可以参照着自己试试对mxt文件进行相关的操作
//实现地图文档操作
OpenFileDialog open = new OpenFileDialog();
SaveFileDialog save = new SaveFileDialog();
open.Filter = "地图文档文件(*.mxd)|*.mxd";
save.Filter = "地图文档文件(*.mxd)|*.mxd";
string strDocFile = string.Empty;
IMapDocument pMapDocument = new MapDocumentClass();//IMapDocument接口:对地图文档进行新建、打开、保存、另存操作
switch (StrOperType)