VisualStudioCode로 MayaPython용 환경을 구축해 봅니다.
4331 단어 VisualStudioCode파이썬maya
소개
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.melcommandPort -name "localhost:7001" -sourceType "mel" -echoOutput;
commandPort -name "localhost:7002" -sourceType "python" -echoOutput;
userSetup.pyimport 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.pyprint "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의 파일이 비정상적으로 큰 탓일 것이다.
Reference
이 문제에 관하여(VisualStudioCode로 MayaPython용 환경을 구축해 봅니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/dockurage/items/cc4d56a61da9220e984f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
설치
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의 파일이 비정상적으로 큰 탓일 것이다.
Reference
이 문제에 관하여(VisualStudioCode로 MayaPython용 환경을 구축해 봅니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/dockurage/items/cc4d56a61da9220e984f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)