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で既にビルドされているいくつかのプロセスを実行する必要がありますが、実際には複製したくないです。
質問の後半で言及するエラーは何ですか?
—
ダンディ
こんにちはダンディ。エラーをスローせず、失敗するだけです。
—
ジョージ・シルバ