private void OnOpenRAWDatasetResult(RuntimeFileBrowser.DialogResult result) { if (!result.cancelled) { // We'll only allow one dataset at a time in the runtime GUI (for simplicity) DespawnAllDatasets(); // Did the user try to import an .ini-file? Open the corresponding .raw file instead string filePath = result.path; if (System.IO.Path.GetExtension(filePath) == ".ini") { filePath = filePath.Replace(".ini", ".raw"); } // Parse .ini file DatasetIniData initData = DatasetIniReader.ParseIniFile(filePath + ".ini"); if (initData != null) { // Import the dataset RawDatasetImporter importer = new RawDatasetImporter(filePath, initData.dimX, initData.dimY, initData.dimZ, initData.format, initData.endianness, initData.bytesToSkip); VolumeDataset dataset = importer.Import(); // Spawn the object if (dataset != null) { VolumeObjectFactory.CreateObject(dataset); } } } }
public DatasetImporterEditorWindow(string fileToImport) { // Check file extension string extension = Path.GetExtension(fileToImport); if (extension == ".dat" || extension == ".raw" || extension == ".vol") { datasetType = DatasetType.Raw; } else if (extension == ".ini") { fileToImport = fileToImport.Substring(0, fileToImport.LastIndexOf(".")); datasetType = DatasetType.Raw; } else if (extension == ".dicom" || extension == ".dcm") { datasetType = DatasetType.DICOM; } else { datasetType = DatasetType.Unknown; } this.fileToImport = fileToImport; // Try parse ini file (if available) DatasetIniData initData = DatasetIniReader.ParseIniFile(fileToImport + ".ini"); if (initData != null) { dimX = initData.dimX; dimY = initData.dimY; dimZ = initData.dimZ; bytesToSkip = initData.bytesToSkip; dataFormat = initData.format; endianness = initData.endianness; } this.minSize = new Vector2(300.0f, 200.0f); }
public RAWDatasetImporterEditorWindow(string filePath) { fileToImport = filePath; if (Path.GetExtension(fileToImport) == ".ini") { fileToImport = fileToImport.Replace(".ini", ".raw"); } // Try parse ini file (if available) DatasetIniData initData = DatasetIniReader.ParseIniFile(fileToImport + ".ini"); if (initData != null) { dimX = initData.dimX; dimY = initData.dimY; dimZ = initData.dimZ; bytesToSkip = initData.bytesToSkip; dataFormat = initData.format; endianness = initData.endianness; } this.minSize = new Vector2(300.0f, 200.0f); }