회원 로그인
정보기억 정보기억에 체크할 경우 다음접속시 아이디와 패스워드를 입력하지 않으셔도 됩니다.
그러나, 개인PC가 아닐 경우 타인이 로그인할 수 있습니다.
PC를 여러사람이 사용하는 공공장소에서는 체크하지 마세요.
소셜네트워크 서비스를 통해서 로그인하시면 별도의 로그인 절차없이 회원서비스를 이용하실 수 있습니다.


최근 게시물

1.노션에서 작성 중

1.노션에서 작성 중

개편하기 전까지 노션에서 작성 중

2024.04.04//read more

2.ChatGPT

2.ChatGPT

OpenAI로 대규모 언어 모델대화형...

2023.03.16//read more

3.노코딩 게임 엔진 - 빌..

3.노코딩 게임 엔진 - 빌..

빌드 지원안드로이드iOS윈도우즈특이사...

2023.03.14//read more

4.(완료) 미접속 회원 정..

4.(완료) 미접속 회원 정..

[완료] 36명의 회원을 정리하였습니...

2023.02.16//read more

5.매뉴얼 플러스 - 전자제..



안정적인 DNS 서비스 DNSEver
DNS Powered by DNSEver.com


Maya 2013 64bit *.mll을 만들기 위한 Visual Studio Express 2013 셋팅

푸딩뱃살 | 2015.08.07 20:42 | 조회 6908
Maya 2013 64bit *.mll을 만들기 위한 Visual Studio Express 2013 셋팅
:Visual Studio Express 2013(VS 2013)에서 Maya 2013 플러그인 *.mll을 빌드하기 위한 셋팅을 알아본다.

  • 라이브러리 경로 텍스트는 첨부파일(vs2013_mll_path.txt)

 라이브러리 경로 등을 Maya 버젼에 맞게 변경하면 사용 가능하다.(Maya 2014 확인)
        Maya 2013과 VS Community 2015 확인 (2015.9.24)
        Maya 2017과 VS Community 2015 확인 (2017.5.15)
        Maya 2017(Update4)과 VS Community 2017 확인 (2018.6.7)





VS 2013일 실행, 새 프로젝트... 클릭



Visual C++ 항목의 빈 프로젝트를 선택하고 프로젝트 이름(mll_example)을 넣어 확인 클릭



솔루션 탐색기의 소스 파일 항목에 오른쪽 마우스 버튼 클릭 > 추가 > 새 항목을 클릭



Visual C++ 항목의 C++ 파일(.cpp) 선택 후 프로그램 소스명(hello_mll.cpp)을 넣는다.



비어 있는 hello_mll.cpp에 위 코딩을 한다.(첨부파일 hello_mll.cpp)
코드의 명령어 마다 붉은 색 물결이 보이면서 빌드를 해도 오류가 나올 것이라고 보인다.
이제 라이브러리와 마야 API를 사용하기 위해 셋팅하자.  
//hello; 명령어로 'hello mll'이라는 문자를 출력한다.
#include <maya/MIOStream.h>
#include <maya/MSimple.h>
#include <maya/MGlobal.h>

DeclareSimpleCommand(hello, PLUGIN_COMPANY, "4.5");

MStatus hello::doIt(const MArgList&)
{
    MGlobal::displayInfo("hello mll");
    return MS::kSuccess;
}



디버그 > (mll_example) 속성... 클릭



구성 속성(1) > 구성 관리자(2) 버튼 클릭



활성 솔루션 플랫폼의 <새로 만들기...>(1) 클릭하여 새 솔루션 플랫폼 창 띄움.
새 플랫폼 입력 또는 선택에서 x64(2) 선택, 다음에서 설정 복사에서 <비어 있음>(3) 선택, 새 프로젝트 플랫폼 만들기(4)에 체크 해제 후 확인 클릭



프로젝트 컨텍스트에서 mll_example의 플랫폼을 <새로 만들기...>(1) 클릭하여 새 프로젝트 플랫폼 창 띄움
새 플랫폼 x64 선택, 다음에서 설정 복사 <비어 있음> 선택, 새 솔루션 플랫폼 창에서 x64(2), <비어 있음>(3), 새 솔루션 플랫폼 만들기(4) 체크 해재 후 확인 클릭



구성 속성 > 일반 항목의 대상 확장명을 .mll로 변경, 프로젝트 기본값의 구성 형식에 동적 라이브러리(.dll) 선택



VC++ 디렉터리 항목의 일반 > 포함 디렉터리에 C:\Program Files\Autodesk\Maya2013\include
라이브러리 디렉터리에 C:\Program Files\Autodesk\Maya2013\lib
추가한다.
C:\Program Files\Autodesk\Maya2013\include
C:\Program Files\Autodesk\Maya2013\lib

  추가할 때 경로와 경로 사이에 ;(세미콜론)을 붙여주여 구분을 줘야한다.



C/C++ > 일반 항목의 추가 포함 디렉터리에 C:\Program Files\Autodesk\Maya2013\include
C:\Program Files\Autodesk\Maya2013\include



