ArcToolbox'ta kullanabileceğimiz bazı güzel özellikler var, ancak bazı nedenlerden dolayı bu düzgün çalışmıyor. Bana bir hata bile atmıyor.
Benim yazılım ArcMap içinde çalışıyor, bu yüzden tekrar AoInitialize gerek, corret?
public void Execute()
{
InitializeProduct();
try
{
Geoprocessor gp = new Geoprocessor();
gp.OverwriteOutput = true;
FeatureToPoint featureToPoint = new FeatureToPoint();
string outputPathName = CurrentWorkspace.PathName + "\\teste_centroide";
featureToPoint.in_features = InputFeatureClass;
featureToPoint.out_feature_class = outputPathName;
featureToPoint.point_location = "INSIDE";
IGeoProcessorResult result = (IGeoProcessorResult)gp.Execute(featureToPoint, null);
if (result == null)
{
for (int i = 0; i <= gp.MessageCount - 1; i++)
{
Console.WriteLine(gp.GetMessage(i));
}
}
IGPUtilities gpUtils = new GPUtilitiesClass();
this.OutputFeatureClass = gpUtils.OpenFeatureClassFromString(outputPathName);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + "\r\n");
}
Bu burada geçirdiğim bir kod örneğidir. DataManagement araçları derlemesini oluşturdum, ancak imzalayacak dosyayı bulamadım.
Bu kod bana bir hata veriyor. imzalama yüzünden mi?
Diğer yolu da denedim, IVariantArray kullanarak ve araç adından arama yapmadan, başarı olmadan. Sadece ben mi yoksa ...?
Biri bana "daha güzel" bir çözümü gösterebilir mi? Zaten gerçekten çoğaltmak istemiyorum ArcToolbox yerleşik birkaç işlem çalıştırmak gerekiyor.