카테고리 없음

[누크] 커스텀 메뉴 추가하기

an odd autodidact 2024. 7. 5. 17:46

누크 툴바와 상단 메뉴에 커스텀 메뉴를 추가하는 방법

 

[프로세스의 이해]

_누크 커스텀(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 파일 저장하고 누크 실행

 

[커스텀 메뉴 사용하기]

누크가 다시 실행되면, 만들어 둔 커스텀 메뉴 사용가능

만약에 툴바에 추가가 되었다면, 툴바를 찾아 커스텀 메뉴를 사용할수 있음

만약 독립적인 메뉴로 만들었다면, 노드그래프 창에서 또는 뷰어창에서 오른쪽 클릭으로 꺼내서 사용