Программирование расстановки креплений в Autodesk Revit

Программирование типовых процедур расположения креплений в системе позволяет быстрее скомпоновать лотки в кабельной трассе. Расстановка креплений также является важной задачей в выборе оптимальной компоновки кабеленесущей системы.

В составе RevitAPI SDK содержится множество типовых примеров для работы с объектами Revit, но большинство этих примеров демонстрируют только общие возможности программирования с помощью RevitAPI. В результате систематизации методов выбраны программы для выбора оптимальной расстановки лотков и автоматизированного выбора конфигурации лотков в кабеленесущих системах.

Базы данных лотков находятся в структуре проекта Revit и связаны с фактическими параметрами лотков через файл общих параметров, который необходимо подключить к проектам Revit перед началом работы. Автоматизированный расчет компоновки кабеленесущих систем основан на использовании плагинов и добавлений к программе Autodesk Revit. Тестирование добавлений addins выполняется в программе Revit 2021 для определения новшеств в API в отличие от предыдущих версий API.

Среда программирования VisualStudio2019 предоставляет обширный набор методов для обработки свойств и параметров лотков, обеспечивает необходимое быстродействие в процессе обработки данных из проектов Revit. Указанное обстоятельство является важным при открытии проектов большого размера на ноутбуках средней производительности, поскольку именно такое оборудование установлено на рабочих местах проектировщиков. Динамические библиотеки, подключаемые к проектам, экономят память ноутбука, поскольку используются в проектах только в момент вызова необходимых методов программной обработки.

Разрабатываемые программы на языке программирования С# позволяют формализовать алгоритмы расчета компоновок кабеленесущих систем с возможностью автоматизации создания специальных семейств для кабельных лотков и разработки типовых параметрических библиотек для лотков разных типов. Программные библиотеки для оценки геометрических параметров лотков по мере разработки повышают эффективность расчета компоновки кабеленесущих систем и позволяют проектировщику не выполнять сегментацию лотков каждый раз заново, а однократно выполнить указанную процедуру для определенного типоразмера лотка и использовать результаты расчета в дальнейших проектах для выбора оптимальных компоновок кабеленесущих систем.

Для более оптимального расположения креплений лотков в кабельных трассах для программы Revit необходимо разрабатывать приложения с визуальным интерфейсом, которые используют не только встроенные средства API, но и библиотеки и классы с интерфейсом Windows Forms. Использование визуального интерфейса обусловлено тем, что интерфейс программы Revit не полностью поддерживают функционал для обработки и настройки параметров кабельных лотков и необходимы дополнительное библиотеки из дистрибутива VisualStudio2019.