示例#1
0
        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());
                    }
                }
            }
        }
示例#2
0
        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());
                            }
                        }
                    }
                }
            }
        }