Пример #1
0
        private void btnNewProjectFolder_Click(object sender, EventArgs e)
        {
            using (var ofd = new FolderDialogEx())
            {
                if (ofd.ShowDialog() != DialogResult.OK)
                {
                    return;
                }

                textNewProjectFolder.Text = ofd.SelectedFolder[0];
            }
        }
Пример #2
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];
            }
        }
Пример #3
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();
            }
        }
Пример #4
0
 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();
     }
 }