Сообщество программистов Autodesk в СНГ

ADN Club => Revit API => Тема начата: enot от 12-04-2022, 16:41:48

Название: Неверный FieldIndex
Отправлено: enot от 12-04-2022, 16:41:48
из
Код - C# [Выбрать]
  1. schedule.Definition.GetFieldOrder()

получаю
Код - C# [Выбрать]
  1. ScheduleField scheduleField = schedule.Definition.GetField(id)

далее

Код - C# [Выбрать]
  1. tableSectionData = schedule.GetTableData().GetSectionData(SectionType.Body)  
  2. int Rows = tableSectionData.NumberOfRows;

пытаюсь получить значения в scheduleField
Код - C# [Выбрать]
  1.   for (int i = 0; i < Rows; i++)
  2.    var value = tableSectionData.GetCellText(i, scheduleField .SelectedBarDiameterParam.ScheduleField.FieldIndex)
- тут ошибка The given column number is invalid
Возомжно , GetSectionData отображает все столбцы, тогда как сделать их в соотвествии с GetFieldOrder ?
   



Название: Re: Неверный FieldIndex
Отправлено: Александр Игнатович от 14-04-2022, 10:41:04
GetSectionData возвращает то, что видно пользователю. В спецификации часть столбцов скрыта, это нужно учесть. Плюс у TableSectionData есть свойства First/Last ColumnNumber и First/Last RowNumber, т.е. индексы не всегда считаются от нуля