3ds MAX 플러그인 위자드 설치 다시 시작

3dsmax 플러그인 튜토리얼을 다시 시작하기로 한다.
잘 다듬어진 샘플을 찾았다. 이전의 샘플과 3DS MAX를 만든 회사의 멋진 튜토리얼을 참고해서 문서 작성을 다시 시작한다.

제목을 3ds MAX 플러그인 위자드 설치로 해야 하겠지만 다시 시작한다는 의미로 다시 시작으로 정하였다.

다시 출발~~~

3ds Max plugin wizard 설치에 관한 문서는 디폴트로 설치한 경우 C:\Program Files\Autodesk\3ds Max 9 SDK\ maxsdk\howto\3dsmaxpluginWizard 폴더의 readme.txt에 설명되어 있다.

맥스 플러그인을 쉽게 만들수 있도록 마이크로 소프트의 비쥬얼 스튜디오의 위자드를 제공하고 있다.
위자드는 자동으로 설치되는 것이 아니라 수동으로 설치해야 한다.

순서는 다음과 같다.

1. 3dsmaxPluginWizard.vs 파일을 열어 ABSOLUTE_PATH 속성에 3dsmaxpluginWizard 폴더의 절대경로를 넣는다.

Param="ABSOLUTE_PATH = C:\Program Files\Autodesk\3ds Max 9 SDK\maxsdk\howto\3dsmaxPluginWizard"

2. 3dsmaxpluginWizard 폴더에 다음의 3개 파일를 비쥬얼 스튜디오 vcprojects로 복사한다.

3dsmaxPluginWizard.ico
3dsmaxPluginWizard.vsdir
3dsmaxPluginWizard.vsz

비쥬얼 스튜디오 설치 폴더의 vcprojects 폴더에 복사한다.
디폴트로 설치 하였다면 다음과 같다.

C:\Program Files\Microsoft Visual Studio 8\VC\vcprojects

3. 비쥬얼 스튜디오를 실행하고, 파일 메뉴에서 "새로 만들기 / 프로젝트"를 실행해 아래 그림처럼 아이콘이 보이면  3DS MAX 플러그인 위자드가 설치가 무사히 된 것이다.

4. 위자드를 진행하면 Plugin Type, Plugin Details, Project Details 단계로 진행한다.

Plugin Type은 File Export로 한다.
Plugin Details은 ExportTest(임의대로 ...)로 적는다.
Project Details에서 폴더를 지정한다.

Enter your MAXSDK path  --> C:\Program Files\Autodesk\3ds Max 9 SDK\maxsdk
Enter your Plugin output path --> C:\Program Files\Autodesk\3ds Max 9\plugins
Enter your 3dsmax.exe path --> C:\Program Files\Autodesk\3ds Max 9

기본은 된 것이다. 여기서 확장자,  제작자, 포맷에 대한 설명등  파일 익스포트시 보여줄수 있는것만 수정해보자.

//플러그인에서 지원하는 파일 확장자의 갯수

int maxPluginTest::ExtCount()

{

    //TODO: Returns the number of file name extensions supported by the plug-in.

    return 1;

}

 

//플러그인의 파일 확장자

const TCHAR *maxPluginTest::Ext(int n)

{       

    //TODO: Return the 'i-th' file name extension (i.e. "3DS").

    return _T("txt");

}

 

//플러그인에 대한 긴설명

const TCHAR *maxPluginTest::LongDesc()

{

    //TODO: Return long ASCII description (i.e. "Targa 2.0 Image File")

    return _T("MaxPlugin Test");

}

 

//플러그인에 대한 짧은 설명   

const TCHAR *maxPluginTest::ShortDesc()

{           

    //TODO: Return short ASCII description (i.e. "Targa")

    return _T("My ASCII");

}

 

//만든 사람  이름

const TCHAR *maxPluginTest::AuthorName()

{           

    //TODO: Return ASCII Author name

    return _T("dolphin");

}

 

//저작권에 대한 메세지

const TCHAR *maxPluginTest::CopyrightMessage()

{   

    // Return ASCII Copyright message

    return _T("Free");

}

int maxPluginTest::DoExport()에 브레이크를 걸고 디버그 모드로 실행한다.
플러그인은 DLL이기 때문에 실행 파일은 3dsmax.exe로 실행한다.

실행 결과는 다음과 같다.

확장자가 TXT이고 간단한 설명이 My ASCII이다. 맥스플러그인 개발이 이제 시작이다.

참고)
http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=7481355

DevTV Introduction to 3DS Max Programming