IfcDoc.FormEdit.toolStripMenuItemExportFolder_Click C# (CSharp) Méthode

toolStripMenuItemExportFolder_Click() private méthode

private toolStripMenuItemExportFolder_Click ( object sender, EventArgs e ) : void
sender object
e EventArgs
Résultat void
        private void toolStripMenuItemExportFolder_Click(object sender, EventArgs e)
        {
            DialogResult res = this.folderBrowserDialog.ShowDialog(this);
            if (res == DialogResult.OK)
            {
                Dictionary<string, DocPropertyEnumeration> mapPropEnum = new Dictionary<string, DocPropertyEnumeration>();
                foreach (DocSection docSection in this.m_project.Sections)
                {
                    foreach (DocSchema docSchema in docSection.Schemas)
                    {
                        foreach (DocPropertyEnumeration docEnum in docSchema.PropertyEnums)
                        {
                            mapPropEnum.Add(docEnum.Name, docEnum);
                        }
                    }
                }

                try
                {
                    foreach (DocSection docSection in this.m_project.Sections)
                    {
                        foreach (DocSchema docSchema in docSection.Schemas)
                        {
                            foreach (DocPropertySet docPset in docSchema.PropertySets)
                            {
                                PropertySetDef psd = Program.ExportPsd(docPset, mapPropEnum);
                                string filename = System.IO.Path.Combine(this.folderBrowserDialog.SelectedPath, docPset.Name + ".xml");
                                using (FormatXML format = new FormatXML(filename, typeof(PropertySetDef)))//, PropertySetDef.DefaultNamespace))
                                {
                                    format.Instance = psd;
                                    format.Save();
                                }
                            }

                            foreach (DocQuantitySet docQset in docSchema.QuantitySets)
                            {
                                QtoSetDef qto = Program.ExportQto(docQset);
                                string filename = System.IO.Path.Combine(this.folderBrowserDialog.SelectedPath, docQset.Name + ".xml");
                                using (FormatXML format = new FormatXML(filename, typeof(QtoSetDef), QtoSetDef.DefaultNamespace))
                                {
                                    format.Instance = qto;
                                    format.Save();
                                }
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(this, ex.Message, "Error");
                }
            }
        }
FormEdit