Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2014
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.98 KB | None | 0 0
  1. public void ConvertFeatureClass(IFeatureClass inFeatureClass, IFeatureClass outFeatureClass)
  2.         {
  3.             // get FeatureClassName for input
  4.             IDataset inDataset = inFeatureClass as IDataset;
  5.             IFeatureClassName inFeatureClassName = inDataset.FullName as IFeatureClassName;
  6.             IWorkspace inWorkspace = inDataset.Workspace;
  7.  
  8.             IDataset outDataset = outFeatureClass as IDataset;
  9.             IFeatureClassName outFeatureClassName = outDataset.FullName as IFeatureClassName;
  10.             IWorkspace outWorkspace = outDataset.Workspace;
  11.  
  12.             // Check for field conflicts.
  13.             IFieldChecker fieldChecker = new FieldCheckerClass();
  14.             IFields inFields = inFeatureClass.Fields;
  15.             IFields outFields;
  16.             IEnumFieldError enumFieldError;
  17.             fieldChecker.InputWorkspace = inWorkspace;
  18.             fieldChecker.ValidateWorkspace = outWorkspace;
  19.             fieldChecker.Validate(inFields, out enumFieldError, out outFields);
  20.             // Check enumFieldError for field naming confilcts
  21.  
  22.             //Convert the data.
  23.             IFeatureDataConverter featureDataConverter = new FeatureDataConverterClass();
  24.             try
  25.             {
  26.                 featureDataConverter.ConvertFeatureClass(inFeatureClassName, null, null,
  27.                     outFeatureClassName, null, outFields, string.Empty, 100, 0);
  28.             }
  29.             catch (System.AccessViolationException avEx)
  30.             {
  31.                 Console.WriteLine(avEx.Message);
  32.             }
  33.             catch (System.IO.FileLoadException flEx)
  34.             {
  35.                 Console.WriteLine(flEx.Message);
  36.             }
  37.             catch (COMException COMex)
  38.             {
  39.                 Console.WriteLine("Error " + COMex.ErrorCode.ToString() + ": " + COMex.Message);
  40.             }
  41.             catch (Exception ex)
  42.             {
  43.                 Console.WriteLine(ex.Message + " :" + ex.StackTrace);
  44.  
  45.             }
  46.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement