replaced Revit 2020 SDK by Revit 2021 SDK

This commit is contained in:
Jeremy Tammik
2020-05-11 14:07:56 +02:00
parent 06ba6e0541
commit 64f8b0ed3e
250 changed files with 1225 additions and 1496 deletions
+17 -17
View File
@@ -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();
+1 -1
View File
@@ -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' ">
+13 -13
View File
@@ -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);
}