Дневник Ревитчика
524 subscribers
180 photos
9 videos
2 files
44 links
Канал Вадима Муратова про рабочие будни в Ревите. Уведомления о статьях блога и новинках магазина отслеживайте на основном канале @revitblog

Сайт Муратова: muratovbim.pro
Download Telegram
Есть тут кому Дуа Липа нравится? Случайно наткнулся на её живое выступление в Роял Альберт Холле. Это такая небольшая сосисочная в Лондоне, там иногда выступают певцы.

Держите концерт: https://youtu.be/IO0BbFhJXiI?si=GRCuiSC29gBBjad9

Ещё в сосисочной прекрасно выступала Адель. Тогда её было побольше, сейчас её поменьше, но всё равно круто: https://youtu.be/OGP7Li96YU4?si=7UDoULtPels8WV9z

Иногда британцы жуют сосиски с пивом под музыку потяжелее, например «Принесите мне горизонт», ну или как оно переводится, сам не смотрел, но Shadow Moses это разъёб: https://youtu.be/oxraCNo2dSE?si=kUQCTdgIQjhNKOF0

Ну и из потрясающего.

Концерт австралийского трибьют-проекта Пинк Флойда: https://youtu.be/W3aFIVL6MUE?si=jBx4KIrmTp1E1z8q

Ну и концерт самого Пинк Флойда в лице Давида Гилмора: https://youtu.be/PbtJi1-v8h8?si=K_312SfaIEtWIl2h

Я был на концерте Роджера Уотерса в Москве, это был лучший концерт в моей жизни. Единственный раз, когда я был готов мириться с отваливающимися ногами. Даже концерт Земфиры два года назад с ним не сравнится.

Пойду смотреть «Иван Васильевич меняет профессию». Это мой любимый фильм, лучшая комедия из всех, когда-либо снимали. Каждый Новый год её пересматриваю.
10👍6🙈1
Хватит отдыхать, ребята. Сегодня уже надо начинать работать.

Я вот статью крутую написал. На сегодня хватит.

А завтра буду уже семейства делать, для заказчика.

А послезавтра снова семейства делать. И после послезавтра. И после после послезавтра. И (после × n) послезавтра тоже.
👍8🤔6🔥2🌚2
Ну чё, ребята, работаем, поднимаем страну с колен.
🔥16👏4
РЕВИТ И НЕНАВИСИТЬ К ФИТИНГАМ

Может, вы не в курсе, может, пропустили в новостях, но Ревит ненавидит любые фитинги. Трубопроводов и кабельных лотков точно.

В чём проявляется эта ненависть: Ревит не желает скрывать геометрию по галочке видимости в таких семействах, и на плоских видах (планы, разрезы, но не 3Д-виды) та геометрия, что должна скрываться — отображается. В 3Д всё прекрасно, там никаких ошибок вы не увидите. А вот на разрезах и планах, особенно если плоскость разреза проходит через баундинг бокс семейства, то вам отображается всё то, что не должно.

Я с этим сталкивался неоднократно, хотя и не очень часто. Ярко это проявлялось в семействах составных тройников, а также в крестовинах, когда делал канализацию. Но так как в целом вложенные семейства в фитингах не так часто встречаются, то и проблема не супер острая.

Но вот когда делал крепления, а для них я выбрал категорию «Соединительные детали кабельных лотков», то там это говнище вылезло в полный рост, так как вложенных там просто тьма. У меня в библиотеке десяток семейств, а вложенных — в 5 раз больше. В 5 раз, Карл.

И так как это тоже фитинги, пусть и для электриков, там Ревит тоже ведёт себя как мудила и не скрывает геометрию, особенно на разрезах.

Почему вообще выбрал такую категорию. Всё дело в том, что я хотел, с одной стороны, гибкость размещения на разных видах, а с другой, выделенность категории, чтобы крепления можно было легко скрывать и легко специфицировать отдельно. Это даёт опять же больше гибкости в администрировании.

Какие категории позволяют размещать семейства и на планах, и на 3Д и на разрезах? Их не так уж и много. Это арматура труб и воздуховодов, это фитинги. Воздухораспределители и оборудование нельзя. Обобщенные модели нельзя, к тому же это ещё и строительная категория, которая режется секущей плоскостью и отображение зависит от настроек секущего диапазона, что крайне неудобно. Сантехнику вроде тоже на разрезе не поставишь, но даже если и можно, она тоже зависит от секущего плоскости, что мешает работать.

