Найти в Дзене
Я ещё больше приблизился к созданию по истине величественного плагина:)) Я написал свой собственный решатель формул revit. И он теперь может решать формулы такого типа: "if(Наружный диаметр_1>[Наружный диаметр_2+1] * 28 / if(and(0.5^2<1,1=1),sin(15*3),atan(2)) * if(sin(45+15)>1,10,20) * if(or(tan(23/2)>1,tan(23/4)<1),20,30) + abs(6^2-96) + sqrt(Наружный диаметр_1+2),Наружный диаметр_1,Наружный диаметр_2)"; Я постарался учесть все нюансы данного решателя. А всё значете для чего? Чтобы по итогу просто понять по каким параметров в таблице поиска нужно искать значения в таблице... Ревит сам отлично решает все эти формулы, НО для текущего типоразмера или экземпляра. А задача моего плагина подбирать размеры фитингов, арматуры и т.д. Поэтому мне нужно знать какие параметры будут у элемента при определённых входных данных. Данный решатель решает бесконечно вложенные циклы If(). Знает абсолютно весь синтаксис Revit и умеет решать любые условия с операторами and(), or() и not(). Более 1000 строк кода только для того, чтобы решить формулы Revit^)
8 месяцев назад
В новой версии плагина будет новый интерфейс. Если вы выбираете коннектор семейства впервые, то плагин предложит вам выбрать тип соединения данного коннектора. В дальнейшем он будет это учитывать чтобы выставлять нужный фитинг автоматически. Данный список будет системно зашит в коде, чтобы привести всех пользователей к единой базе семейств. Список не окончательный. Это просто я с головы накидал для тестирования. На данный момент работаю над методом валидации семейств путём парсинга таблицы поиска. Это очень сложная работа... На текущий момент мой плагин просто изменяет размер коннектора до необходимого, но в дальнейшем он будет выбирать тот размер коннектора который максимально приближен к требуемому и устанавливать фитинг учитывающий тип соединения. Как вам такое?
8 месяцев назад
И ещё, очень часто задают вопросы, зачем я «спёр» логику работы плагина «Microdesk Accelerator» для своего плагина. Microdesk Accelerator был опубликован в 2018 году. Я свой плагин написал в 2017 году. Он тогда ничего даже не перемещал на 3D-виде и тем более уж ничего не поворачивал. Всё, что он делал — это просто соединял несоединяемое:) Я свой плагин не забросил. Я каждый месяц пишу на канбан-доску по 3–4 задачи, которые очень сильно доработают функционал плагина. Пока я брал паузу, чтобы обучиться и внедрить все принципы ООП для того, чтобы проект мог масштабироваться. А то код начал очень часто дублироваться. В итоге я устал исправлять методы, которые делают почти одно и тоже, но находятся в разных проектах.
8 месяцев назад
Как правильно рассчитать систему "Тёплый пол" используя Revit
Всем привет. Сегодня захотелось мне написать какую-нибудь душную статью. Как-то раз во время моделирования напольного отопления я задумался над тем, чтобы на коллектор приходили расходы теплоносителя каждого контура. Решение было очень простое и банальное — просто создать маленький цилиндрик с коннекторами, которые будут задавать расход теплоносителя в зависимости от тепловой мощности контура. Дальше, как обычно, мой мозг захотел засунуть тепловой расчёт в этот маленький цилиндрик. Тут я начал перелопачивать...
8 месяцев назад
Как математика помогла мне сэкономить 500 часов трудозатрат на BIM проекте?
Всем привет. Давно ничего не писал и вон снова словил вдохновение:) Ещё год назад на моей второй работе мне прилетел проект по моделированию промышленного объекта в Revit. Из информации у нас были только чертежи детального инжиниринга и модель Navisworks. Саму модель когда-то давно разрабатывали европейцы в Aveva. Получить исходники никакой возможности не было. Сам завод российский. Срок был 5 месяцев, а завод был просто громаднейший. Это был горно-обоготительный комплекс по добыче горячебрикетированного железа...
189 читали · 1 год назад
BIM и математика?
Всем привет! Я постоянно всем рассказываю, что математика - это язык технологий и сейчас я хочу вам рассказать о своих случаях когда мне пригодилась именно та самая "вышка", которую мало кто любил в универе:) Буду приводить темы по математике и конкретные случаи применения в рабочей сфере. Поехали! 1. Векторы. Да, обычные векторы. Я если честно слабо понимал прикладное назначение векторов пока не столкнулся с первым опытом программирование для Revit на языке С#. Мне было максимально непонятно как...
105 читали · 1 год назад
Нейросети в BIM?
Всем привет. Хочу сильно вас загрузить очень важной информацией. Все мы понимает что BIM это одно из направлений цифровизации бизнеса, а именно строительной отрасли. А что является самым главным преимуществом цифровых данных? Так вот самым главным преимуществом является возможность собирать и анализировать эти данные, а затем строить модели для прогнозирования бизнеса. Создание эти моделей это отдельная наука, именуемая как Machine Learning, ML или машинное обучение. Я думаю, многие слышали этот термин...
144 читали · 1 год назад
Важность вентиляции в нашей жизни.
Сегодня хочу рассказать про важность вентиляции в нашей жизни. Все вы прекрасно понимаете, что чистый и свежий воздух залог здоровья и долголетия, но с каждым годом мы и наши дети проводят в помещениях довольно длительное время, что вынуждает нас задуматься о количестве свежего воздуха. Для квартир я уже предлагал своё решение – это приточный вентиляционный клапан, который устанавливается над отопительным прибором. В частном коттеджном строительстве у нас есть возможность сделать полноценную вентиляцию для максимальной пользы для здоровья...
1 год назад
Кратко о CFD моделировании
Всем привет, сегодня мы поговорим о CFD моделировании. СFD расшифровывается как - computational fluid dynamics, что означает “вычислительная динамика жидкости”. Все вы, наверное, в курсе, что многие инженерные нормы принимались на основе опытов и расчетов довольно давно. Технологии в наше время стремительно меняются. Такой быстрый прогресс невозможно обособить идеальными условиями лабораторных опытов. Есть только один вариант - это вернуться к математическим истокам! Ведь каждый физический процесс...
446 читали · 1 год назад
Когда ты настолько BIM, что имеешь регламент именования и CDE-стандарт для личных файлов😁😁😁 Я хочу, чтобы вы понимали, насколько важно структурно мыслить, насколько важно системно мыслить. "Порядок в голове - порядок на рабочем столе" -родители. "Порядок в тумбочке - порядок во взводе" - комбат. "Порядок в личных файлах - порядок в рабочих" - сам только что придумал:) Не устану повторять, что информационное моделирование — это нечто большее чем модели Revit. Начало проекта начинается не с шаблона проекта. Начало проекта начинается с ERP-системы компании, с электронного документооборота, с системы постановки задачи, с сервера хранения файлов и т.д. Это всё элементы бизнес-процессов и не понимая их вы не внедрите технологии информационного моделирования и не внедрите информационный менеджмент. Если не начать думать шире, то у вас получится ситуация, когда BIM-отдел будет просто как служба поддержки пользователей.
128 читали · 1 год назад
Пару дней назад пришла в голову гениальная идея! Но пока руки не доходят полноценно её проверить. Я всё время что работаю в Revit мечтаю о том, чтобы он понимал типы соединений трубопроводных элементов. Там даже что-то такое планировалось, ибо в параметрах трубы есть параметр "Тип соединения" который может быть "Сварным, Паяным, Клееным, Резьбовым и Фланцевым". Так вот, я решил закодировать тип соединения в дробной части номинального диаметра. Типа 15.1 это труба под сварку, 15.2 под фланец т.д. В итоге когда мы подводим трубу диаметром 15.1 к оборудованию у которого 15.2, то ревит захочет поставить переход и тут мы делаем ход конём :) Все наши фитинги отвечающие за изменение типа соединения, материала и т.д. будут сделаны переходами. А дальше идёт таблица поиска по сопоставлению диаметров, типа переход 15.1х15.2 это фланец приварной. Ведь по итогу "Что такое фланец?" - это переход с сортамента диаметров трубы на сортаменты фланцевой арматуры. Если мы моделируем трубу из нержавеющей стали под пресс-фитинги и подводим к резьбовому крану, то переход с пресс-фитинга на резьбу ставится автоматом, ибо это разные номинальные диаметры. Единственное что нужно сделать - это собрать необходимые переходы в одно семейство и создать типоразмеры труб под каждый тип соединения. Типа сортамент труб под резьбу будет иметь везде суффикс х.2, 15.2,20.2,25.2 и т.д. Оно то вроде бы и костыль, но очень такой BIM-овский. Мне нравится :)
273 читали · 2 года назад
Как внедрить BIM. Часть 1.
Всем привет. Так как я живу и работаю в Республике Беларусь, то буду приводить пример на реалиях нашего рынка. Тема ужасно заезженная, вокруг куча информации, консалтинговых фирм и т.д. Я хочу поделиться своим опытом и перечислить минимальный набор условий для того, чтобы ваше внедрение уже наконец началось. 1) Вам нужны более мощные компьютеры! К сожалению современный софт который работает в более интеллектуальной IT инфраструктуре гораздо более требователен. Если у вас стоят компьютеры с объёмом оперативной памяти меньше 16 Гб, то возможно ваши сотрудники будут отвлекаться и нервничать...
163 читали · 2 года назад