MCG에서 외부 파일 작업

Max Creation 그래프에는 외부 파일에서 데이터를 읽고 외부 파일에 데이터를 저장할 많은 노드가 있습니다. 최상의 결과와 성능을 얻으려면 다음 지침을 따르십시오.

파일에서 데이터 읽기

파일을 읽기 위한 첫 번째 단계로 매개변수: 자산 노드를 클릭합니다. 그러면 도구 롤아웃에 사용자가 파일을 지정할 수 있도록 브라우저를 여는 버튼이 제공됩니다.

선택한 파일은 장면의 다른 자산처럼 취급됩니다. 예를 들어 자산 추적 대화 상자에 표시되고 아카이브할 때 포함됩니다.

그래프에서 매개변수: 자산 노드는 파일 경로를 문자열로 반환합니다. 이 노드는 파일 유형에 따라 데이터를 읽고 처리할 다른 노드에 연결되어야 합니다. 다음과 같은 몇 가지 옵션이 있습니다.
  • CSV(쉼표로 구분된 값). 스프레드시트 및 다른 응용 프로그램에서 데이터를 가져오고 내보낼 수 있는 일반적인 형식입니다. 매개변수: 자산 노드의 출력을 ReadCSVData 노드에 연결한 다음 문자열을 연결하여 구분 기호(쉼표가 아니어도 됨)를 지정합니다. 출력은 데이터 파일의 구조에 따라 문자열 배열의 배열이며 일부 머리글 및 바닥글 행은 무시해야 할 수도 있습니다. 그런 다음 배열유형 범주의 노드를 사용하여 문자열의 배열을 정수 또는 단일 같은 다른 값 유형으로 변환합니다. 예를 들어 설치된 CFDImportData.maxtool의 그래프를 볼 수 있습니다.
  • 비트맵. LoadBitmapFromFile을 사용하여 BMP, GIF, JPG, PNG 또는 TIFF 형식으로 비트맵을 읽습니다. 그런 다음 출력 비트맵을 GetPixels, BitmapHeightBitmapWidth와 같은 맵/비트맵 범주의 노드에 연결하여 데이터 작업을 수행합니다.
  • VDB. OpenVDB 범주의 노드를 사용하여 파일에서 데이터를 추출합니다. 예를 들어 GetGridNames를 사용하여 그리드 이름의 배열을 가져온 다음 해당 이름 중 하나를 사용하여 그리드의 값 또는 정점을 가져옵니다.

대부분의 경우 도구를 평가할 때마다 파일을 다시 읽는 것은 피하고 싶어합니다. 이를 위한 한 가지 방법은 파일 이름이 변경되었을 때만 캐시가 새로 고쳐지도록 파일 이름 문자열을 제어 입력으로 사용하는 CacheValueUntilControlChanged를 사용하여 데이터를 캐시(어떤 처리 후, 해당하는 경우)하는 것입니다. 또는 매개변수: 신호와 함께 CreateStaticCache를 사용하면 사용자가 버튼을 클릭하여 캐시를 강제로 업데이트할 수 있습니다.

파일에 데이터 쓰기

MCG 기반 도구에서 비트맵 및 OpenVDB 파일을 저장할 수 있습니다.