我们可以使用ArcToolbox中的一些不错的功能,但是由于某些原因,它无法正常工作。它甚至都没有抛出错误。
我的软件在ArcMap中运行,所以不需要再次进行AoInitialize了吗?
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中构建的过程。
您稍后在问题中提到的错误是什么?
—
Dandy 2010年
你好,丹迪。它不会抛出错误,只会失败。
—
乔治席尔瓦