ArcPy 스크립트에서 ModelBuilder로 변수를 전달 하시겠습니까?


9

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

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

답변:


8

필자는 먼저 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도 살펴보십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.