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

ADN Club => Revit API => Тема начата: Sergius от 28-04-2017, 17:05:24

Название: Расчетный параметр в спецификации Revit
Отправлено: Sergius от 28-04-2017, 17:05:24
Здравствуйте! Есть ли метод получения значения расчетного параметра в спецификации Revit?
Название: Re: Расчетный параметр в спецификации Revit
Отправлено: shss от 28-04-2017, 18:45:46
Думаю, что обычным перебором ячеек таблицы сработает:

Код - C# [Выбрать]
  1. viewSchedule = RevitUtils.createTemporarySchedule(doc, activeSchedule as ViewSchedule);
  2. var body = viewSchedule.GetTableData().GetSectionData(SectionType.Body);
  3. var cNumberBody = body.NumberOfColumns;
  4. var rNumberBody = body.NumberOfRows;
  5. for (int r = 0; r < rNumberBody; r++) {
  6.     for (int c = 0; c < cNumberBody; c++) {
  7.         string value = viewSchedule.GetCellText(SectionType.Body, r, c);
  8.     }
  9. }
  10.  

На крайний случай, можно экспортировать спецификацию в TXT и получить нужное значение:
Код - C# [Выбрать]
  1. viewSchedule.Export(filePath, selectedScheduleName + ".txt", new ViewScheduleExportOptions());
Вот тут, подробнее: http://thebuildingcoder.typepad.com/blog/2012/05/the-schedule-api-and-access-to-schedule-data.html