Покажу, как создать простой скрипт, чтобы получить в спецификации количество воздуховодов и фитингов воздуховодов не метрами и штуками, а площадью поверхности. Для работы буду использовать модель, которую поднимаю по чертежам в прямых эфирах. Файл выполняю на основе шаблона ADSK ОВ, это важный момент, так как в нём применяются мои семейства фитингов, в которых считается площадь их поверхности.
Проект пока небольшой, но нам для скрипта сильно большой будет даже вреден, так как каждый тестовый запуск был бы слишком долгим. А так элементов не так мало, но и немного:
Посмотреть, как эту модель я поднимаю в Ревите и даже считаю аэродинамику на пару систем, можете в отдельном плейлисте на моём Ютуб-канале.
Если вы не знаете, что такое Динамо, то сначала прочитайте статью для полных новичков. Если уже имеете представление об этом инструменте и понимаете, как устроен интерфейс, то можете читать дальше. Я не буду применять Питон, только стандартные ноды из Динамо для Ревита 2021.
Шаг 0. Алгоритм работы скрипта
Как это ни удивительно, но прежде чем что-то делать, надо сначала подумать, как это делать. Займёмся этим. Вот пошаговый алгоритм того, что должен сделать скрипт:
- Получить все воздуховоды и фитинги из проекта.
- Узнать площадь воздуховодов и фитингов. Это буду разные параметры, так как у воздуховодов площадь считается самим Ревитом, её будет нужно просто получить из системного параметра. У фитингов же есть общий параметр, в котором формулой в каждом семействе считается приблизительная площадь.
- Записать эту площадь в одинаковый общий параметр для воздуховодов и фитингов.
А всё далее — на моём сайте: https://muratovbim.pro/blog/dynamo-kolichestvo-i-ploshhad-vozduhovodov-i-fitingov-v-speczifikaczii/