UXDE dot Net Wordpress Themes

파이썬 마야 예제

스크립트 편집기는 Maya를 수년 동안 사용한 후에도 사람들에게 애매할 수 있지만, 물론 우리의 가장 친한 친구 중 하나가 될 것입니다. 하위 프로세스를 사용하면 파이썬에서 외부 응용 프로그램을 시작할 수 있습니다. 예를 들어 Python에서 작업을 다시 개발하거나 사용자를 위한 응용 프로그램을 실행하지 않고 기존 응용 프로그램을 호출하는 데 유용합니다. 우리가 파티를 시작할 수없는 경우처럼 다음 잠을 갈 수 있습니다. 마찬가지로 우리는 다른 조건이 발생할 때 파이썬에게 무엇을 쉽게 해야할지 알 수 있습니다. 이 모든 프로젝트는 서로를 보완하고, 친구입니다. 예를 들어 진자는 마야의 구문 분석에 도움이 됩니다. 이 스크립트를 실행하려면 일반 파이썬 인터프리터가 아닌 mayapy Python 인터프리터를 사용해야 합니다. 독립 실행형 스크립트 외에도 mayapy 인터프리터를 시작하고 명령줄에서 한 줄로 스크립트를 호출 할 수있는 argparse 모듈을 읽는 것이 좋습니다. 이러한 모든 라이트 리그를 JSON 파일로 저장했지만 기존 조명 설정을 다시 로드하거나 다른 사용자가 빌드한 일부를 사용할 수 있도록 Maya로 다시 읽을 수 있어야 합니다. 종종 우리는 마야에서 객체의 유형을 알아야합니다.

우리는 조인트, 메쉬 또는 다른 것을 완전히 다루고 있습니까? 이것은 아마도 Maya에서 할 수있는 가장 일반적인 일 중 하나이며,이 단원에서는 어떤 종류의 객체를 찾는 방법을 살펴보겠습니다. Maya 스크립트 편집기만큼 스크립트가 몇 줄의 코드보다 커지면 드래그가 됩니다. 파이썬이 당신을 위해 일하고 있으며 시스템에 오류가 발생하지 않는다는 것을 보여줍니다. 대부분의 샘플 스크립트에서 항상 함수 또는 클래스에 코드를 넣는 것을 알 수 있습니다. 모듈을 가져오면 모듈의 모든 코드가 실행됩니다. 그러나 함수 내부의 코드는 함수가 호출될 때까지 실행되지 않습니다. Maya용 스크립트를 작성할 때는 사용자가 호출할 함수 또는 클래스로 코드를 구성하는 것이 좋습니다. 그렇지 않으면 모듈을 가져올 때 원치 않는 코드를 실행하여 사용자를 놀라게 할 수 있습니다. 마찬가지로 파이썬으로 할 수있는 가장 간단한 일입니다. 그래서 그것을 시도 하자. 이 짧은 단원에서는 매번 스크립트 편집기를 사용하지 않고도 쉽게 액세스할 수 있도록 Maya 선반에 스크립트를 추가하는 방법을 보여 준다.

다음은 createMelWrapper 함수를 사용하여 자산(이전 컨테이너) 노드에서 Rmb 명령 특성을 사용하기 위해 Python 함수를 MEL 프로시저로 등록하는 방법의 예입니다. 이 프로젝트는 많은 maya 코드가 그것을 사용하기 때문에 Maya cmds를 사용하지만 다음 몇 가지는 대신 PyQt / PySide로 전환됩니다. 초보자이든 파이썬에 이미 익숙한 것이든이 과정이 당신을 제공 할 수있는 많은 것이 있습니다. 프로젝트는 난이도에 따라 분할되며 모델러, 애니메이터, 리거 또는 라이터 등 모든 프로젝트가 있습니다. 파이썬은 마야 내부에서 유용하지 않습니다, 사실 그것은 그것의 외부 매우 유용합니다. 이를 보여주기 위해 좋은 작은 파일 이름 바꾸기 유틸리티를 만들 것입니다. 두 번째 장에서 시청자는 마야 명령과 파이썬을 사용하여 Maya와 인터페이스하는 방법에 대해 배우게됩니다. 뷰어는 명령 참조 documenation 및 빠른 도움말 창에 소개되어 명령과 제공하는 옵션을 빠르게 조회할 수 있습니다. 마지막으로 시청자는 MEL 명령을 파이썬 명령으로 변환하는 방법을 배웁니다. 변수를 선택하고 실행하면 Maya가 변수를 출력합니다.

이는 인쇄 변수를 수행하는 것과 동일합니다. 이 문제는 변수만 선택하는 경우에만 발생합니다. 더 큰 스크립트의 일부로 실행되는 경우 명시적이어야 하며 인쇄를 사용해야 합니다. 문이 멋지지만 여러 조건이 있는지 확인하려면 어떻게해야합니까? 또는 조건이 충족되지 않으면 파이썬에게 무언가를 하라고 말하고 싶다면? 이 섹션에서는 Maya와 상호 작용할 때 스크립트 편집기에서 MEL 출력을 연구하여 Maya의 파이썬 명령을 배우는 방법을 설명합니다.