Найти тему
pyRevit. Красивая и информативная печать текста в Revit
Речь в данном посте пойдет об одной мощной функции в пайревит - print_md. (если вы попали на данную статью случайно и совершенно не понимаете кто такой пайревит - велком сюда) print_md – это функция, которая позволяет выводить текст в формате Markdown непосредственно в консоль pyRevit. Markdown – это лёгкий язык разметки, который позволяет задавать заголовки, списки, выделения и даже вставлять HTML-элементы. Благодаря этому вывод становится не просто текстом, а красиво оформленным и удобным для восприятия...
1 день назад
pyRevit. Делаем кнопки в Revit красивыми
Возможно, вам интересно, что такое файл bundle.yaml и зачем он нам нужен? bundle.yaml Это необязательный файл, который может содержать дополнительную информацию о папке, в которой он находится, например, о порядке расположения элементов. Они не обязательные, но могут помочь в оформление и структурирование данных, а также в описание кнопок. Разберем их поподробнее. Для настройки сортировки используются Bundle Layout Для описания кнопок Bundle Metadata Контексты Bundle Context Если вы хотите управлять...
6 дней назад
pyRevit. Пишем первый скрипт
Данная статья является продолжением этой: Раз уж есть кнопка, предлагаю познакомиться немного с апи и напиcать какую-то базовую штуку, но только не “привет мир”. Пусть кнопка закрепляет все наши оси в проекте. Для этого откроем файл script.py. В качестве редактора я буду использовать VSCode. Для того чтобы быстро открыть скрипт какой-либо кнопки, необходимо активировать ее левой кнопкой мыши зажав ALT ALT + Click - открывает папку с скриптом Пройдем по строкам: 1 - Задаем кодировку для отображения...
231 читали · 5 месяцев назад
pyRevit. Какие еще бывают кнопки в Revit
В предыдущей статье мы разбирали как создать кнопку типа .pushbutton но на этом функционал Revit и pyRevit не заканчивается. Давайте посмотрим что они еще могут. Стак выглядит так: Выпадающий список выглядит так: Для этого в папке “МояВкладка.tab” создадим папку "МояПанель2.panel" В нее поместим папку с именем "Стак1.stack" А в нее поместим “Стаковая кнопка 1.pulldown” Внутри папки .pulldown расположим 3 папки с расширением .pushbutton (в .pushbutton закидываем script.py и icon.png ) После чего раскопируем ...
5 месяцев назад
pyRevit. Как подключить свое расширение
Статья является продолжением этой и в ней мы разберем как подключать расширения к вашему Revit с помошью "пая" В этом нам поможет классическая вкладка pyRevit, которая появляется сразу после его установки. Переходим по пути: pyRevit - Настройки - Каталоги пользовательских расширений нажимаем “Добавить папку” и указываем папку в которой расположена папка с окончанием .extension (в качесте примере в прошлой статье я делал свое расширение в папке TEST, поэтому на скринах показана она) И нажимаем...
5 месяцев назад
pyRevit. Как установить самый лучший плагин для Revit.
"...самый лучший плагин" - это не только кликабельный заголовок, но и моё официальное заявление. Причины описаны тут: А эта статья будет посвященна установке и подразумевается очень короткой, но я что-нибудь придумаю. Переходим на github: Выбираем версию для установки Зачем их 2? На случай если у вас нет прав администратора на компьютере. Далее: Вот собственно и все. Теперь у вас есть самый крутой плагин. Я же говорил, что будет быстро. Пока мы не начали писать свои кнопки, плагины и скрипты, давайте поговорим о уже готовых пользовательских расширениях...
577 читали · 6 месяцев назад
REVIT API. PyRevit. Конвертация IFC в RVT
Давно меня не было, занимался чем-то координаторским. Одна из таких координаторских задач была: "подружить IFC и RVT" Кто разбирается скажет: "И что тут сложного, добавляй IFC в модель Revit как связь и все тут", но только вот их ~40 и общих координат не существует, начало координат не совпадает, а если и удастся их с позиционировать, то через неделю пришлют новые, и все сначала. Может возникнуть пару вопрос: Другими словами - работает с тем что есть. Изначальная идея была такая: И всю эту долгую работу можно выкинуть как только получим новую выгрузку...
6 месяцев назад
pyRevit. Как создать свою кнопку в Revit.
Сегодня мы с вами создадим свою вкладку, свою панель и свою кнопку в пару кликов. Все это благодаря pyRevit (дальше "пай"). В общих чертах о данном плагине писал тут Создать пользовательское расширение в пай легко. Нужно лишь создать правильную струкруру папок остальное на себя возьмет пай Для начала предлагаю выбрать какую-то папку, куда мы будем в последствие добавлять все нами написанные кнопки. Если мы говорим о разработке плагинов внутри компании, хорошей практикой будет расположить ее в общедоступном месте...
164 читали · 8 месяцев назад
REVIT API. pyRevit. Массовое добавление связей с Revit Server
Я часто видел плагины, которые позволяют провернуть массовое добавление связей, на той же вкладке pyRevit есть такой или у BimStep. Но все они предлагают просто указать сразу несколько .rvt файлов, то есть не подходили для работы с ревит сервером. Думаю, что большинство используют именно RS для хранения моделей. Получается «спасибо, дура», самого важного-то и не добавили. Сделаем сами: Что мне надо: 1- используется для указания кодировки файла скрипта. 2 - название скрипта или его заголовок. 3 - автора скрипта...
109 читали · 11 месяцев назад
PyRevit. Создание списка ссылок на Revit модели. Сканирование серверов
В этой статье мы разберем как можно генерировать ссылки на модели которые будут использованы для массового добаления связей и фонового открытия моделей, а так же напишем отдельный скрипт который будет читать результат и выдавать окно для выбора. Опиши что я хочу: Необходимо обеспечить общедоступность папки в которую мы будем собирать файлы. Таким образом плагины использующие ссылки на модели будут работать у всех пользователей Рассмотрим скрипт 1 - задаем кодировку 2-4 - необязательные строчки...
11 месяцев назад
pyRevit. Он вам не просто плагин
Многие посты про pyRevit (далее «пай») просто говорят, что есть такой плагин и там есть полезные кнопки. Это в целом правда, но это лишь верхушка айсберга. Давайте попробуем разобраться что он еще умеет Для того что бы на панели Ревита появилась твоя личная вкладка достаточно в папку extension по пути поместить следующую структуру —Extension ——МоеРасширение.extension ———МоеНазваниеВкладки.tab ————ИмяМоейПанели.panel —————ИмяМоейКнопки.pushbutton ——————script.py ——————icon.png Перезагружаем панель (ПАНЕЛЬ, НЕ РЕВИТ!) и вуаля наша кнопка отобразилась...
476 читали · 1 год назад
REVIT API. PyRevit: Как массово синхронизировать модели.
В прошлый раз мы разобрали как открывать модели: А теперь надо понять как это все закрывать. В идеале сделать так, чтобы появлялось окно с настройками закрытия по типу того, которое мы видим при использование кнопки синхронизации: Значит надо придумать, чем в этот раз отрисовать форму. В Pyrevit нет возможности создавать произвольные пользовательские интерфейсы, поэтому воспользуемся еще одним модулем rpw. В rpw есть возможность создавать простые произвольные формы. Посмотрим как это было реализовано...
1 год назад