요약
이 문서에서는 init.py 및 menu.py 파일이 무엇인지, 그리고 아래 하위 섹션에 설명된 Nuke 와 함께 사용하는 방법을 설명합니다.
- 추가 정보
- 시작 스크립트 위치
- INIT.PY 대 MENU.PY
- 다른 시작 스크립트 디렉토리 사용
- 시작 스크립트 사용
- NUKE 대 HIERO 대 NUKE STUDIO 시작 스크립트
- 추가 읽기
추가 정보
Nuke 사용자는 Python API(애플리케이션 프로그래밍 인터페이스)를 통해 방대한 양의 애플리케이션을 사용자 정의할 수 있습니다. 이는 Nuke 색상 변경, 기본 노브 값 설정, 전체 메뉴 구조 변경 및 Nuke 스크립트 생성 자동화에 이르기까지 다양합니다. 이러한 사용자 정의 기능은 Nuke 스튜디오 파이프라인에서 매우 유용하고 강력하게 만듭니다.
이러한 유형의 사용자 정의 대부분은 Nuke 의 스크립트 편집기에서 실행할 수 있습니다. 예를 들어, 사용자가 기본적으로 게인 값이 2가 되도록 생성된 모든 ColorCordirect 노드를 원하는 경우 스크립트 편집기에서 nuke .knobDefault("ColorCorrect.gain", "2")
실행하면 향후 모든 ColorCorlect에 대해 이 작업이 수행됩니다. 해당 Nuke 세션에서 생성된 노드:
그러나 다음에 다른 Nuke 세션이 시작되면 새로 생성된 ColorCordirect 노드의 기본 게인 값은 1이 됩니다. 이러한 기본값 변경을 영구적으로 적용하려면 다음을 사용하여 각 Nuke 세션에 대해 노브 기본값을 설정해야 합니다. 시작 스크립트.
시작 스크립트는 Nuke 시작될 때 실행되는 Python 스크립트이며 nuke .knobDefault("ColorCorrect.gain", "2")
와 같은 명령을 실행하는 데 사용할 수 있습니다. 이는 향후 Nuke 세션에서 Gain 노브가 2로 설정된 ColorCordirect 노드를 생성한다는 의미입니다.
시작 스크립트 위치
Nuke Nuke 플러그인 경로에 나열된 모든 경로에서 시작 스크립트를 검색합니다. 기본 Nuke 14.0v5 플러그인 경로는 다음과 같습니다.
윈도우:
'C:\Users\ <사용자 이름> \ .nuke'
'C:\Program Files\Common Files\Nuke\14.0\plugins',
'C:\Program Files\Nuke14.0v5\플러그인\사용자'
'C:\Program Files\Nuke14.0v5\plugins\caravr'
'C:\Program Files\Nuke14.0v5\plugins\air'
'C:\Program Files\Nuke14.0v5\플러그인\아이콘'
'C:\Program Files\Nuke14.0v5\plugins'
리눅스:
'/home/ <사용자 이름> /.nuke'
'/usr/local/ Nuke /14.0/plugins'
'/usr/local/ Nuke 14.0v5/플러그인/사용자'
'/usr/local/ Nuke 14.0v5/plugins/ caravr '
'/usr/local/ Nuke 14.0v5/플러그인/공기'
'/usr/local/ Nuke 14.0v5/플러그인/아이콘'
'/usr/local/ Nuke 14.0v5/플러그인'
맥 OS:
'/사용자/ <사용자 이름> /.nuke'
'/Library/Application Support/ Nuke /14.0/plugins'
'/Applications/ Nuke 14.0v5/ Nuke 14.0v5.app/Contents/MacOS/plugins/user' '/Applications/ Nuke 14.0v5/ Nuke 14.0v5.app/Contents/MacOS/plugins/ caravr ''/Applications/ Nuke 14.0 v5/ Nuke 14.0v5.app/Contents/MacOS/plugins/air' '/Applications/ Nuke 14.0v5/ Nuke 14.0v5.app/Contents/MacOS/plugins/icons' '/Applications/ Nuke 14.0v5/ Nuke 14.0v5. 앱/콘텐츠/MacOS/플러그인'
Nuke 사용하고 있는 현재 플러그인 경로 세트는 스크립트 편집기에서 아래 명령을 실행하여 찾을 수 있습니다.
print(nuke.pluginPath())
Nuke 나열된 순서의 역순으로 시작 스크립트를 검색하므로 위 목록에서 Nuke 14.0v5/plugins
먼저 검색되고 <userName> /.nuke
가 마지막으로 검색됩니다.
nuke .pluginAddPath()
사용하여 목록 시작 부분에 경로를 추가하거나 nuke .pluginAppendPath()
사용하여 목록 끝에 경로를 추가하여 이 목록에 다른 경로를 추가할 수도 있습니다. 플러그인 경로 목록은 NUKE _PATH 환경 변수를 수정하여 편집할 수도 있습니다.
INIT.PY 대 MENU.PY
시작 시 Nuke 가 호출하는 두 개의 시작 스크립트는 init.py 및 menu.py 파일입니다. 이러한 파일 이름은 Nuke 플러그인 경로에서 Nuke 에 의해 적극적으로 검색되어 발견되면 실행됩니다.
- init.py 파일은 Nuke, Nuke Studio 와 같은 Nuke 세션이 초기화될 때마다 또는 Nuke Nuke Studio Nuke 모드 또는 프레임 서버 프로세스에서 시작할 때 호출됩니다.
- menu.py 파일은 Nuke 의 GUI 버전이 시작될 때마다 호출되므로 프레임 서버 프로세스와 같이 Nuke 의 터미널 전용 세션에서는 호출되지 않습니다 .
대부분의 경우 모든 유형의 Nuke 세션에 대해 호출되므로 사용자 정의 항목을 init.py 파일에 넣어야 합니다. 주요 예외는 사용자 정의 메뉴 생성 또는 Nuke 의 기본 메뉴 조정과 같은 GUI 관련 항목입니다.
Nuke 먼저 전체 플러그인 목록을 역순으로 반복하고 모든 init.py 파일을 찾아 실행하여 플러그인 경로를 처리합니다. 다음으로 전체 플러그인 경로 목록을 다시 반복하면서 menu.py 파일을 찾아 실행합니다.
다른 시작 스크립트 디렉토리 사용
Nuke 플러그인 경로의 모든 디렉토리를 검색하지만 Nuke init.py 또는 menu.py 파일을 자동으로 생성하지 않습니다. Nuke 14.0v5/plugins
와 같은 일부 디렉터리에는 이미 디렉터리가 있지만 다른 경로의 경우에는 디렉터리를 만들어야 합니다.
대부분의 사용자는 init.py 및 menu.py 파일을 Nuke 플러그인 경로 목록의 첫 번째 경로인 .nuke 디렉토리에 추가합니다. .nuke 디렉토리는 사용자 고유 영역 내에 있으므로 거기에 menu.py를 추가하면 해당 사용자의 Nuke 세션에만 영향을 미치며 일반적으로 응용 프로그램 설치 파일에 액세스하는 것보다 권한 문제가 적으므로 사용자가 실수로 변경할 가능성이 적습니다. Nuke 설치에 관한 것입니다.
참고: 시작 스크립트가 Nuke /14.0/plugins directory
에 추가되면 해당 스크립트는 Nuke 의 모든 버전 릴리스에 영향을 미치므로 이 경우 Nuke 의 모든 Nuke 14.0v# 릴리스에 영향을 미칩니다. Nuke 14.0v5/plugins/user
디렉토리에 시작 스크립트를 추가한 경우 이를 생성한 후 해당 스크립트는 특정 Nuke 릴리스에 영향을 미칩니다.
참고: Nuke 14.0v5/plugins
경로에서 init.py 및 menu.py 파일을 변경하지 않는 것이 좋습니다. 이러한 파일이 잘못 변경된 경우 Nuke 예상대로 실행되지 않거나 실행되지 않을 수 있습니다.
시작 스크립트 사용
이전에 언급했듯이 시작 스크립트를 사용하여 Nuke 에 전체 범위 사용자 정의를 적용할 수 있습니다. 파이프라인 환경에 유용한 기능 중 하나는 nuke .pluginAddPath()
입니다.
파이프라인에서 작업하는 기술 디렉터(TD)는 일련의 도구를 생성하고 이를 네트워크에서 액세스할 수 있는 하나의 경로에 추가할 수 있습니다. 플러그인 경로가 추가된 사용자는 해당 디렉터리에서 시작 스크립트를 자동으로 로드하므로 TD는 단일 Python 파일을 조정하고 회사 전체에 도구를 출시할 수 있습니다. 그런 다음 기본 네트워크 시작 스크립트는 사용자가 누구인지 또는 기타 요소를 기반으로 추가 플러그인 경로를 추가할 수 있으므로 다른 사용자가 특정 도구를 표시하기 위한 액세스 권한만 얻을 수 있도록 다른 플러그인 경로를 포함할 수 있습니다.
NUKE 대 HIERO 대 NUKE STUDIO 시작 스크립트
Nuke 시작되면 Nuke 플러그인 경로에서 init.py 및 menu.py 파일을 검색하여 실행합니다.
Hiero 가 시작되면 Hiero 플러그인 경로에서 init.py, menu.py 및 플러그인 경로 내에 있는 Python/Startup
및 Python/StartupUI
디렉터리 내의 기타 Python 파일을 검색한 다음 실행합니다. 이에 대한 자세한 내용은 여기에서 확인할 수 있습니다. Q100373: Nuke Studio 및 Hiero 에 플러그인 경로를 추가하는 방법
Nuke Studio 가 시작되면 Nuke 플러그인 경로에서 init.py 및 menu.py 파일을 검색하고 실행한 다음 Hiero 플러그인 경로에서 Hiero 와 동일한 파일을 검색한 다음 실행합니다.
Hiero 플러그인 경로에 추가 Python 파일을 추가할 때 파일이 초기화되면 시작 시 호출될 때 부정적인 반응이 발생하지 않는지 확인해야 합니다. 반면 Nuke 플러그인 경로에 저장된 Python 파일은 사용자 코드에서 특별히 호출하지 않는 한 초기화되지 않습니다.
추가 읽기
init.py 및 menu.py 파일에 대한 자세한 내용은 아래에서 확인할 수 있습니다.
우리는 문제로 불편을 끼쳐 드려 죄송합니다
이유를 알려주세요