Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void ConvertFeatureClass(IFeatureClass inFeatureClass, IFeatureClass outFeatureClass)
- {
- // get FeatureClassName for input
- IDataset inDataset = inFeatureClass as IDataset;
- IFeatureClassName inFeatureClassName = inDataset.FullName as IFeatureClassName;
- IWorkspace inWorkspace = inDataset.Workspace;
- IDataset outDataset = outFeatureClass as IDataset;
- IFeatureClassName outFeatureClassName = outDataset.FullName as IFeatureClassName;
- IWorkspace outWorkspace = outDataset.Workspace;
- // Check for field conflicts.
- IFieldChecker fieldChecker = new FieldCheckerClass();
- IFields inFields = inFeatureClass.Fields;
- IFields outFields;
- IEnumFieldError enumFieldError;
- fieldChecker.InputWorkspace = inWorkspace;
- fieldChecker.ValidateWorkspace = outWorkspace;
- fieldChecker.Validate(inFields, out enumFieldError, out outFields);
- // Check enumFieldError for field naming confilcts
- //Convert the data.
- IFeatureDataConverter featureDataConverter = new FeatureDataConverterClass();
- try
- {
- featureDataConverter.ConvertFeatureClass(inFeatureClassName, null, null,
- outFeatureClassName, null, outFields, string.Empty, 100, 0);
- }
- catch (System.AccessViolationException avEx)
- {
- Console.WriteLine(avEx.Message);
- }
- catch (System.IO.FileLoadException flEx)
- {
- Console.WriteLine(flEx.Message);
- }
- catch (COMException COMex)
- {
- Console.WriteLine("Error " + COMex.ErrorCode.ToString() + ": " + COMex.Message);
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message + " :" + ex.StackTrace);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement