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); } } } } } }
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); } } } }