posted by cimple 2017. 6. 19. 16:09

PyCharm 에서 Maya API 및 Script 의 Autocompletion 이 가능하게 하는 셋팅이다.

다음 링크를 참조하였다.


https://stackoverflow.com/questions/39072433/how-to-reference-maya-commands-in-pycharm

https://forums.autodesk.com/t5/maya-programming/maya-python-api-2-0-ide-code-complete/td-p/6239681


1) Maya Python Interpreter 연결하기

Pycharm 의 Python 인터프리터를 Maya Python 인터프리터로 연결한다.

물론 Maya 가 하는 기능을 모두 하지는 못하지만, 오류가 발생하는 것을 막을 수 있다.


Setting > Project Interpreter 들어가서

톱니바퀴 > More... > Project Interpreter 를 Maya 의 것으로 선택한다.

현재 내 리눅스 Maya2015 버전의 경우 다음과 같다.


/usr/autodesk/maya2015-x64/bin/mayapy


2) Maya autocompletion 연결하기

이 경우 좀 직관적이지 않은데, 다음과 같이 수행한다.

- 위의 Project Interpreters 메뉴에서 사다리 계층구조 모양 아이콘 클릭

- /usr/autodesk/maya2015-x64/lib/python2.7/site-packages 를 지움

- /..../devkit/other/pymel/extras/completion/py

를 추가한다.

그런데 현재 내 maya2015 devkit 의 경우 추가했을 때 MPxNode 를 인지못하는 버그가 있다. 이유불명.

그래서 인터넷에서 Maya2017 Devkit 을 다운로드 받은 뒤 해당 autocompletion 을 추가하였다.


.../site-packages 를 지우는 과정이 좀 직관적이지 않은데, 지우지 않을 경우 제대로 autocompletion 이 되지 않는다.

그러나 이 경우 numpy 와 같은 external library 들을 설치했을 경우 해당 라이브러리의 autocompletion 이 어떻게 이루어지는가는 지켜 보아야 할 것 같다.