Сообщество программистов Autodesk в СНГ
ADN Club => Revit API => Тема начата: shss от 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
Почему возвращается разное количество параметров?
Можно ли получать одинаковые параметры?
Спасибо
-
В разделе справки "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()
-
Спасибо!! Теперь все понятно. Буду знать где искать!