В итоге остаётся либо арматура, либо фитинги. Но у меня ведь цель была выделить в отдельную категорию крепления. Сначала думал сделать их арматурой воздуховодов. С трубами ведь не пересекается категория. Но я делаю семейства, которые много применяют в ИЖС, а там ребята могут и в одной модели зафигачить трубы и воздуховоды, что в общем-то нормально для небольших зданий. Так что арматура воздуховодов тоже мимо.

Фитинги труб и воздуховодов очевидно тоже не подходят, остаётся электрика. Ну вот и выбрал первую же категорию, что была в списке. Их можно ставить на разрезах, что удобно для хомутов, их можно ставить на планах, что удобно для консолей и профилей. При этом я заморочился так, чтобы пользователь по минимуму бегал по видам и мог большинство ориентаций задать прямо на плане. Разрезы нужны не столько для размещения, сколько для проверки, что все шпильки правильной длины.

Но потом вылезла эта шляпа с видимостью, о которой я забыл. Последний раз сталкивался с этим, когда делал канализацию для Остендорфа, это была длинная разработка, готова она была летом 2024 года. То есть полгода прошло, тем более тут не фитинги труб, а лотков, от них я подставы не ждал. А зря.

Какое тут решение? Кроме того, чтобы не использовать категорию, только один — управлять видимостью геометрии не только через стандартную галочку видимости, а ещё и напрямую через видимость самой геометрии. Стандартная галочка тоже нужна, особенно для общих вложенных, но кроме неё нужно ещё выделять каждый элемент геометрии во вложенном семействе и присваивать ему параметр видимости. И потом отключать и включать эти галочки вместе.

Такое себе удовольствие, но вот так оно работает хоть как-то.
👍6😢4
Два дня продержаться, а там снова выходные.

А потом до мая без длинных выходных впахивать.
👍124🐳2🌚1💯1
Го послушаем, кто не слышал ещё.

https://music.yandex.ru/album/34123013

Как Дрейк из этого говна будет выбираться, непонятно. Но пусть развлекают нас дальше.
Хорошая книга, рекомендую всем, кому нравится такой медицинский нон-фикшн.
👍91
Кто брал сушилку для белья? Какой бренд выбрали? Как вам опыт использования?

Хочу купить стиралку и сушилку одного бренда, чтобы друг на друга поставить. Не знаю, что выбрать.

Вот полезная статья, кому пригодится: https://journal.tinkoff.ru/guide/choose-dryer/
Вот умели раньше альбомы делать.

А сейчас одна стыдоба вокруг, одни слюнки и сопли.

https://music.yandex.ru/album/216916
🔥5
Пообедайте, плотно поешьте.

Потом вам покажу жопу синички.
😁6
Жопа синички.

Обещал — сделал.
😁87🔥4
ВЫСТРЕЛИЛ СЕБЕ В НОГУ

Потому что делаю слишком хорошо. Бедный, бедный я. Пока вы утираете слёзы сочувствия, расскажу, как докатился до жизни такой.

За последние несколько лет выпустил три библиотеки радиаторов. Сначала трубчатые, потом биметалл, в прошлом году — стальные панельные. Они пользуются разным спросом, от очень вялого, до умеренно активного. Каждый раз — выстрел наугад, ну да это ладно, это понятно.

Вот вам ссылки, если собираете что-то купить:
трубчатые;
биметалл;
панельники;
чугунные секционные;
регистры за компанию.

О чём же речь в посте. После того, как выпустил несколько библиотек, стали случаться неприятности. Так как почти везде есть вложенная арматура, то разные семейства начали конфликтовать в рамках одного проекта. Радиаторы в целом не ахти какие популярные библиотеки, тем не менее, есть случаи, что люди покупают несколько библиотек и закладывают в один проект.

Умеренная популярность библиотек приводит к тому, что я не очень хочу бросаться и тратить время на их развитие. Ну а зачем, если покупают мало? Поэтому, когда делаю очередную библиотеку, могу что-то брать из старых, что-то из новых, где-то делаю с нуля и меняю подходы к работе с арматурой. В итоге получилось так, что разные библиотеки между собой конфликтуют, это касается именно вложенной арматуры.

Что ж поделать, решил унифицировать всю арматуру так, чтобы везде она была одинаковой и не вызывала конфликтов.

