mirror of
https://github.com/jeremytammik/RevitSdkSamples.git
synced 2026-09-11 22:21:52 +00:00
replaced Revit 2020 SDK by Revit 2021 SDK
This commit is contained in:
@@ -39,7 +39,7 @@ namespace Revit.SDK.Samples.Units.CS
|
||||
public partial class FormatForm : Form
|
||||
{
|
||||
//Required designer variable.
|
||||
private Autodesk.Revit.DB.UnitType m_unittype;
|
||||
private Autodesk.Revit.DB.ForgeTypeId m_specTypeId;
|
||||
private Autodesk.Revit.DB.FormatOptions m_formatoptions;
|
||||
|
||||
/// <summary>
|
||||
@@ -57,11 +57,11 @@ namespace Revit.SDK.Samples.Units.CS
|
||||
/// Initialize GUI with FormatData
|
||||
/// </summary>
|
||||
///// <param name="dataBuffer">relevant data from revit</param>
|
||||
public FormatForm(Autodesk.Revit.DB.UnitType unittype, Autodesk.Revit.DB.FormatOptions formatoptions)
|
||||
public FormatForm(Autodesk.Revit.DB.ForgeTypeId specTypeId, Autodesk.Revit.DB.FormatOptions formatoptions)
|
||||
{
|
||||
InitializeComponent();
|
||||
m_unittype = unittype;
|
||||
m_formatoptions = new Autodesk.Revit.DB.FormatOptions(formatoptions.DisplayUnits, formatoptions.UnitSymbol);
|
||||
m_specTypeId = specTypeId;
|
||||
m_formatoptions = new Autodesk.Revit.DB.FormatOptions(formatoptions.GetUnitTypeId(), formatoptions.GetSymbolTypeId());
|
||||
m_formatoptions.UseDefault = formatoptions.UseDefault;
|
||||
m_formatoptions.Accuracy = formatoptions.Accuracy;
|
||||
m_formatoptions.SuppressTrailingZeros = formatoptions.SuppressTrailingZeros;
|
||||
@@ -86,12 +86,12 @@ namespace Revit.SDK.Samples.Units.CS
|
||||
// Initialize the combo box and check box.
|
||||
this.DisplayUnitTypecomboBox.BeginUpdate();
|
||||
this.DisplayUnitcomboBox.BeginUpdate();
|
||||
foreach (Autodesk.Revit.DB.DisplayUnitType displayUnitType in Autodesk.Revit.DB.UnitUtils.GetValidDisplayUnits(m_unittype))
|
||||
foreach (Autodesk.Revit.DB.ForgeTypeId unitTypeId in Autodesk.Revit.DB.UnitUtils.GetValidUnits(m_specTypeId))
|
||||
{
|
||||
this.DisplayUnitTypecomboBox.Items.AddRange(new object[] { displayUnitType });
|
||||
this.DisplayUnitcomboBox.Items.Add(Autodesk.Revit.DB.LabelUtils.GetLabelFor(displayUnitType));
|
||||
this.DisplayUnitTypecomboBox.Items.AddRange(new object[] { unitTypeId });
|
||||
this.DisplayUnitcomboBox.Items.Add(Autodesk.Revit.DB.LabelUtils.GetLabelForUnit(unitTypeId));
|
||||
}
|
||||
this.DisplayUnitTypecomboBox.SelectedItem = m_formatoptions.DisplayUnits;
|
||||
this.DisplayUnitTypecomboBox.SelectedItem = m_formatoptions.GetUnitTypeId();
|
||||
this.DisplayUnitcomboBox.SelectedIndex = this.DisplayUnitTypecomboBox.SelectedIndex;
|
||||
this.DisplayUnitTypecomboBox.EndUpdate();
|
||||
this.DisplayUnitcomboBox.EndUpdate();
|
||||
@@ -107,7 +107,7 @@ namespace Revit.SDK.Samples.Units.CS
|
||||
m_formatoptions.UseDefault = isUseDefault;
|
||||
this.UseDefaultcheckBox.Checked = m_formatoptions.UseDefault;
|
||||
|
||||
if (!Autodesk.Revit.DB.Units.IsModifiableUnitType(m_unittype))
|
||||
if (!Autodesk.Revit.DB.Units.IsModifiableSpec(m_specTypeId))
|
||||
{
|
||||
this.Text = "This unit type is unmodifiable";
|
||||
this.UseDefaultcheckBox.Checked = true;
|
||||
@@ -151,12 +151,12 @@ namespace Revit.SDK.Samples.Units.CS
|
||||
if (!m_formatoptions.UseDefault)
|
||||
{
|
||||
this.DisplayUnitTypecomboBox.SelectedIndex = this.DisplayUnitcomboBox.SelectedIndex;
|
||||
m_formatoptions.DisplayUnits = (Autodesk.Revit.DB.DisplayUnitType)this.DisplayUnitTypecomboBox.SelectedItem;
|
||||
m_formatoptions.SetUnitTypeId((Autodesk.Revit.DB.ForgeTypeId)this.DisplayUnitTypecomboBox.SelectedItem);
|
||||
|
||||
m_formatoptions.Accuracy = double.Parse(this.AccuracytextBox.Text);
|
||||
|
||||
this.UnitSymbolTypecomboBox.SelectedIndex = this.UnitSymbolcomboBox.SelectedIndex;
|
||||
m_formatoptions.UnitSymbol = (Autodesk.Revit.DB.UnitSymbolType)this.UnitSymbolTypecomboBox.SelectedItem;
|
||||
m_formatoptions.SetSymbolTypeId((Autodesk.Revit.DB.ForgeTypeId)this.UnitSymbolTypecomboBox.SelectedItem);
|
||||
|
||||
m_formatoptions.SuppressTrailingZeros = this.SuppressTrailingZeroscheckBox.Checked;
|
||||
m_formatoptions.SuppressLeadingZeros = this.SuppressLeadingZeroscheckBox.Checked;
|
||||
@@ -183,23 +183,23 @@ namespace Revit.SDK.Samples.Units.CS
|
||||
|
||||
this.UnitSymbolTypecomboBox.BeginUpdate();
|
||||
this.UnitSymbolcomboBox.BeginUpdate();
|
||||
foreach (Autodesk.Revit.DB.UnitSymbolType unitSymbolType in Autodesk.Revit.DB.FormatOptions.GetValidUnitSymbols((Autodesk.Revit.DB.DisplayUnitType)this.DisplayUnitTypecomboBox.SelectedItem))
|
||||
foreach (Autodesk.Revit.DB.ForgeTypeId symbolTypeId in Autodesk.Revit.DB.FormatOptions.GetValidSymbols((Autodesk.Revit.DB.ForgeTypeId)this.DisplayUnitTypecomboBox.SelectedItem))
|
||||
{
|
||||
this.UnitSymbolTypecomboBox.Items.AddRange(new object[] { unitSymbolType });
|
||||
if (unitSymbolType == Autodesk.Revit.DB.UnitSymbolType.UST_NONE)
|
||||
this.UnitSymbolTypecomboBox.Items.AddRange(new object[] { symbolTypeId });
|
||||
if (symbolTypeId.Empty())
|
||||
{
|
||||
this.UnitSymbolcomboBox.Items.Add("");
|
||||
}
|
||||
else
|
||||
{
|
||||
this.UnitSymbolcomboBox.Items.Add(Autodesk.Revit.DB.LabelUtils.GetLabelFor(unitSymbolType));
|
||||
this.UnitSymbolcomboBox.Items.Add(Autodesk.Revit.DB.LabelUtils.GetLabelForSymbol(symbolTypeId));
|
||||
}
|
||||
}
|
||||
this.UnitSymbolTypecomboBox.SelectedItem = m_formatoptions.UnitSymbol;
|
||||
this.UnitSymbolTypecomboBox.SelectedItem = m_formatoptions.GetSymbolTypeId();
|
||||
if (this.UnitSymbolTypecomboBox.SelectedIndex < 0)
|
||||
{
|
||||
this.UnitSymbolTypecomboBox.SelectedIndex = 0;
|
||||
m_formatoptions.UnitSymbol = (Autodesk.Revit.DB.UnitSymbolType)this.UnitSymbolTypecomboBox.SelectedItem;
|
||||
m_formatoptions.SetSymbolTypeId((Autodesk.Revit.DB.ForgeTypeId)this.UnitSymbolTypecomboBox.SelectedItem);
|
||||
}
|
||||
this.UnitSymbolcomboBox.SelectedIndex = this.UnitSymbolTypecomboBox.SelectedIndex;
|
||||
this.UnitSymbolTypecomboBox.EndUpdate();
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
<AssemblyName>Units</AssemblyName>
|
||||
<StartupObject>
|
||||
</StartupObject>
|
||||
<TargetFrameworkVersion>v4.7</TargetFrameworkVersion>
|
||||
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
|
||||
<TargetFrameworkProfile />
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
|
||||
@@ -119,15 +119,15 @@ namespace Revit.SDK.Samples.Units.CS
|
||||
{
|
||||
// using the static example value 1234.56789
|
||||
int count = 0;
|
||||
foreach (Autodesk.Revit.DB.UnitType unittype in Autodesk.Revit.DB.UnitUtils.GetValidUnitTypes())
|
||||
foreach (Autodesk.Revit.DB.ForgeTypeId specTypeId in Autodesk.Revit.DB.UnitUtils.GetAllSpecs())
|
||||
{
|
||||
if (Autodesk.Revit.DB.UnitUtils.GetUnitGroup(unittype).ToString() == this.disciplineCombox.SelectedItem.ToString())
|
||||
if (Autodesk.Revit.DB.UnitUtils.GetUnitGroup(specTypeId).ToString() == this.disciplineCombox.SelectedItem.ToString())
|
||||
{
|
||||
this.dataGridView.Rows.Add();
|
||||
this.dataGridView["UnitType", count].Value = unittype;
|
||||
this.dataGridView["Label_UnitType", count].Value = Autodesk.Revit.DB.LabelUtils.GetLabelFor(unittype);
|
||||
this.dataGridView["UnitType", count].Value = specTypeId;
|
||||
this.dataGridView["Label_UnitType", count].Value = Autodesk.Revit.DB.LabelUtils.GetLabelForSpec(specTypeId);
|
||||
this.dataGridView["FormatOptions", count].Value =
|
||||
Autodesk.Revit.DB.UnitFormatUtils.Format(m_units, unittype, 1234.56789, false, false);
|
||||
Autodesk.Revit.DB.UnitFormatUtils.Format(m_units, specTypeId, 1234.56789, false);
|
||||
count++;
|
||||
}
|
||||
}
|
||||
@@ -144,8 +144,8 @@ namespace Revit.SDK.Samples.Units.CS
|
||||
if (e.ColumnIndex == 2)
|
||||
{
|
||||
// show UI
|
||||
Autodesk.Revit.DB.UnitType unittype = (Autodesk.Revit.DB.UnitType)this.dataGridView["UnitType", e.RowIndex].Value;
|
||||
using (FormatForm displayForm = new FormatForm(unittype, m_units.GetFormatOptions(unittype)))
|
||||
Autodesk.Revit.DB.ForgeTypeId specTypeId = (Autodesk.Revit.DB.ForgeTypeId)this.dataGridView["UnitType", e.RowIndex].Value;
|
||||
using (FormatForm displayForm = new FormatForm(specTypeId, m_units.GetFormatOptions(specTypeId)))
|
||||
{
|
||||
DialogResult result;
|
||||
while (DialogResult.Cancel != (result = displayForm.ShowDialog()))
|
||||
@@ -154,9 +154,9 @@ namespace Revit.SDK.Samples.Units.CS
|
||||
{
|
||||
try
|
||||
{
|
||||
this.m_units.SetFormatOptions((Autodesk.Revit.DB.UnitType)this.dataGridView["UnitType", e.RowIndex].Value, displayForm.FormatOptions);
|
||||
this.m_units.SetFormatOptions((Autodesk.Revit.DB.ForgeTypeId)this.dataGridView["UnitType", e.RowIndex].Value, displayForm.FormatOptions);
|
||||
this.dataGridView["FormatOptions", e.RowIndex].Value =
|
||||
Autodesk.Revit.DB.UnitFormatUtils.Format(m_units, (Autodesk.Revit.DB.UnitType)this.dataGridView["UnitType", e.RowIndex].Value, 1234.56789, false, false);
|
||||
Autodesk.Revit.DB.UnitFormatUtils.Format(m_units, (Autodesk.Revit.DB.ForgeTypeId)this.dataGridView["UnitType", e.RowIndex].Value, 1234.56789, false);
|
||||
break;
|
||||
}
|
||||
catch (System.Exception ex)
|
||||
@@ -174,10 +174,10 @@ namespace Revit.SDK.Samples.Units.CS
|
||||
Autodesk.Revit.DB.FormatValueOptions formatvalueoptions = new Autodesk.Revit.DB.FormatValueOptions();
|
||||
formatvalueoptions.AppendUnitSymbol = false;
|
||||
|
||||
Autodesk.Revit.DB.FormatOptions formatoptions = new Autodesk.Revit.DB.FormatOptions(Autodesk.Revit.DB.DisplayUnitType.DUT_CURRENCY, Autodesk.Revit.DB.UnitSymbolType.UST_NONE);
|
||||
Autodesk.Revit.DB.FormatOptions formatoptions = new Autodesk.Revit.DB.FormatOptions(Autodesk.Revit.DB.UnitTypeId.Currency, new Autodesk.Revit.DB.ForgeTypeId());
|
||||
formatoptions.UseDefault = false;
|
||||
formatoptions.DisplayUnits = Autodesk.Revit.DB.DisplayUnitType.DUT_CURRENCY;
|
||||
formatoptions.UnitSymbol = Autodesk.Revit.DB.UnitSymbolType.UST_NONE;
|
||||
formatoptions.SetUnitTypeId(Autodesk.Revit.DB.UnitTypeId.Currency);
|
||||
formatoptions.SetSymbolTypeId(new Autodesk.Revit.DB.ForgeTypeId());
|
||||
formatoptions.Accuracy = 0.01;
|
||||
//formatoptions.SuppressLeadingZeros = true;
|
||||
formatoptions.SuppressSpaces = false;
|
||||
@@ -187,7 +187,7 @@ namespace Revit.SDK.Samples.Units.CS
|
||||
|
||||
formatvalueoptions.SetFormatOptions(formatoptions);
|
||||
|
||||
return Autodesk.Revit.DB.UnitFormatUtils.Format(m_units, Autodesk.Revit.DB.UnitType.UT_Number, 123456789.0, false, false, formatvalueoptions);
|
||||
return Autodesk.Revit.DB.UnitFormatUtils.Format(m_units, Autodesk.Revit.DB.SpecTypeId.Number, 123456789.0, false, formatvalueoptions);
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user