Beispiel #1
0
        private void importFromXMLToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (treeView1.SelectedNode is NUD)
            {
                NUD nud = (NUD)treeView1.SelectedNode;

                string         filename = "";
                OpenFileDialog save     = new OpenFileDialog();
                save.Filter = "XML Material|*.xml";
                DialogResult result = save.ShowDialog();

                if (result == DialogResult.OK)
                {
                    filename = save.FileName;
                    if (filename.EndsWith(".xml"))
                    {
                        try
                        {
                            MaterialXML.importMaterialAsXML(nud, filename);
                        }
                        catch (MaterialXML.ParamArrayLengthException ex)
                        {
                            MessageBox.Show(ex.errorMessage);
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("An error occurred reading the XML file. \n" + ex.Message);
                        }
                    }
                }
            }
        }
        public static void ExportAllMaterialsFromFolder()
        {
            // Get the source model folder and then the output folder.
            using (var folderSelect = new FolderSelectDialog())
            {
                if (folderSelect.ShowDialog() == DialogResult.OK)
                {
                    string[] files = Directory.GetFiles(folderSelect.SelectedPath, "*.nud", SearchOption.AllDirectories);

                    using (var outputFolderSelect = new FolderSelectDialog())
                    {
                        if (outputFolderSelect.ShowDialog() == DialogResult.OK)
                        {
                            for (int i = 0; i < files.Length; i++)
                            {
                                string xmlName        = ModelViewport.ConvertDirSeparatorsToUnderscore(files[i], folderSelect.SelectedPath);
                                NUD    nud            = new NUD(files[i]);
                                string outputFileName = outputFolderSelect.SelectedPath + "\\" + xmlName + ".xml";
                                MaterialXML.ExportMaterialAsXml(nud, outputFileName);
                            }
                        }
                    }
                }
            }
        }
Beispiel #3
0
        private void exportAsXMLToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (treeView1.SelectedNode is NUD)
            {
                NUD nud = (NUD)treeView1.SelectedNode;

                string         filename = "";
                SaveFileDialog save     = new SaveFileDialog();
                save.Filter = "XML Material|*.xml";
                DialogResult result = save.ShowDialog();

                if (result == DialogResult.OK)
                {
                    filename = save.FileName;
                    if (filename.EndsWith(".xml"))
                    {
                        MaterialXML.exportMaterialAsXML(nud, filename);
                    }
                }
            }
        }