Esempio n. 1
0
        /// <summary>
        /// 复制要素类到指定数据源中
        /// </summary>
        /// <param name="sourceClass">源要素类</param>
        /// <param name="targetObject">IWorkspace、IFeatureWorkspace或IFeatureDataset对象,在该对象中创建新要素类</param>
        /// <param name="targetClassName">新要素类名称,若为null则使用源要素类名称</param>
        /// <param name="whereClause">筛选条件,从源要素类中筛选指定的要素复制到目标要素,为null或Empty时将复制全部要素</param>
        /// <param name="aferEachInsert">每复制一条要素之后执行的操作</param>
        public static IFeatureClass CopyDataTo(this IFeatureClass sourceClass, object targetObject, string targetClassName = null, string whereClause = null, Action <IFeatureBuffer> aferEachInsert = null)
        {
            targetClassName = targetClassName ?? sourceClass.GetName();
            var targetClass = CopyStruct(sourceClass, targetObject, targetClassName, sourceClass.AliasName);

            CopyDataTo(sourceClass, targetClass, whereClause, aferEachInsert);
            return(targetClass);
        }