mms999
路人甲
路人甲
  • 注册日期2005-01-11
  • 发帖数13
  • QQ
  • 铜币212枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1745回复:2

请教各位如何在ArcEngine中实现一个mxd文档的关闭?

楼主#
更多 发布于:2005-01-24 17:27
<P>我用ArcEngine + C#,可以根据例子实现MXD文档的打开和保存,但是如何实现文档关闭并使程序产生一个空白文档呢?</P>
<P>谢谢。</P>
喜欢0 评分0
gm316
路人甲
路人甲
  • 注册日期2004-06-10
  • 发帖数11
  • QQ
  • 铜币57枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-08-19 09:07
<P>不会用C#</P>
<P>vc的例子:</P>
<P> </P>
<DIV class=O v:shape="_x0000_s1026">
<DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1">&#8226;IMapDocumentPtr doc(__uuidof(MapDocument)); </DIV>
<DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1">&#8226; IMapPtr map;//(__uuidof(Map)); </DIV>
<DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1">&#8226; doc->New(L"e:\\new1.mxd"); </DIV>
<DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1">&#8226; doc->get_Map(0,;map); //并不会出错,而是增加一个新的map </DIV>
<DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1"></DIV>
<DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1">&#8226; IWorkspaceFactoryPtr wf(__uuidof(ShapefileWorkspaceFactory)); </DIV>
<DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1">&#8226; IWorkspacePtr w; </DIV>
<DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1">&#8226; wf->OpenFromFile(L"e:\\gis_data\\shp\\world\\",NULL,;w); </DIV>
<DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1">&#8226; IFeatureWorkspacePtr fw; </DIV>
<DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1">&#8226; fw=w; </DIV>
<DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1"></DIV>
<DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1">&#8226; IFeatureClassPtr fc; </DIV>
<DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1">&#8226; fw->OpenFeatureClass(L"rivers",;fc); </DIV>
<DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1">&#8226; </DIV>
<DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1">&#8226; IFeatureLayerPtr fl(__uuidof(FeatureLayer)); </DIV>
<DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1">&#8226; fl->putref_FeatureClass(fc); </DIV>
<DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1">&#8226; fl->put_Name(L"test..."); </DIV>
<DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1">&#8226; map->AddLayer(fl); </DIV>
<DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1">&#8226; </DIV>
<DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1">&#8226; doc->Save(TRUE,FALSE); </DIV>
<DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1">&#8226; doc->Close(); </DIV>
<DIV '80 50 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1"></DIV></DIV>
举报 回复(0) 喜欢(0)     评分
lvhongfu
路人甲
路人甲
  • 注册日期2006-07-31
  • 发帖数24
  • QQ
  • 铜币191枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2006-08-18 16:30
我也想知道,我是新手,请支持我<img src="images/post/smile/dvbbs/em01.gif" />
举报 回复(0) 喜欢(0)     评分
游客

返回顶部