VisualStudioCode로 MayaPython용 환경을 구축해 봅니다.

소개



Maya의 스크립트 에디터가 덤 정도이므로 Visual Studio Code를 사용해 MayaPython을 쓰는 환경을 할 수 없는지 모색해 보았다.

절차



설치



Visual Studio Code



우선은 Visual Studio Code 를 인스톨. 가지고 있는 경우는 물론 생략.

파이썬



Visual Studio Code는 Python 개발에 유용한 기능을 결합했습니다.
파이썬 라는 확장이 있으므로 설치한다.

Visual Studio Code에서 F1을 눌러 다음을 입력하여 설치합니다.
ext install python

MayaPort



그런 다음 Visual Studio Code에서 입력 한 스크립트를 Maya로 보내 실행
MayaPort 라는 확장이 있으므로 설치한다.
ext install mayaport

MayaPort 설정



먼저 MayaPort를 설정합니다. 자신은 Python 파일로 만들었지만 아래 파일을 준비해야합니다.

userSetup.mel
commandPort -name "localhost:7001" -sourceType "mel" -echoOutput; 
commandPort -name "localhost:7002" -sourceType "python" -echoOutput;

userSetup.py
import maya.cmds as cmds

cmds.commandPort(name=":7001", sourceType="mel")
cmds.commandPort(name=":7002", sourceType="python")

파일이 준비되면 다음 위치에 userSetup 파일을 넣습니다.
따라서 Visual Studio Code는 다시 시작됩니다. 준비는 이것으로 완료.
Windows: <drive>:\Documents and Settings\<username>\My Documents\maya\<Version>\scripts
MacOSX: ~/Library/Preferences/Autodesk/maya/<version>/scripts.
Linux: ~/maya/<version>/scripts.

MayaPort의 동작 확인



Maya를 시작한 후 Visual Studio Code로 돌아가서 다음과 같은 테스트 파일을 준비합니다.

connect_test.py
print "connected!"

F1을 눌러 명령 팔레트를 열고 다음을 입력하여 MayaPort를 시작합니다.
mayaPort

이것으로 준비 스크립트를 보낼 준비가 완료. 나머지는 명령 팔레트의 경우 다음을 입력합니다.
※단축키에 의한 실행도 가능. 그것도 병기한다.

파이썬의 경우


コマンドによる実行
sendPythonToMaya

ショートカットによる実行
CTRL+SHIFT+P (Mac)  ALT+SHIFT+P (Win)

MEL의 경우


コマンドによる実行
sendMelToMaya

ショートカットによる実行
CTRL+SHIFT+M (Mac)  ALT+SHIFT+M (Win)



파이썬 설정



Python 설정을 두 개 변경합니다.
// 既定の設定を上書きするには、このファイル内に設定を挿入します
{
    "python.pythonPath": "/Applications/Autodesk/maya2015/Maya.app/Contents/bin/mayapy",
    "python.autoComplete.extraPaths": [
        "/Applications/Autodesk/maya2015/devkit/devkit/other/pymel/extras/completion/py"
    ]
}

python.pythonPath



Python 명령의 경로를 지정합니다.
MacOSX: /Applications/Autodesk/maya2015/Maya.app/Contents/bin/mayapy

python.autoComplete.extraPaths



자동 완성에 사용할 파일 지정. 이것을 설정하면 Maya 명령에 후보가 표시됩니다.
MacOSX: /Applications/Autodesk/maya2015/devkit/devkit/other/pymel/extras/completion/py

MayaPort의 동작 확인



그러나 maya.cmds의 후보 표시에 시간이 걸린다 ... 아마 위의 디렉토리에 있는 maya.cmds의 파일이 비정상적으로 큰 탓일 것이다.

좋은 웹페이지 즐겨찾기