Общност на програмистите на Autodesk CIS
Категории на членове
- Общност на програмистите на Autodesk CIS
- Revit API
- Определете елемента, който формира сегмента на границата на стаята
Определете елемента, който формира сегмента на границата на стаята
Днес ще разгледаме как да дефинираме елемент от граничен сегмент на стая, като използваме клас ReferenceIntersector, изчертавайки въображаема права линия от вътрешността на стаята до елемент, който граничи със стаята.
Може би не би трябвало сами да внедрите такава функционалност, тъй като класът BoundarySegment вече съдържа свойството Element, което на теория трябва да върне елемента, който формира посочения сегмент.
За съжаление обаче BoundarySegment. Елементът може да върне null при определени обстоятелства. Ще разгледаме начин да заобиколим това ограничение. Този метод може да се използва, ако свойството Element е null.
Ето няколко примера, в които обсъдихме как да получим граници на помещенията
Също така обсъдихме няколко примера за това как да намерим съседни елементи с помощта на въображаема линия:
Моля, обърнете внимание, че скорошната тема за намиране на съседни стаи е и в двете групи и всъщност е много близка до това, което ще обсъждаме днес.
В предишния пример хвърляме лъч от стая през средата на всеки сегмент, за да намерим съседни стаи. Същият пример ще бъде малко по-кратък и ще определим елемент, който е между два сегмента.
Рудолф Хонке от Mensch und Maschine acadGraph повдигна този въпрос и установи, че не винаги трябва да разчитате на свойството Element от класа BoundarySegment.