Как в плагине на c#...
 
Поделиться:
Уведомления
Очистить все

[Решено] Как в плагине на c# (написанном под R2020) изменить код, дабы он скомпилировался под R2022?

1 Сообщения
1 Пользователи
0 Лайки
317 Просмотры
0
Автор темы

Добрый день! Вот кусочек кода (должен форматировать спецификацию). В API ревит >2021 свойства DisplayUnitType и UnitSymbolType приказали долго жить. Подскажите, как можно переписать данные строки, чтоб сохранить функционал под ревит 2022?

fo.DisplayUnits = DisplayUnitType.DUT_FIXED;
***
fo.UnitSymbol = UnitSymbolType.UST_NONE;

static void SetFO(IList<ScheduleField> sfs, Transaction t)
{
t.Start();
foreach (ScheduleField i in sfs) {
FormatOptions fo = i.GetFormatOptions();
fo.UseDefault = false;
fo.Accuracy = Acc;
    fo.DisplayUnits = DisplayUnitType.DUT_FIXED;
ForgeTypeId forgeTypeId = fo.GetUnitTypeId();
fo.RoundingMethod = RoundingMethod.Nearest;
   fo.UnitSymbol = UnitSymbolType.UST_NONE;
fo.SuppressTrailingZeros = true;
i.SetFormatOptions(fo);
}
t.Commit();
}
1 Ответ
0
Автор темы

Вобщем, методом случайного копипаста нашел нужный вариант, вроде работает. 😀

 

FormatOptions fo = i.GetFormatOptions();
fo.UseDefault = false;
fo.Accuracy = Acc;
fo.RoundingMethod = RoundingMethod.Nearest;
ForgeTypeId f = UnitTypeId.Fixed;
fo.SetUnitTypeId(f);
ForgeTypeId emptySymbol = new ForgeTypeId("");
fo.SetSymbolTypeId(emptySymbol);
fo.SuppressTrailingZeros = true;
i.SetFormatOptions(fo);

Ответ