요약
이 문서에서는 매개변수 표현식에 대한 몇 가지 설명과 사용자 정의 함수 예제를 통해 매개변수 표현식에 사용자 정의 개체를 추가하는 방법을 제공합니다.
추가 정보
매개변수 표현식은 전체 Python 스크립트가 아닌 Python 표현식 만 지원합니다.
이는 람다의 본문이나 변수 할당의 오른쪽과 유사합니다. 일반적인 if/else 블록이나 루프는 사용할 수 없지만 삼항 연산자와 목록 이해는 사용할 수 있습니다.
매개변수 표현식 내에서 사용할 수 있는 사용자 정의 개체를 등록할 수 있습니다. 다음은 사용자 정의 함수를 등록하고 이를 매개변수 표현식에 사용하는 방법을 보여주는 예입니다.
Python 탭에서 다음과 같이 함수를 정의하고 등록합니다.
def triple(value):
return value * 3
NodegraphAPI.SetExpressionGlobalValue("triple", triple)
그런 다음 매개변수 표현식에서 다음과 같이 함수를 사용할 수 있습니다.
triple(5) + 1
그러면 매개변수의 값은 16이 됩니다. 주목해야 할 중요한 점은 표현식이 특정 값을 반환하는 것이 아니라 특정 값으로 평가 되어야 한다는 것입니다.
매개변수 표현식의 목적은 프로그래밍 방식으로 매개변수 값을 계산하는 것입니다. 매개변수 표현식은 평가의 일부로 프로젝트를 수정해서는 안 됩니다.
많은 매개 변수의 값을 구동해야 하는 경우 선반 항목 스크립트, 사용자 매개 변수 및 위젯 유형 에 대한 Katana 사용자 가이드의 장에서 자세한 내용을 찾을 수 있는 선반 스크립트 또는 스크립트 버튼 사용을 고려하세요.
우리는 문제로 불편을 끼쳐 드려 죄송합니다
이유를 알려주세요