05.06.2023 16:10
Автор темы
АВТОМАТИЗАЦИЯ
1
Сообщения
1
Пользователи
0
Лайки
144
Просмотры
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);