И тут есть хорошие новости, и плохие. Хорошая — у меня получилось сделать семейства так, чтобы они собирались в другом семействе и принимали все положения, которые мне нужны. Прямая, угловая, осевая арматура, в стену или в пол, слева или справа от радиатора — всё работает.

Плохая — чтобы дать пользователю выбор, я делаю сложные, но удобные интерфейсы, которые завязаны на выпадающих списках. И вот их нельзя копировать между семействами, нельзя автоматизировать их создание. А значит, большинство пользователей не сможет сделать такое интерфейс и работать с кайфом.

Потому что эти сборки арматуры я хочу сделать отдельными товарами. Идея такая: человеку нужно заложить в проект радиаторы конкретного производителя. Он их качает с интернета, а там обычное говно, но даже не это проблема, а обвязка. И моё семейство арматуру можно будет загрузить в семейство, выровнять, привязать габариты прибора и перенести соединители на специальную геометрию, чтобы всё правильно менялось.

И тут получается, что сделать красиво и удобно будет сложно. А варианта, как сделать просто и красиво, особо нету. Вот и выстрел в ногу.

Другая проблема — состав арматуры и варианты подключений. Надо ли краны шаровые закладывать? А полипропиленовые краны надо? И подключения снизу вверх надо или нет? С одной стороны не хочется раздувать семейства, с другой стороны, надо дать пользователям то, что они применяют по факту. Делать отдельно семейство из кранов — тоже вариант, но это больше семейство нужно поддерживать. В общем, дилемма, куда ни копни.
👍4
Не бойся, клапан-летучая мышь ничего тебе не сделает.

Тем временем клапан-летучая мышь:
😁15🔥7🤩2😍1
Есть разработки, которые делать не хочется, но всё же надо.

Если речь про коммерческую разработку, то обычно это связано либо с недостатком исходных данных, либо с трудностью разработки. Трудность обычно связана не столько со сложностью, сколько с рутиной. То есть нужно сделать много мелких операций, чтобы получить результат, это отнимает много времени и просто надоедает.

Иногда всё стопорится, потому что не знаю, какой вариант выбрать из нескольких. Например, как разбить на отдельные файлы семейства. Что-то можно разделить, что-то объединить, где-то можно сделать замороченнее интерфейс, где-то можно не делать. Всё это отнимает силы на раздумья, а пока у меня нет ясной картины, как двигаться, я обычно прокрастинирую и не двигаюсь. Я это в себе знаю, поэтому такие моменты осознаю и просто жду, пока решение выкристаллизируется. На это мне и нужны длинные сроки в договорах.

Но есть и не коммерческие разработки, а мои собственные для магазина. Больше всего боли у меня вызывает библиотека дымоходов, ебись она конём. Я начал её летом прошлого года. Сначала думал, что щас бам-бам-бам и готово. В итоге оказалось, что ни бам-бам-бам, а баааааааам-бааааааааааам, перерыв, перерыв, бааааам, перерыв, баааааааааааааа-баааааааам-сука-ну-сколько-ещё-бааааааааам.

Там куча элементов, вроде не очень сложных, но их много, типоразмеры не всегда понятные, в итоге делаешь и делаешь, конца краю не видно. В результате в августе я просто забил на неё. Спустя несколько месяцев снова вернулся, на этой неделе продолжил. Ситуация усложнилась тем, что я обратился к подписчикам, они мне накидали ещё разных производителей. И оказалось, что эти самые производители с удовольствием штампуют разные типоразмерные ряды.

Вроде бы всё примерно похоже, но у кого-то есть 125 диаметр, у кого-то нет. У кого-то 130, 135, 140 мм идут диаметры, у кого-то 130, 140. Сука, вы там чего вообще, не можете как-то одинаково что ли делать? Я так понимаю, что производство дымоходов довольно простое занятие, нужно закупить нержавейку, несколько станков для резки и гиба металла и вперёд. Гни хоть 138 диаметр. То же с воздуховодами и канальным оборудованием для вентиляции. Только ленивый не делает оцинкованные воздуховоды. Более сложное оборудование вроде нагревателей уже закупают на стороне под своими шильдиками.

Вот щас делаю элементы креплений дымоходов. И тут тоже такая жопа. У разных производителей плюс-минус похоже, но всё же разное. Поэтому строго зафиксировать размеры и наименования, перечни диаметров не могу. А если так не делать, то нужно, чтобы пользователь сам всё это делал. Это понижает удобство и повышает вероятность ошибки.

