Найти в Дзене
pyRevit. Как работать со связями через Revit API
Скажу честно — раньше я думал, что работать с элементами в связанных моделях в Revit скриптом это как пытаться гладить кота через стекло: и вроде рядом, и вроде видно, но тронуть нельзя. Спойлер: можно. Главное — знать подход. Когда ты подключаешь связанный файл в Revit, он как бы и здесь, но как бы и не здесь. Это отдельный Document, а все элементы внутри — чужие. Поэтому простая конструкция типа: doc = __revit__.ActiveUIDocument.Document walls = FilteredElementCollector(doc).OfCategory(BuiltInCategory...
9 месяцев назад
pyRevit. Вывод таблицы в Revit
Заголовк кликбейт, так что если ты не знаешь что такое pyRevit тыкай сюда: и заходи сюда: а для тех кто уже давно в теме в этой статье мы рассмотрим такой метод как print_table() - удобный способ вывода информации в табличном виде. print_table() — это метод библиотеки pyRevit, который используется для вывода данных в виде таблицы в окно вывода pyRevit. 💡 Вместо того, чтобы выводить данные списками или строками, вы получаете красивую табличную структуру, где всё четко разложено по столбцам. 💡Если...
9 месяцев назад
pyRevit. Красивая и информативная печать текста в Revit
Речь в данном посте пойдет об одной мощной функции в пайревит - print_md. (если вы попали на данную статью случайно и совершенно не понимаете кто такой пайревит - велком сюда) print_md – это функция, которая позволяет выводить текст в формате Markdown непосредственно в консоль pyRevit. Markdown – это лёгкий язык разметки, который позволяет задавать заголовки, списки, выделения и даже вставлять HTML-элементы. Благодаря этому вывод становится не просто текстом, а красиво оформленным и удобным для восприятия...
9 месяцев назад
pyRevit. Делаем кнопки в Revit красивыми
Возможно, вам интересно, что такое файл bundle.yaml и зачем он нам нужен? bundle.yaml Это необязательный файл, который может содержать дополнительную информацию о папке, в которой он находится, например, о порядке расположения элементов. Они не обязательные, но могут помочь в оформление и структурирование данных, а также в описание кнопок. Разберем их поподробнее. Для настройки сортировки используются Bundle Layout Для описания кнопок Bundle Metadata Контексты Bundle Context Если вы хотите управлять...
10 месяцев назад
pyRevit. Пишем первый скрипт
Данная статья является продолжением этой: Раз уж есть кнопка, предлагаю познакомиться немного с апи и напиcать какую-то базовую штуку, но только не “привет мир”. Пусть кнопка закрепляет все наши оси в проекте. Для этого откроем файл script.py. В качестве редактора я буду использовать VSCode. Для того чтобы быстро открыть скрипт какой-либо кнопки, необходимо активировать ее левой кнопкой мыши зажав ALT ALT + Click - открывает папку с скриптом Пройдем по строкам: 1 - Задаем кодировку для отображения...
309 читали · 1 год назад
pyRevit. Какие еще бывают кнопки в Revit
В предыдущей статье мы разбирали как создать кнопку типа .pushbutton но на этом функционал Revit и pyRevit не заканчивается. Давайте посмотрим что они еще могут. Стак выглядит так: Выпадающий список выглядит так: Для этого в папке “МояВкладка.tab” создадим папку "МояПанель2.panel" В нее поместим папку с именем "Стак1.stack" А в нее поместим “Стаковая кнопка 1.pulldown” Внутри папки .pulldown расположим 3 папки с расширением .pushbutton (в .pushbutton закидываем script.py и icon.png ) После чего раскопируем ...
1 год назад
pyRevit. Как подключить свое расширение
Статья является продолжением этой и в ней мы разберем как подключать расширения к вашему Revit с помошью "пая" В этом нам поможет классическая вкладка pyRevit, которая появляется сразу после его установки. Переходим по пути: pyRevit - Настройки - Каталоги пользовательских расширений нажимаем “Добавить папку” и указываем папку в которой расположена папка с окончанием .extension (в качесте примере в прошлой статье я делал свое расширение в папке TEST, поэтому на скринах показана она) И нажимаем...
108 читали · 1 год назад
pyRevit. Как установить самый лучший плагин для Revit.
У меня есть ТГ канал посвященный pyRevit, где я публикую обучающие статьи, разбираю примеры кода и рабочие кейсы, да и в целом продвигаю популизацию использования данного плагина. "...самый лучший плагин" - это не только кликабельный заголовок, но и моё официальное заявление. Причины описаны тут: А эта статья будет посвященна установке и подразумевается очень короткой, но я что-нибудь придумаю. Переходим на github: Выбираем версию для установки Зачем их 2? На случай если у вас нет прав администратора на компьютере...
1363 читали · 1 год назад
REVIT API. PyRevit. Конвертация IFC в RVT
Давно меня не было, занимался чем-то координаторским. Одна из таких координаторских задач была: "подружить IFC и RVT" Кто разбирается скажет: "И что тут сложного, добавляй IFC в модель Revit как связь и все тут", но только вот их ~40 и общих координат не существует, начало координат не совпадает, а если и удастся их с позиционировать, то через неделю пришлют новые, и все сначала. Может возникнуть пару вопрос: Другими словами - работает с тем что есть. Изначальная идея была такая: И всю эту долгую работу можно выкинуть как только получим новую выгрузку...
166 читали · 1 год назад
pyRevit. Как создать свою кнопку в Revit.
Сегодня мы с вами создадим свою вкладку, свою панель и свою кнопку в пару кликов. Все это благодаря pyRevit (дальше "пай"). В общих чертах о данном плагине писал тут Создать пользовательское расширение в пай легко. Нужно лишь создать правильную струкруру папок остальное на себя возьмет пай Для начала предлагаю выбрать какую-то папку, куда мы будем в последствие добавлять все нами написанные кнопки. Если мы говорим о разработке плагинов внутри компании, хорошей практикой будет расположить ее в общедоступном месте...
297 читали · 1 год назад
REVIT API. pyRevit. Массовое добавление связей с Revit Server
Я часто видел плагины, которые позволяют провернуть массовое добавление связей, на той же вкладке pyRevit есть такой или у BimStep. Но все они предлагают просто указать сразу несколько .rvt файлов, то есть не подходили для работы с ревит сервером. Думаю, что большинство используют именно RS для хранения моделей. Получается «спасибо, дура», самого важного-то и не добавили. Сделаем сами: Что мне надо: 1- используется для указания кодировки файла скрипта. 2 - название скрипта или его заголовок. 3 - автора скрипта...
190 читали · 1 год назад
PyRevit. Создание списка ссылок на Revit модели. Сканирование серверов
В этой статье мы разберем как можно генерировать ссылки на модели которые будут использованы для массового добаления связей и фонового открытия моделей, а так же напишем отдельный скрипт который будет читать результат и выдавать окно для выбора. Опиши что я хочу: Необходимо обеспечить общедоступность папки в которую мы будем собирать файлы. Таким образом плагины использующие ссылки на модели будут работать у всех пользователей Рассмотрим скрипт 1 - задаем кодировку 2-4 - необязательные строчки...
110 читали · 1 год назад