using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Revit.SDK.Samples.Custom2DExporter.CS { /// /// UI Form presented to the user used to collection options related to the export. /// public partial class Export2DView : System.Windows.Forms.Form { /// /// Construct a new form. /// public Export2DView() { InitializeComponent(); m_exportOptions = new ExportOptions(); m_exportOptions.ExportAnnotationObjects = false; m_exportOptions.ExportPatternLines = false; } ExportOptions m_exportOptions = null; /// /// Property containing the options chosen for export. /// public ExportOptions ViewExportOptions { get { return m_exportOptions; } } /// /// The option for creating Path of Travel. /// public class ExportOptions { bool m_exportAnnotationObjects; bool m_exportPatternLines; /// /// True if AnnotationObjects are to be included in the export, false otherwise. /// public bool ExportAnnotationObjects { get { return m_exportAnnotationObjects; } set { m_exportAnnotationObjects = value; } } /// /// True if Pattern Lines are to be included in the export, false otherwise. /// public bool ExportPatternLines { get { return m_exportPatternLines; } set { m_exportPatternLines = value; } } } private void checkBox2_CheckedChanged(object sender, EventArgs e) { m_exportOptions.ExportAnnotationObjects = checkBox2.Checked; } private void checkBox3_CheckedChanged(object sender, EventArgs e) { m_exportOptions.ExportPatternLines = checkBox3.Checked; } } }