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

팔로우

요약

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

추가 정보

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

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

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

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

def triple(value):
  return value * 3

NodegraphAPI.SetExpressionGlobalValue("triple", triple)


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

triple(5) + 1


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

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

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

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

    이유를 알려주세요