private void fileList_MouseDoubleClick(object sender, MouseEventArgs e) { if (fileList.SelectedItems.Count == 0 || fileList.SelectedItems[0] == null) { return; } if (fileList.SelectedItems[0].Tag is FileItem File) { IFileFormat Node = GetFileFormatFromExtension(File.Extension); if (Node != null) { if (Node is IModelContainerFormat ModelFormat) { Node.Open(File); ModelViewer.SetModel(ModelFormat.ToGenericModel()); } } } }
private void exportedSelectedToolStripMenuItem_Click(object sender, EventArgs e) { if (fileList.SelectedItems.Count > 0 && fileList.SelectedItems[0].Tag is FileItem File) { IFileFormat Node = GetFileFormatFromExtension(File.Extension); if (Node != null) { Node.Open(File); } if (Node is IModelFormat Model) { using (SaveFileDialog d = new SaveFileDialog()) { d.Filter = "Supported (*.smd*.dae*.obj*.mat)|*.smd;*.dae;*.obj;*.mat;"; if (d.ShowDialog() == DialogResult.OK) { if (System.IO.Path.GetExtension(d.FileName) == ".obj") { Metanoia.Exporting.ExportOBJ.Save(d.FileName, Model.ToGenericModel()); } if (System.IO.Path.GetExtension(d.FileName) == ".smd") { Metanoia.Exporting.ExportSMD.Save(d.FileName, Model.ToGenericModel()); } if (System.IO.Path.GetExtension(d.FileName) == ".dae") { Metanoia.Exporting.ExportDAE.Save(d.FileName, Model.ToGenericModel()); } if (System.IO.Path.GetExtension(d.FileName) == ".mat") { Metanoia.Exporting.ExportMat.Save(d.FileName, Model.ToGenericModel()); } } } } } }