C/C++ > 전처리기 항목의 전처리기 정의에 ;WIN32;NDEBUG;_WINDOWS;NT_PLUGIN;REQUIRE­_IOSTREAM 추가
;WIN32;NDEBUG;_WINDOWS;NT_PLUGIN;REQUIRE­_IOSTREAM



C/C++ > 코드 생성 항목의 런타임 라이브러리에 다중 스레드 DLL(/MD) 선택



링커 > 일반 항목의 추가 라이브러리 디렉터리에 C:\Program Files\Autodesk\Maya2013\lib
C:\Program Files\Autodesk\Maya2013\lib



링커 > 입력 항목의 추가 종속성에 ;Foundation.lib;OpenMaya.lib;OpenMayaUI.lib;OpenMayaanim.lib;OpenMayaFX.lib;OpenMayaRender.lib;Image.lib 추가
;Foundation.lib;OpenMaya.lib;OpenMayaUI.lib;OpenMayaanim.lib;OpenMayaFX.lib;OpenMayaRender.lib;Image.lib



링커 > 명령줄 항목에 /export:initializePlugin /export:uninitializePlugin(1) 넣고 적용(2) 버튼 클릭
/export:initializePlugin /export:uninitializePlugin


코딩을 확인해 보면 문제가 없어 보인다.
프로젝트 저장 후...


솔루션 탐색기 프로젝트명(mll_example)에 마우스 오른쪽 버튼 클릭하여 빌드해 보자.


에러가 없다면 프로젝트 생성 폴더 > x64 > Debug 폴더에 보면 *.mll이 생성되었다.



마야를 실행, Window > Settings/Preferences > Plug-in Manager 클릭



Plug-in Manager 창에서 Browse(1) 버튼 클릭, *.mll(mll_example.mll)(2)을 선택하여 오픈한다.


아무 문제 없이 로딩이 되었다.



Script Editor 창을 열어 MEL 탭에서 hello; 코딩 후 실행하면 결과가 나타난다.

hello mll


이제 Maya API를 공부해야겠지...

참고
https://dftalk.jp/?p=5421 (pdf 첨부파일)
Maya API 가이드
Maya 2017 API
빌드 환경 설정
Maya API Programming
Maya API Examples(파일들)
466개(10/24페이지)
마야
번호 제목 글쓴이 조회 날짜
공지 마야 뷰포트 네비게이션 팁 푸딩뱃살 42800 2020.04.06 17:22
공지 Maya 버전 별 Python 버전 푸딩뱃살 64115 2014.01.08 17:59
284 [Dev] Maya 2017 DEVKIT (Update3 포함) 첨부파일 푸딩뱃살 3597 2017.05.15 18:11
283 [참고] Introduction to Python for Maya 첨부파일 푸딩뱃살 3280 2017.05.15 16:02
282 [Base] Layer에 색을 넣으면 첨부파일 [1+1] 푸딩뱃살 3127 2017.03.06 11:59
281 [Script] Flexi plane ( ribbon) 첨부파일 푸딩뱃살 4062 2017.03.01 20:44
280 [Script] listConnections() 첨부파일 푸딩뱃살 2977 2017.02.27 10:47
279 [Rigging] Quick Rig 첨부파일 푸딩뱃살 3218 2017.01.31 12:35
278 [Script] 폴리곤 체크 스크립트 첨부파일 푸딩뱃살 4738 2017.01.09 15:21
277 [Modeling] 오브젝트 쉐이더 디스플레이 플립 문제 첨부파일 푸딩뱃살 1404 2017.01.06 14:19
276 [Script] 선택 버텍스 중간에 로케이터 생성 푸딩뱃살 3125 2016.12.23 17:55
275 [Rigging] Unreal Engine에서 사용하기 위한 Maya의 Bind Skin Options 첨부파일 푸딩뱃살 4305 2016.10.04 19:20
274 [Rigging] 조인트 연결 생성 시 Orient 첨부파일 푸딩뱃살 2893 2016.09.28 20:24
273 [Rigging] 마야2016 weight painting 문제 첨부파일 푸딩뱃살 3506 2016.09.27 00:19
272 [FX] Unity Runtime Animation Recorder & Animation to Maya 첨부파일 푸딩뱃살 2101 2016.07.22 15:58
271 [Script] 선택한 mesh의 vertex normal 방향으로 난수 이동 첨부파일 푸딩뱃살 4534 2016.04.23 23:36
270 [참고] Maya와 Maya LT 비교 푸딩뱃살 3854 2015.10.16 16:39
269 [Base] Maya 한글 깨짐 현상 첨부파일 푸딩뱃살 8878 2015.09.17 00:42
>> [Dev] Maya 2013 64bit *.mll을 만들기 위한 Visual Studio Express 2013 첨부파일 푸딩뱃살 6909 2015.08.07 20:42
267 [Plugin] Duplicate Super Special v1.10 첨부파일 푸딩뱃살 1949 2015.05.13 03:08
266 [Plugin] jbUnity Tools v1.44 첨부파일 푸딩뱃살 2368 2015.05.13 03:05
265 [Script] Maya PyQt 관련 문서 첨부파일 푸딩뱃살 5033 2015.03.24 09:42