Q100333: TeleParameter의 표시 이름을 변경하여 다른 매개변수로부터 해당 값을 수신하고 있음을 표시하는 방법

팔로우

요약

이 문서에서는 TeleParameter의 표시 이름과 Katana 에서 내부적으로 참조되는 이름(예: 스크립팅 액세스)을 변경하는 방법에 대해 설명합니다.

TeleParameter 매개변수 유형에 대한 자세한 설명과 이를 생성하는 방법에 대한 지침은 다음 문서를 참조하십시오. Q100292: TeleParameters in Katana

추가 정보

TeleParameter는 해당 레이블을 포함하여 참조하는 매개변수의 모양을 취합니다.

mceclip0.png

사용자 매개변수의 이름은 일반적으로 매개변수 라벨 바로 위에 있는 렌치 아이콘을 클릭하고 '매개변수 이름 바꾸기…'를 선택하여 변경할 수 있습니다.

이는 TeleParameters에도 가능합니다. 그러나 UI에 표시되는 이름에는 영향을 미치지 않습니다.

mceclip3.png

이는 매개변수가 연결된 매개변수의 이름으로 여전히 참조되기 때문입니다.

fovParam = NodegraphAPI.GetNode('CameraCreate').getParameter('fov')

그러나 사용자 매개변수는 자체 노드에 여전히 고유한 이름으로 존재합니다. 해당 이름은 UI에 표시되지 않지만 다음과 같이 Python을 통해 매개변수에 액세스하는 데 사용할 수 있습니다.

teleParam = NodegraphAPI.GetNode('CameraCreate').getParameter('user.CameraFov')

참고: 사용자 매개변수의 값은 참조되는 매개변수(이 예에서는 'CameraCreate.fov')를 가리키는 문자열 표현식입니다.

사용자 매개변수의 라벨은 매개변수 라벨 바로 위에 있는 렌치 아이콘을 클릭하고 '위젯 옵션…'을 선택하여 UI에서 변경할 수 있습니다.

mceclip5.png

또는 NodegraphAPI를 사용하여 설정할 수 있습니다.

teleParam = NodegraphAPI.GetNode('CameraCreate').getParameter('user.CameraFov')
teleParam.setHintString(repr({'widget': 'teleparam', 'label': 'CameraFovTele'}))

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

    이유를 알려주세요