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