Пример #1
0
        public static IFeatureLayer SaveIGeoEb <T>(IEnumerable <T> IGeoEb, esriGeometryType pesriGeometryType, string strFileName,
                                                   List <string> pstrFieldNameLt = null, List <esriFieldType> pesriFieldTypeLt = null, List <List <object> > pobjectValueLtLt = null,
                                                   int intRed        = _intColor, int intGreen = _intColor, int intBlue = _intColor, double dblWidth = 1,
                                                   int intOutlineRed = _intColor, int intOutlineGreen = _intColor, int intOutlineBlue = _intColor,
                                                   esriSimpleFillStyle pesriSimpleFillStyle = esriSimpleFillStyle.esriSFSSolid, string strSymbolLayerPath = null, bool blnVisible = true)
            where T : IGeometry
        {
            if (IGeoEb.GetEnumerator().MoveNext() == false)
            {
                return(null);
            }

            CSaveFeature pSaveFeature = new CSaveFeature(pesriGeometryType, strFileName, pstrFieldNameLt, pesriFieldTypeLt,
                                                         intRed, intGreen, intBlue, dblWidth, intOutlineRed, intOutlineGreen, intOutlineBlue,
                                                         pesriSimpleFillStyle, strSymbolLayerPath, blnVisible);
            IFeatureLayer pFLayer = pSaveFeature.SaveIGeosToLayer(IGeoEb, pstrFieldNameLt, pobjectValueLtLt);

            return(pFLayer);
        }
 /// <summary>
 /// 保存线数据
 /// </summary>
 /// <param name="cpllt">线数组</param>
 /// <param name="strFileName">保存的文件名</param>
 /// <param name="strPath">保存路径</param>
 /// <param name="m_mapControl">地图控件</param>
 public static IFeatureLayer SaveCPlLt(List <CPolyline> cpllt, string strFileName, IWorkspace pWorkspace,
                                       IMapControl4 m_mapControl, int intRed = 0, int intGreen = 0, int intBlue = 0, double dblWidth = 1)
 {
     return(CSaveFeature.SaveCGeoEb(cpllt, esriGeometryType.esriGeometryPolyline, strFileName,
                                    null, null, null, intRed, intGreen, intBlue, dblWidth));
 }