Q100109: 사용자 정의 표현식 평가를 위한 추가 매개변수 표현식 함수를 만드는 방법

요약

이 문서에서는 매개변수 표현식에 대한 설명과 사용자 정의 함수 예제를 통해 매개변수 표현식에 사용자 정의 객체를 추가하는 방법을 설명합니다.

더 많은 정보

매개변수 표현식은 전체 Python 스크립트가 아닌 Python 표현식 만 지원합니다.

이는 람다의 본문이나 변수 할당의 오른쪽과 유사합니다. 일반적인 if/else 블록이나 루프는 사용할 수 없지만, 삼항 연산자와 리스트 컴프리헨션은 사용할 수 있습니다.

매개변수 표현식 내에서 사용할 수 있는 사용자 지정 객체를 등록할 수 있습니다. 다음은 사용자 지정 함수를 등록하고 매개변수 표현식에서 사용하는 방법을 보여주는 예입니다.

Python 탭에서 다음과 같이 함수를 정의하고 등록합니다.

def triple(value):
  return value * 3

NodegraphAPI.SetExpressionGlobalValue("triple", triple)


그런 다음 매개변수 표현식에서 다음과 같이 함수를 사용할 수 있습니다.

triple(5) + 1


그러면 매개변수의 값은 16이 됩니다. 중요한 점은 표현식이 어떤 값을 '반환'하는 것이 아니라 어떤 값으로 '평가'되어야 한다는 것입니다.

매개변수 표현식의 목적은 매개변수 값을 프로그래밍 방식으로 계산하는 것입니다. 매개변수 표현식은 평가 과정에서 프로젝트를 수정해서는 안 됩니다.

많은 매개변수의 값을 구동해야 하는 경우 선반 스크립트나 스크립트 버튼을 사용하는 것을 고려해 보세요. 자세한 내용은 Katana 사용자 가이드의 선반 항목 스크립트, 사용자 매개변수 , 위젯 유형에 대한 장에서 확인할 수 있습니다.

    우리는 문제로 불편을 끼쳐 드려 죄송합니다

    이유를 알려주세요