본문 바로가기
3Ds Max Script

MaxScript Listener

by 대마왕J 2023. 7. 6.

Maxscript Listener 는 대화형 인터프리터 (interpreter) 입니다 .

인터프리터가 뭐냐고요? 코드를 한 줄씩 실행하는 방식입니다. 컴파일러와 다른데, 
쉽게 말해서 컴파일러는 코드를 한 번에 다 컴파일해서 실행하는 방식이라면, 인터프리터는 한 줄씩 실행하는 방식이라 느립니다. 그렇지만 인터프리터는 한 줄씩 컴파일하는 덕분에 만들면서 수정이 쉽습니다. 마치 레고와 같이 일부분만 수정해서 실행하기 편하다는 뜻이죠 . 보통 파이썬이라던가 쉽다는 프로그램들은 다 이런걸 사용하더라는... 

 

Maxscript Listener 

옛날엔 여기서 맥스 스크립트를 작성해야 하는줄 알았지만 -_- 

사실 이건 터미널에 가깝습니다. 

터미널이 뭔지 모르시는 아티스트분들도 많다보니 설명을 해보자면 ... 
많이 거친 비유이긴 하지만 '프로그램이 실행되는 메모장' 정도의 의미를 가집니다. 
여기다 한 두 줄 정도는 프로그램을 짤 수도 있고, 인터프리터이다보니 그 한두줄을 실행할 수도 있고, 
결과도 바로 볼 수 있습니다. 물론 에러가 나면 에러도 보여줘서, 여러모로 유용합니다. 

문제는 그래서 연습을 여기서 시키는데 -_- 
초보들이 볼 때에는 '아 그래서 여기서 코딩을 하는거구나' 라고 생각할 수 있다는 거지요. 

여기는 진짜 메모장이고, 여기서 그냥 이런 식으로 구동되는구나 라고 말그대로 연습해 보는 곳입니다.
그 증거로, 치명적인 문제가... ㅋㅋㅋ 여기서 쓴 건 저장이 안됩니다!!!  
저도 초보때 여기서 헤맸네요. 파이썬이나 다른 것 좀 공부하고 나니까 이게 뭔지 알겠음... 

Listener 사용해 보기 

그래서 이게 메모장이라는 것을 알게 되었으니, 간단하게 연습을 해보겠습니다. 

box() 이라고 쳐봅니다 . 엔터를 치면 진짜 박스가 나옵니다. 초 심플. 
다시 말하지만 이것은 이런 식으로 스크립트 코딩이 이루어진다라는 걸 보여주는거지.. 하등 쓸모가 없슴다 

몇 가지 실습을 더 해 봅니다 .

box pos:[50,10,10] 이라고 치면, 
$Box:Box002 @ [50.000000,10.000000,10.000000]

위치에 맞게 생성됩니다. 과연 인터프리터 언어. 한 줄씩 실행하니까 걍 편한 마음으로 엔터만 치면 바로 실행하네요 

렌더링도 시킬 수 있고, 간단한 명령은 이걸로 시킬 수 있습니다. 
그렇지만 사실 가지고 논다 외에 쓸모가 없는것이 사실... 

MacroRecoder

역시 가지고 노는 기능입니다. 
MacroRecoder를 켜고 어떤 행동을 하면, 그 행동을 스크립트로 어떻게 하면 되는지를 보여줍니다. 

그래서 저 명령을 실제로 긁어서 스크립트 창에 넣으면 그대로 실행되기도 하지요. 
문법 애매할때 보고 참고할 만 하겠네요 

 

반응형

'3Ds Max Script' 카테고리의 다른 글

Break Point  (0) 2023.07.11
맥스 스크립트로 피라미드를 쌓아봅시다.  (0) 2023.07.07
맥스 스크립트로 구구단을 출력해 봅시다  (2) 2023.07.07
Scripting Editor  (0) 2023.07.07
Max Script 공부를 ..  (0) 2023.07.06

댓글