У ArcToolbox ми можемо використати кілька приємних функцій, але з певних причин це НЕ працює належним чином. Це навіть не кидає мені помилки.
Моє програмне забезпечення працює в ArcMap, тому не потрібно знову AoInitialize, 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");
}
Це приклад коду, який я маю тут. Я створив збірку інструментів DataManagement, але не зміг знайти файл для підписання.
Цей код просто дає мені помилку. це через підписання?
Я також спробував інший шлях, використовуючи IVariantArray та дзвонивши з імені інструменту, без успіху. Це тільки я чи ...?
Хтось може вказати мені на "приємніше" рішення? Мені потрібно запустити кілька процесів, які вже вбудовані в ArcToolbox, які я дійсно не хочу дублювати.