Có một số tính năng hay trong ArcToolbox chúng ta có thể sử dụng, nhưng vì một số lý do, điều này KHÔNG hoạt động đúng. Nó thậm chí không ném cho tôi một lỗi.
Phần mềm của tôi đang chạy bên trong ArcMap, vì vậy không cần AoInitialize nữa, 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");
}
Đây là một ví dụ mã tôi đang có ở đây. Tôi đã tạo tập hợp công cụ Quản lý dữ liệu, nhưng tôi không thể tìm thấy tệp để ký.
Mã này chỉ cho tôi một lỗi. Có phải vì ký?
Tôi cũng đã thử cách khác, sử dụng IVariantArray và gọi từ tên công cụ mà không thành công. Chỉ có tôi hay ...?
Bất cứ ai có thể chỉ cho tôi một giải pháp "đẹp hơn"? Tôi cần chạy một số quy trình đã được xây dựng trong ArcToolbox mà tôi thực sự không muốn sao chép.