그래프 평가

그래프(작성 평가 또는 Ctrl+E)를 평가하는 경우 코딩한 계산(새 형상, 수정자, 유틸리티 플러그인 또는 MAXScript 함수)을 3ds Max 인터페이스에서 사용할 수 있습니다.

Max Creation 그래프 평가

평가 시 다음과 같은 작업이 발생합니다.

  1. 그래프가 저장됩니다(.maxtool 파일).

    이는 시각적 그래프의 XML 인코딩입니다.

  2. 그래프가 검증됩니다.
  3. 합성이 줄로 확장됩니다.
  4. 유형이 추정되고 모든 일반 유형에 대해 검증됩니다.
  5. 바이트 코드가 생성됩니다.

    이는 바이너리 .NET 표현식 트리입니다.

  6. 표현식 트리의 표현(.txt 파일)이 만들어집니다.
  7. MAXScript 래퍼(.ms 파일)가 만들어집니다.
  8. MAXScript 파일이 평가됩니다.

동적 컴파일 및 컴파일된 그래프의 텍스트 표현

필요에 따라 그래프가 .NET 바이트 코드로 컴파일되며 이는 .Net 표현식 트리 API를 통해 이루어집니다. .Net 런타임이 차례로 .Net 바이트 코드를 원시 어셈블리 코드로 컴파일합니다. 그래프의 문자 표현은 동일한 기준 파일 이름 및 확장자 .txt를 가진 그래프와 동일한 폴더에 저장됩니다.

컴파일된 그래프의 텍스트 표현은 C#를 닮은 의사 코드입니다. 주요 차이점 중 하나는 두 문과 코드 블록이 표현식이라는 것입니다. 코드 블록의 값은 블록의 마지막 문과 동일합니다. 의사 코드에는 반환문이 없습니다.

MAXScript 래퍼

Max Creation 그래프에서 생성된 MAXScript 파일의 주 목적은 3ds Max와 동적으로 만들어진 함수 사이의 간격을 연결하는 플러그인을 3ds Max에 등록한다는 것입니다.

MCG 도구에서 자동 생성된 플러그인은 다른 모든 플러그인과 동일한 방식으로 사용될 수 있습니다. 스크립트될 수 있는 매개변수가 있고 롤아웃을 생성하고 장면에 저장될 수 있으며, 매개변수에 대한 변경 사항은 실행 취소할 수 없고 클래스 ID 등이 있습니다.

중요사항: MCG 그래프 파일(.maxtool 파일) 없이 MAXScript 파일만 배포하는 경우에는 이 기능이 작동하지 않습니다. MAXScript는 초기화 시 MCG 엔진을 사용하여 그래프 파일을 동적으로 컴파일합니다.