Add-In Revit2014 vs. Add-In Revit2015.

Автор Тема: Add-In Revit2014 vs. Add-In Revit2015.  (Прочитано 6241 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн shssАвтор темы

  • ADN Club
  • ***
  • Сообщений: 214
  • Карма: 5
  • Sergey
  • Skype: sergey.s.shevtsov
Add-In Revit2014 vs. Add-In Revit2015.
« : 08-10-2014, 11:26:22 »
Добрый день!
Предыстория:
Сегодня столкнулся с интересной проблемой. Звонит мне пользователь и говорит, что плагин, который я разработал работает не совсем правильно. Я, конечно, был в небольшом шоке, потому как работать не правильно - не могло (вообщем-то потому что ничего сложного там не было). Я протестил - все работало как описано в ТЗ,  перезалил библиотеки, отзвонился и сказав, что все хорошо, продолжил делать свою работу. Через некоторое время опят звонит тот же пользователь и говорит, что работает, но "не так, как раньше".
В итоге, в связи с новым поступлением компов, ставили более позднюю версию Revit, а именно Revit 2015.
И одна и та же строчка возвращала разные значения:
Element elt = bic[lbCategory.SelectedIndex];
List<string> prms = elt.Params;
На примере типа Walls для Revit 2014 - количество возвращаемых параметров объекта, составляло 23
----Revit2014
[0] "Angle" string
[1] "Area" string
[2] "Base Constraint" string
[3] "Base is Attached" string
[4] "Base Offset" string
[5] "Comments" string
[6] "Enable Analytical Model" string
[7] "Justification" string
[8] "Length" string
[9] "Mark" string
[10] "Number" string
[11] "Offset" string
[12] "Phase Created" string
[13] "Phase Demolished" string
[14] "Progression" string
[15] "Related to Mass" string
[16] "Room Bounding" string
[17] "Structural" string
[18] "Structural Usage" string
[19] "Top Constraint" string
[20] "Top is Attached" string
[21] "Top Offset" string
[22] "Unconnected Height" string
а для Revit 2015 - 32
[0] "Angle" string
[1] "Area" string
[2] "Base Constraint" string
[3] "Base is Attached" string
[4] "Base Offset" string
[5] "Category" string
[6] "Comments" string
[7] "Design Option" string
[8] "Enable Analytical Model" string
[9] "Family" string
[10] "Family and Type" string
[11] "Family Name" string
[12] "Image" string
[13] "Justification" string
[14] "Length" string
[15] "Mark" string
[16] "Number" string
[17] "Offset" string
[18] "Phase Created" string
[19] "Phase Demolished" string
[20] "Progression" string
[21] "Related to Mass" string
[22] "Room Bounding" string
[23] "Structural" string
[24] "Structural Usage" string
[25] "Top Constraint" string
[26] "Top is Attached" string
[27] "Top Offset" string
[28] "Type" string
[29] "Type Id" string
[30] "Type Name" string
[31] "Unconnected Height" string

Почему возвращается разное количество параметров?
Можно ли получать одинаковые параметры?

Спасибо

Отмечено как Решение shss 08-10-2014, 13:03:33

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Add-In Revit2014 vs. Add-In Revit2015.
« Ответ #1 : 08-10-2014, 12:18:23 »
В разделе справки "What's new" в SDK есть такая штука:

Element.Parameters
The collection returned from this property now includes more parameters.   Previously, it returned only parameters that Revit showed in the Properties Palette, but now it also includes parameters available in schedules and tags but not shown in the Properties Palette.  This can cause behavioral changes for existing applications because some of the newly visible parameters will have duplicate names, but different ids, with other parameters.   To get a list of just the parameters available from the Properties Palette, use Element.GetOrderedParameters().


Т.е. чтобы было "как раньше" нужно использовать метод GetOrderedParameters()

Оффлайн shssАвтор темы

  • ADN Club
  • ***
  • Сообщений: 214
  • Карма: 5
  • Sergey
  • Skype: sergey.s.shevtsov
Re: Add-In Revit2014 vs. Add-In Revit2015.
« Ответ #2 : 08-10-2014, 13:03:29 »
Спасибо!! Теперь все понятно. Буду знать где искать!