阅读:1744回复:2
请教各位如何在ArcEngine中实现一个mxd文档的关闭?
<P>我用ArcEngine + C#,可以根据例子实现MXD文档的打开和保存,但是如何实现文档关闭并使程序产生一个空白文档呢?</P>
<P>谢谢。</P> |
|
1楼#
发布于:2006-08-18 16:30
我也想知道,我是新手,请支持我<img src="images/post/smile/dvbbs/em01.gif" />
|
|
2楼#
发布于: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">•IMapDocumentPtr doc(__uuidof(MapDocument)); </DIV> <DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1">• IMapPtr map;//(__uuidof(Map)); </DIV> <DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1">• doc->New(L"e:\\new1.mxd"); </DIV> <DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1">• 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">• IWorkspaceFactoryPtr wf(__uuidof(ShapefileWorkspaceFactory)); </DIV> <DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1">• IWorkspacePtr w; </DIV> <DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1">• 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">• IFeatureWorkspacePtr fw; </DIV> <DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1">• 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">• IFeatureClassPtr fc; </DIV> <DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1">• fw->OpenFeatureClass(L"rivers",;fc); </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">• IFeatureLayerPtr fl(__uuidof(FeatureLayer)); </DIV> <DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1">• fl->putref_FeatureClass(fc); </DIV> <DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1">• fl->put_Name(L"test..."); </DIV> <DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1">• map->AddLayer(fl); </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">• doc->Save(TRUE,FALSE); </DIV> <DIV '80 20 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1">• doc->Close(); </DIV> <DIV '80 50 0'; mso-margin-left-alt: 216; mso-char-wrap: 1; mso-kinsoku-overflow: 1"></DIV></DIV> |
|