private void btnNewProjectFolder_Click(object sender, EventArgs e) { using (var ofd = new FolderDialogEx()) { if (ofd.ShowDialog() != DialogResult.OK) { return; } textNewProjectFolder.Text = ofd.SelectedFolder[0]; } }
private void btnOpenFolderDlg_Click(object sender, EventArgs e) { using (var fbd = new FolderDialogEx()) { if (fbd.ShowDialog() != DialogResult.OK) { return; } textProjectFolder.Text = fbd.SelectedFolder[0]; } }
private void btnLoadLibrary_Click(object sender, EventArgs e) { using (var ofd = new FolderDialogEx()) { if (ofd.ShowDialog() != DialogResult.OK) { return; } var dir = new DirectoryInfo(ofd.SelectedFolder[0]); foreach (var file in dir.GetFiles("*.obj", SearchOption.AllDirectories)) { var meshType = MeshType.Hair; using (var sr = new StreamReader(file.FullName, Encoding.Default)) { while (!sr.EndOfStream) { var currentLine = sr.ReadLine(); if (String.IsNullOrWhiteSpace(currentLine) || currentLine[0] == '#') { if (currentLine == "#Accessories") { meshType = MeshType.Accessory; break; } } } } var title = Path.GetFileNameWithoutExtension(file.Name); var meshes = ProgramCore.MainForm.ctrlRenderControl.pickingController.AddMehes(file.FullName, meshType, false, ProgramCore.Project.ManType, false); for (var i = 0; i < meshes.Count; i++) { var mesh = meshes[i]; if (mesh.vertexArray.Length == 0) { continue; } mesh.Title = title + "_" + i; mesh.IsChanged = true; if (!ProgramCore.MainForm.ctrlRenderControl.PartsLibraryMeshes.ContainsKey(title)) { ProgramCore.MainForm.ctrlRenderControl.PartsLibraryMeshes.Add(title, new DynamicRenderMeshes()); } ProgramCore.MainForm.ctrlRenderControl.PartsLibraryMeshes[title].Add(mesh); } } UpdateList(); } }
private void btnOpenFolderDlg_Click(object sender, EventArgs e) { using (var ofd = new FolderDialogEx()) { if (ofd.ShowDialog(handle) != DialogResult.OK) { textExportFolder.Text = string.Empty; UpdateApply(); return; } textExportFolder.Text = ofd.SelectedFolder[0]; UpdateApply(); } }