Бесят эти вонючие дымоходы, кароч.
😁6👍5🤷‍♂4
Надеюсь, вечер пятницы вы проводите так же изысканно, как и я.
👍95🐳3
Тестирую сегодня весь день дымоходы. Поправляю ошибки, что-то докручиваю, чтобы было удобнее работать.

Процесс так себе, однако тут есть один полезный момент. В этой библиотеке я попробовал работу не с трубопроводной или вентиляционной системой, где есть прямые участки и фитинги, а сборку системы из готовых деталей.

Для этого все семейства сделал в категории трубопроводных фитингов с типом детали «Мультипорт».

У способа на данный момент вижу несколько плюсов и минусов.

Плюсы:

— любой элемент можно заменить на любой другой элемент. Сработает не в 100 % случаев, конечно же, отвод внутри сети поменять на прямой участок не получится, так как меняется направление соединителей. А вот шибер или прямой участок поменять на тройник можно. Ну и если семейства по-разному ориентированы, то тоже при замене будет ошибка. В общем, ошибки вероятны, но в целом возможности замены более гибкие, так как все элементы в одной категории и одном тип детали.

— пользователь собирает систему так же, как она монтируется, поэлементно или заранее готовыми частями. С некоторой долей условности, конечно, но это всяко ближе к реальности, чем рисовать прямую трубу, а потом делить её на участки. Собственно, сам подход я выбрал такой, потому что такие системы вряд ли будут сильно большими, ну уж в ИЖС точно нет. Поэтому собрать руками вполне посильная задача.

— элементы по-любому будут в одной спецификации на одну категорию, что естественно. А так как семейства загружаемые, то пользователь без всяких скриптов сразу получит готовую спецификацию. Ну ладно, как уж без скриптов, кое-что будет, там же общие вложенные есть, но для наименований скрипты не нужны. Если цель — просто собрать все элемент в спеке, то это будет возможно сразу же без дополнительной автоматизации.

Минусы:

— собирать систему поэлементно всё же дольше, чем нарисовать примерно то же самое с помощью обычных труб и фитингов. Хотя тут всё зависит от сложности сети. В некоторых местах всё равно надо будет возиться, когда надо соединить несколько элементов подряд без прямых участков между ними. Ну и надо помнить про МодПлюс «Соединить коннекторы», с его помощью всё будет быстрее.

— в системах без трубопроводов неоткуда взяться имени системы и назначить систему тоже не получится через элементы дымоходов. Выход тут один: нужен элемент, с которого дымоходы наследуют систему. В целом, это не то чтобы прям беда, но это такая особенность Ревита.

Если у пользователя будет в проекте котёл с подходящей точкой подключения (это должен быть соединитель трубопровода с допустимым диаметром), то предварительно нужно будет задать систему на эту точку подключения, а уже потом цеплять к ней дымоходы. В целом, это же можно решить и с помощью трубы, но у неё должен быть подходящий диаметр.

— так как в сети нет прямых участков труб, то не получится воспользоваться МодПлюсом «Вращение МЕР элементов». То есть вращать можно будет либо вручную аккуратно с ловлей оси, либо только с шагом 90° стандартными крутилками Ревита.


Отдельный вопрос — крепления. Опорные площадки — это по сути кусок трубы + пластина, у трубы есть раструбы, поэтому это полноценный элемент системы. А вот всякие уголки, напольные опоры и хомуты — это уже не такая история. Поэтому тут пошёл следующим путём. Всё, к чему крепится площадка, делаю вложенными семействами. Чтобы все элементы правильно окрашивались в цвет системы, то делаю вложенную геометрию + общую вложенную пустышку.

Это накладывает свои сложности с передачей имени системы, но это буду решать скриптами.

Всё, что ставится просто на вертикальные участки, типа стеновых хомутов или хомутов с кронштейнами, делаю семействами без соединителей. Будет чуть дольше позиционирование, ну что поделать, надо иногда и руками поработать.

У фитингов труб тут есть минус — семейства с соединителями не крутятся пробелом. Но если без, то всё нормально. Так что хомут повернуть получится, а вот площадки надо вращать либо крутилками, либо инструментом для вращения. Тоже добавляет трудозатрат, но это проще, чем монтировать всё это на морозе.
👍5
Сегодня узнал, что у песни «Крот» рэпера Хаски существует оригинальная версия с его первого альбома 2015 года.

