[누크] 커스텀 메뉴 추가하기
누크 툴바와 상단 메뉴에 커스텀 메뉴를 추가하는 방법
[프로세스의 이해]
_누크 커스텀(customization)을 할 때, 파이썬을 활용함
_메뉴와 기능을 정의한 파이썬 코드를 사용
_통상 파이썬 코드는 주로 ~ {사용자}/.nuke 폴더 또는 누크 플러그인 경로에 존재함
_커스텀 메뉴는 툴바에 추가하거나, 독립적으로도 존재 가능함
[커스텀 메뉴를 만드는 순서]
1. (필요한 경우) .nuke폴더 만들기
만약 [사용자] 폴더에 .nuke폴더가 없다면, 새로 만들어 주기
(대부분 누크 설치하면, 자동으로 .nuke폴더가 자동으로 생김)
2. 메뉴 스크립트 만들기(menu.py)
.nuke 폴더 안에, 텍스트 파일을 하나 만들고 menu.py로 이름을 변경한다.
이 텍스트 파일에 파이썬 코드로 커스텀 메뉴를 정의함
3. 파이썬 코드 만들기
위에서 만들어진 menu.py를 문서편집기로 열어서 아래의 코드를 붙여 넣는다.
그리고, 원하는 값으로 편집해준다.
PYTHON
import nuke
def create_node(node_name):
nuke.createNode(node_name) # Creates the specified node
# 툴바 만들기 (선택)
my_toolbar = nuke.toolbar('My Toolbar')
# 'My Toolbar'를 원하는 이름으로 변경
# 메뉴 만들기 (툴바에 추가될수도 있고, 독립적으로 존재할 수도 있음)
my_menu = nuke.menu('My Menu') # 'My Menu'를 원하는 이름으로 변경
# 메뉴 아이템 추가하기(이 부분은 기즈모, 플러그인 또는 누크스크립트를 실행시킴)
my_menu.addCommand('Create Grade', lambda: create_node('Grade'))
my_menu.addCommand('Create Keyer', lambda: create_node('Keyer'))
# 메뉴를 툴바에 추가하기(툴바를 사용하는 경우)
# my_toolbar.addMenu(my_menu)
----------------------------
4. 위에서 편집이 완료되면, menu.py 파일 저장하고 누크 실행
[커스텀 메뉴 사용하기]
누크가 다시 실행되면, 만들어 둔 커스텀 메뉴 사용가능
만약에 툴바에 추가가 되었다면, 툴바를 찾아 커스텀 메뉴를 사용할수 있음
만약 독립적인 메뉴로 만들었다면, 노드그래프 창에서 또는 뷰어창에서 오른쪽 클릭으로 꺼내서 사용