当前位置: 代码迷 >> GIS >> arcgis engine多版本的接口怎么使用哈?哥们
  详细解决方案

arcgis engine多版本的接口怎么使用哈?哥们

热度:413   发布时间:2016-05-05 06:09:06.0
arcgis engine多版本的接口如何使用哈?哥们
从IPolyline到IPolyline4 ,都会有这样的提示:
Note: the IPointCollection3 interface has been superseded by IPointCollection5
但是许多方法,接收的还是IPolyline的参数哈,如IConstructGeometryCollection.ConstructDivideEqual(IPolyline polyline)
这时如何处理哈?
是不是要这样改?
/// <summary>
        /// 等距离分割Polyline为Polylines
        /// </summary>
        /// <param name="polyline"></param>
        /// <param name="numDivisions"></param>
        /// <returns></returns>
        public static ESRI.ArcGIS.Geometry.IEnumGeometry MakeMultiPolylines(ESRI.ArcGIS.Geometry.IPolyline5 polyline, int numDivisions) {
            ESRI.ArcGIS.Geometry.IConstructGeometryCollection conGeoColl = new ESRI.ArcGIS.Geometry.GeometryBagClass();
            conGeoColl.ConstructDivideEqual((ESRI.ArcGIS.Geometry.IPolyline)polyline, numDivisions, ESRI.ArcGIS.Geometry.esriConstructDivideEnum.esriDivideIntoPolylines);
            return (ESRI.ArcGIS.Geometry.IEnumGeometry)conGeoColl;
        }


我感觉 esri搞得好蠢哈...搞得第几版本的...
------解决思路----------------------
现在是淘汰arcgis的时候了,都搞国产软件了。况且很少有人用arcgis的多版本功能的,大都是自己实现的。
------解决思路----------------------
更新之后一些旧的接口和方法被作废了,会有一些取代它们的新的东西,用新的东西就好了
------解决思路----------------------
新版本接受旧接口的类型?
那。。。就转换吧,反正调用方法的时候要传入指定类型的参数才行啊
  相关解决方案