Я же всегда слушал и любил какой-то ремикс 2017 года. Вот он: https://music.yandex.ru/album/4840709/track/38038837

Оригинал 2015 года чуть ли не лучше: https://music.yandex.ru/album/2685314/track/29535842

Этот трек напоминает мне книгу «Дерьмо» Ирвина Уэлша. Если не читали, то, возможно, смотрели фильм «Грязь» с Джеймсом Макэвоем в главной роли. В оригинале «Filth», так что оба перевода подходят.

В студенчестве я любил такие вот книжки, их много выходило в одном издательстве, в таких оранжевых обложках. Название не помню, но серия оформлялась в одном стиле.

Там же выходил Чак Паланик, которого вы наверняка знаете по «Бойцовскому клубу». Паланика я тоже читал много, «Удушье» мне нравилось больше всего. Там герой был хоть и типично паланиковский, но был какой-то живой. Остальные герои у него все пластиковые, какие-то декорации.

А Ирвин Уэлш — топ-автор. Если не смотрели «Грязь», то наверняка слышали или смотрели «На игле». Это тоже его роман, с элементами автобиографии.

«Кошмары аиста марабу» тоже его книга. В каком-то популярном треке ATL есть отсылка к этой книге. Тоже хорошая книга, ну мне когда-то нравилось.

Кароч, крот в песне Хаски прогрызает ход в лирическом герое. В романе «Дерьмо» есть что-то похожее, это даже графически иллюстрируется в тексте до самого финала.

Спойлерить не хочу, если не читали и такой жанр нравится, то рекомендую. Сам я сейчас художественную литературу не читаю, всё больше по нон-фикшену.
👍61🐳1
Продолжаю эпопею с дымоходами

Вчера и сегодня крутил-вертел автоматизацию. В библиотеке есть элементы, которые никуда не подключаются по факту: это всякие крепежные системы, фартуки-юбки, крышная разделка, листы для защиты кровли.

У этих семейств нет соединителей, потому что их никуда подключать не надо, они базируются по иному принципу. В итоге получается, что они не часть системы и их нельзя быстро выделить Табом и вписать значения. Ещё это значит, что у них нет имени системы.

Но также нет возможности выбрать Табом быстро и тоже не значения в имени системы у общих вложенных. Причём они есть как у элементов сети, так и у крепежа. Например, у прямого дымохода есть хомут трубный. Он общий вложенный, он будет без системы. У крепежа есть всякие консоли и хомуты, они тоже общие.

В итоге решил сделать обработку скриптом. В первой версии обрабатывалось всё, кроме крепежа, ведь у него нет соединителей, он никуда не подключен. Сначала так и думал оставить, но потом подумал, что это неприкольно.

Вся проблема в том, каким методом я могу определить принадлежность крепежа к системе. Метод только один — это поиск пересечений геометрии. Это сложно в том плане, что это долго, ведь компьютер слепой, он просто перебирает всё подряд, пока не найдёт нужное. Если в проекте немного элементов, то обработка будет достаточно быстрой. Если элементов много, то всё будет дольше и дольше, в зависимости от количества элементов.

Но иного выхода нет. Единственное, как можно ускорить, — это сузить количество элементов для проверки. Я так и решил сделать. Поскольку не умею получать геометрию элементов в Питоне, то пришлось вынести это в блок нодов Динамо. Это всегда не очень, так как эти блоки работают сразу все, а не последовательно. В итоге могут быть накладки, когда один блок в начале ещё не успел отработать, а какой-нибудь блок в середине или конце уже закончил, но не получил данных на вход.

Ну куды деваться. В итоге я ограничил элементы: специально отфильтровал так, чтобы проверялись только мои семейства и только прямые дымоходы и элементы без соединителей. То есть все фитинги откидываются, остаются только прямики, куда могут ставить все эти хомуты и разделки. А дальше Динамо проверяет, какие элементы пересекаются. Формируется список: крепление → пересекаемый дымоход. Дальше с дымохода получаю данные и пишу в крепление.

Метод неидеальный, но идеального я не знаю, а этот работает. В итоге пользователь может запустить скрипт, который скопирует значение из указанного параметра родительских семейств во все общие вложенные и в крепления вместе с их общими вложенными. Заодно и имя системы по ним же накопирует, если поставить галочку.

Посмотрим, как это будет в работе.
👍4