zhf1268
路人甲
路人甲
  • 注册日期2006-03-10
  • 发帖数20
  • QQ
  • 铜币185枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2100回复:1

[求助]IBasicGeoprocessor.merge不产生作用

楼主#
更多 发布于:2008-07-21 17:10
<P>我想在同一层中实现要素的合并,可是不知为什么 IBasicGeoprocessor.merge后没有任何变化。不知哪个环节出错了?代码如下:</P>
<P>IFeatureLayer pFL = new FeatureLayerClass();<BR>           pFL=(IFeatureLayer ) lyr;<BR>           ITable pTable = (ITable)pFL;</P>
<P>           IFeatureLayer pFL2 = new FeatureLayerClass();<BR>           pFL2 = pFL;<BR>           ITable pTable2 = (ITable)pFL2;</P>
<P>           IFeatureClassName pFeatureClassName = new FeatureClassNameClass();<BR>           pFeatureClassName.FeatureType = esriFeatureType.esriFTSimple;<BR>           pFeatureClassName.ShapeFieldName = "Shape";<BR>           pFeatureClassName.ShapeType = pFL.FeatureClass.ShapeType;</P>
<P>           IWorkspaceName pNewWSName = new WorkspaceNameClass();<BR>           pNewWSName.WorkspaceFactoryProgID = "esriDataSourcesFile.ShapefileWorkspaceFactory";<BR>           pNewWSName.PathName = @"d:\\";</P>
<P>           IDatasetName pDatasetName = (IDatasetName)pFeatureClassName;<BR>           pDatasetName.Name = "aa";<BR>           pDatasetName.WorkspaceName = pNewWSName;</P>
<P>           IArray inputArray = new ArrayClass();<BR>           inputArray.Add(pTable);<BR>           inputArray.Add(pTable2);</P>
<P>           IBasicGeoprocessor pBGP = new BasicGeoprocessorClass();<BR>           IFeatureClass outFC;<BR>           outFC = pBGP.Merge(inputArray, pTable, pFeatureClassName);</P>
喜欢0 评分0
cjj1308
路人甲
路人甲
  • 注册日期2006-06-29
  • 发帖数28
  • QQ
  • 铜币201枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2008-07-24 14:21
<P>IBasicGeoprocessor 其他几个都可以,就merge不行,只能这样做</P>
<P>IBasicGeoprocessor pBGP = new BasicGeoprocessorClass();</P>
<P>                    ESRI.ArcGIS.esriSystem.IArray pArray;<BR>                    pArray = new ESRI.ArcGIS.esriSystem.ArrayClass();<BR>                    pArray.Add(Basetoolpfealyr1);<BR>                    pArray.Add(Basetoolpfealyr2);<BR>                    pOutputFeatClass = pBGP.Merge(pArray, pOverlayTable, pFeatClassName);</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部