본문 바로가기

잡담

PMXE용 플러그인 만들기

(편의상 존칭 생략)


그 동안 PMXE 플러그인을 뜯고 부수고 여럿 살펴봤었는데, 만들 생각은 못하고 있었다.

어째서인지 신경이 닿아있지 않았달까


그러다 우연히 CS-Script로 된 샘플 코드를 살펴보고 '이거 그냥 C# 윈폼이구나' 하고 깨달았다.


생각난 김에 샘플 플러그인을 만들어 봤다.

당연하지만 샘플코드에서 복붙붙


.dll을 뽑아야 하므로 클래스 라이브러리 프로젝트를 만든다.




PMXE 폴더를 살펴보면 Lib 폴더가 있는데, 플러그인 제작에 필요한 라이브러리들이 있으니 참조에 추가하자.




사용하는 PMXE가 x64인 경우 플랫폼 대상도 x64로 세팅한다. 에러는 아니지만 경고가 뜨더라.





다음과 같은 코드를 넣고 빌드.




만들어진 .dll 파일을 PMXE 플러그인 폴더에 붙여넣고 실행




데뎅~





소스에서 조금 눈여겨 볼 점이라면



파라미터 중 처음은 PMXE 기동시 자동으로 실행 여부

두번째는 플러그인 메뉴에 등록할지 여부

세번째는 플러그인 이름이 되겠다.



하지만 이래서는 그냥 헬로월드가 되버리니까 조금 더.


실행코드를 넣는 윗부분에 윈폼 생성 코드를 넣고,

만들어진 폼에서는 PMXE View 상에서 선택된 정점의 목록을 뿌려주게끔 해봤다.





실행코드 윗부분에서  상용코드변수들을 일괄 등록하고,

밑부분 에서는 플러그인에서 뭔가 조작을 가했을때 PMXE에 반영한다. 여기서는 조작은 안 하므로 생략.


포인트는 view.GetSelectedVertexIndices()로 현재 PMXE 뷰에서 선택된 정점 리스트를 가져오는것


이걸 리스트뷰로 대충 뿌려서 나오게 하면






PMXE\_plugin\CSScript\SampleScript 폴더에 여러가지 샘플코드가 담겨있으니 관심있는 사람은 필독.






'잡담' 카테고리의 다른 글

삽질중  (0) 2016.09.22
난감한 상황  (0) 2016.07.28
블로그 스킨을 교체할 때가 된 것 같군요  (0) 2016.07.22
변함없이 삽질중  (0) 2016.05.21
가슴본에 대한 고찰  (0) 2016.05.07
빠른 삽질  (3) 2016.05.01
웨이트 관련 삽질중  (1) 2016.04.14
우짜쓸까나  (3) 2016.03.25
인간은 어리석고 같은 삽질을 반복한다  (0) 2016.01.12
즐거운 연휴 되시길 바랍니다.  (2) 2015.12.27