05.06.2023 16:10
Создатель темы
АВТОМАТИЗАЦИЯ
1
Записи
1
Пользователи
0
Reactions
1,035
Просмотры
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
06.06.2023 18:42
Создатель темы
Вобщем, методом случайного копипаста нашел нужный вариант, вроде работает. 😀
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);