ArcPy 스크립트에서 ModelBuilder로 변수를 전달 하시겠습니까? 사용하여 일부 디렉토리를

파이썬 스크립트에 변수를 전달하는 모델이 있습니다. 스크립트는 해당 변수를 사용하여 일부 디렉토리를 쿼리하고 경로 목록을 반환합니다. 내가 알고 싶은 것은 :

  • 그런 다음 후속 작업에서 각 경로를 매개 변수로 어떻게 사용할 수 있습니까?
  • 파이썬과 ModelBuilder 사이의 다리가 일방 통행 거리입니까?


답변

필자는 먼저 Python 스크립트를 도구 상자에 추가하고 매개 변수 탭을 통해 스크립트 입력을 설정하여 Python 스크립트를 모델에 추가했다고 가정합니다.

매개 변수 탭에서 스크립트 출력에 대한 새 매개 변수를 추가 할 수 있습니다. 이렇게하려면 간단히 변경하십시오.

  • Direction에서 매개 변수 특성Output;
  • Data Type파이썬 출력 (아마도 문자열 또는 정수,하지만 어쩌면 기능 클래스)입니다 내용에 따라;
  • 다음 Type매개 변수 특성Derived(공정하게,하지만 RequiredOptional데이터 유형에 따라 작동합니다,하지만 난 다음 그것을 설명 할 것이다)

그런 다음 arcpy.SetParameterPython 스크립트에서 모델로 다시 출력 하는 데 간단히 사용할 수 있습니다 .

몇 가지 메모 :

  • 당신은에 출력 매개 변수 세트가있는 경우 Required또는 Optional당신은 당신이 얻을 수있는 디폴트 값을 제공하여 스크립트에 입력을 제공 할 수 있습니다 arcpy.GetParameter또는에서sys.argv
  • 출력으로 설정할 매개 변수의 수는 Python 스크립트의 총 매개 변수 수에 따라 다릅니다 (즉, 이미 출력 매개 변수 앞에 두 개의 입력 매개 변수가있는 경우을 사용해야합니다 arcpy.SetParameter(2, value))

arcpy Setting script tool parameters help도 살펴보십시오 .