mirror of
https://github.com/jeremytammik/RevitSdkSamples.git
synced 2026-08-10 15:08:14 +00:00
92 lines
2.4 KiB
C#
92 lines
2.4 KiB
C#
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
|
|
{
|
|
/// <summary>
|
|
/// UI Form presented to the user used to collection options related to the export.
|
|
/// </summary>
|
|
public partial class Export2DView : System.Windows.Forms.Form
|
|
{
|
|
/// <summary>
|
|
/// Construct a new form.
|
|
/// </summary>
|
|
public Export2DView()
|
|
{
|
|
InitializeComponent();
|
|
m_exportOptions = new ExportOptions();
|
|
m_exportOptions.ExportAnnotationObjects = false;
|
|
m_exportOptions.ExportPatternLines = false;
|
|
}
|
|
|
|
ExportOptions m_exportOptions = null;
|
|
|
|
/// <summary>
|
|
/// Property containing the options chosen for export.
|
|
/// </summary>
|
|
public ExportOptions ViewExportOptions
|
|
{
|
|
get
|
|
{
|
|
return m_exportOptions;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// The option for creating Path of Travel.
|
|
/// </summary>
|
|
public class ExportOptions
|
|
{
|
|
bool m_exportAnnotationObjects;
|
|
bool m_exportPatternLines;
|
|
|
|
/// <summary>
|
|
/// True if AnnotationObjects are to be included in the export, false otherwise.
|
|
/// </summary>
|
|
public bool ExportAnnotationObjects
|
|
{
|
|
get
|
|
{
|
|
return m_exportAnnotationObjects;
|
|
}
|
|
set
|
|
{
|
|
m_exportAnnotationObjects = value;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// True if Pattern Lines are to be included in the export, false otherwise.
|
|
/// </summary>
|
|
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;
|
|
}
|
|
}
|
|
}
|