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
댄디 오류가 발생하지 않고 실패합니다.
—
George Silva