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 이 어떻게 이루어지는가는 지켜 보아야 할 것 같다.