Создание плагина на pyRevit. ч-2
Первая часть тут.
Давайте теперь определимся с логикой работы инструмента который нам будет разделять трубы и воздуховоды на заданные отрезки.
Я думаю что стоит создать текстовый параметр проекта и назначить на типы наших категорий. Пока будем использовать для теста параметр с именем "Размеры", а далее как реализуем основную логику дадим возможность пользователю выбрать необходимый параметр.
И так приступим к написанию кода.
Но прежде обратимся к документации по Revit API что бы понимать как получить выделенные элементы пользователем и найдем в ней нужный метод
Вначале займемся необходимыми импортами:
Теперь можно приступать к реализации, метода которым получим выделенные пользователем элементы. А поскольку ранее реализовали активацию кнопки только когда выбраны элементы, то заморачивается с проверкой что пользователь нажмет на копку ничего не выбрав и скрипт сломается без проверки нам не грозит.
Давайте напишем пока напишем простой код и проверим что получится когда выберем всяко-разно.
И видим что хоть кнопка и активировались при выборе пользователем либо труб либо воздуховодов либо при выборе и того и другого, но получили мы не только нужные элементы, а все что выбрал пользователь. Так что далее будем это учитывать.
В следующей статье начнём реализовывать логику разделения труб и воздуховодов, а пока создайте файл breaker.py