Max Creation 그래프에는 외부 파일에서 데이터를 읽고 외부 파일에 데이터를 저장할 많은 노드가 있습니다. 최상의 결과와 성능을 얻으려면 다음 지침을 따르십시오.
파일에서 데이터 읽기
파일을 읽기 위한 첫 번째 단계로 매개변수: 자산 노드를 클릭합니다. 그러면 도구 롤아웃에 사용자가 파일을 지정할 수 있도록 브라우저를 여는 버튼이 제공됩니다.
선택한 파일은 장면의 다른 자산처럼 취급됩니다. 예를 들어 자산 추적 대화 상자에 표시되고 아카이브할 때 포함됩니다.
그래프에서
매개변수: 자산 노드는 파일 경로를 문자열로 반환합니다. 이 노드는 파일 유형에 따라 데이터를 읽고 처리할 다른 노드에 연결되어야 합니다. 다음과 같은 몇 가지 옵션이 있습니다.
- CSV(쉼표로 구분된 값). 스프레드시트 및 다른 응용 프로그램에서 데이터를 가져오고 내보낼 수 있는 일반적인 형식입니다. 매개변수: 자산 노드의 출력을 ReadCSVData 노드에 연결한 다음 문자열을 연결하여 구분 기호(쉼표가 아니어도 됨)를 지정합니다. 출력은 데이터 파일의 구조에 따라 문자열 배열의 배열이며 일부 머리글 및 바닥글 행은 무시해야 할 수도 있습니다. 그런 다음 배열 및 유형 범주의 노드를 사용하여 문자열의 배열을 정수 또는 단일 같은 다른 값 유형으로 변환합니다. 예를 들어 설치된 CFDImportData.maxtool의 그래프를 볼 수 있습니다.
- 비트맵. LoadBitmapFromFile을 사용하여 BMP, GIF, JPG, PNG 또는 TIFF 형식으로 비트맵을 읽습니다. 그런 다음 출력 비트맵을 GetPixels, BitmapHeight 및 BitmapWidth와 같은 맵/비트맵 범주의 노드에 연결하여 데이터 작업을 수행합니다.
- VDB. OpenVDB 범주의 노드를 사용하여 파일에서 데이터를 추출합니다. 예를 들어 GetGridNames를 사용하여 그리드 이름의 배열을 가져온 다음 해당 이름 중 하나를 사용하여 그리드의 값 또는 정점을 가져옵니다.
대부분의 경우 도구를 평가할 때마다 파일을 다시 읽는 것은 피하고 싶어합니다. 이를 위한 한 가지 방법은 파일 이름이 변경되었을 때만 캐시가 새로 고쳐지도록 파일 이름 문자열을 제어 입력으로 사용하는 CacheValueUntilControlChanged를 사용하여 데이터를 캐시(어떤 처리 후, 해당하는 경우)하는 것입니다. 또는 매개변수: 신호와 함께 CreateStaticCache를 사용하면 사용자가 버튼을 클릭하여 캐시를 강제로 업데이트할 수 있습니다.
파일에 데이터 쓰기
MCG 기반 도구에서 비트맵 및 OpenVDB 파일을 저장할 수 있습니다.
- 비트맵의 경우 색상 값 배열의 배열(즉, 픽셀 색상 행의 배열)을 생성한 다음 ConstructBitmap을 사용하여 비트맵 오브젝트를 만들고 마지막으로 SaveBitmapToFile을 사용합니다.
- OpenVDB 파일의 경우 초기화, 데이터 추가, 저장을 위해 CreateNewOpenVDBFile, PutFloatArrayAsGrid, PutVector3ArrayAsGrid 및 WriteOpenVDBFile을 사용합니다. 예를 들어 WriteCSVDataAsOpenVDB를 참조하십시오.