КАК ЗАЛОЖИТЬ ВЫБОР ЦВЕТА В СЕМЕЙСТВО
Вы думали, что будет про очередной салат, но спешу разочаровать, опять буду рассказывать про Ревит. Но про салаты ещё будет не переживайте.
В прошлый раз была простыня про внутрипольные конвекторы и там сказал, что придумал способ, как закладывать стандартные цвета в семейство. Вы дали требуемые 30 пальцев вверх, так что держите ценные знания.
О чём пойдёт речь. Вот ситуация: есть что-то, у чего есть стандартные заводские цвета. Например, внутрипольный конвектор и цвет решётки. Или радиатор. Или решётка вентиляционная. Или светильник, или что угодно ещё.
И речь не про весь каталог RAL, а про какие-то типовые цвета, в который красят изделие. Скажем, 4 стандартных цвета, а всё остальное — нетиповая позиция. И нужно в семейство заложить выбор из стандартных цветов.
С какой проблемой тут сталкиваемся. Материалы в Ревите нельзя параметризировать формулами. Можно делать материалы типами, но это может кратно увеличить количество типоразмеров в семействе. Сейчас делаю трубчатые радиаторы, поэтому буду объяснять на их примере.
Вот у меня радиатор, у него 4 цвета. Немного, можно сделать 4 типоразмера и пятый — для нестандарта. Как бы да, но нет, потому что у моего радиатора есть 18 вариантов высот. Вбивать их руками в параметр экземпляра можно, но это дичь, потому что пользователю не нужно в голове держать этот список, он должен выбрать его из типоразмера. Это быстрее и удобнее.
А вот выбирать из 4 × 18 = 72 типоразмеров — вообще не удобно. Делать пользователю неудобно — это зашквар, который допустим только в исключительных случаях. Поэтому типоразмеры тут не катят.
Экземпляры тоже не катят, потому что мы не можем использовать материалы в формулах, поэтому не получится подтянуть имя материала и поменять артикул и марку прибора. Более того, материал может называться как угодно, мы не можем предусмотреть всё многообразие.
Конечно, есть вариант задать материалам число. Тогда пользователь будет менять материал, а потом руками указывать число, соответствующее материалу. Это тоже полное говнище, потому что увеличивает трудозатраты и повышает риск ошибки.
В итоге придумал достаточно простое и очевидное решение, даже не знаю, чего не догадался раньше. Значит, вот наши исходные:
— надо дать пользователю возможность менять цвета изделия,
— перечень должен быть строго ограничен,
— изменение цвета влияет на другие параметры, например на марку, артикул, наименование и, конечно, на внешний вид прибора,
— перечень не бесконечный, а ограничен 5-6 вариантами, ну может, до 10 вариантов.
К таким требованиям в идеале подходит выпадающий список. Выпадающий список-с! Моя преееелесть!
ВЫПАДАЮЩИЙ СССССПИСОООООК-СССС, МОЯ ПРЕЕЕЕЛЕЕЕЕССССССТЬ!
Ну окей, вот сделаю я выпадающий список, ну будет там выбор материала. И даже через формулы смогу менять наименование, артикул. А что с внешним видом? Его-то я поменять так не смогу.
Да, не смогу, если сделаю обычный выпадающий список через семейство-пустышку. Но кто сказал, что я должен делать пустышку? Пусть подойдёт сюда, я ему в лицо харкну. Он меня побьёт, я извинюсь, поковыляю обратно к компьютеру, буду дальше писать вам постики. Про салаты в том числе.
Я могу взять не пустышку, а прямо геометрию моего изделия. В примере трубчатый радиатор, значит, речь про одну секцию. Создаю как обычно геометрию секции. А дальше её же превращаю в семейство-выпадающий список.
Беру семейство, создаю параметр материала, связываю с геометрией. Делаю столько типоразмеров, сколько стандартных цветов. Меняю в каждом типоразмере материал. В итоге получаю семейство, которое меняет свой цвет по типоразмерам.
Меняю категорию с «Оборудование» на «Антураж», то есть ту категорию, в которой будет параметр-выпадающий список. По сути это должна быть любая уникальная категория внутри семейства, чтобы в список не подтягивались лишние типоразмеры.
Гружу семейство в основное семейство. Размещаю типоразмер семейства в семействе, вешаю на него мету, то есть по сути создаю параметр-выпадающий список. Ну и там накидываю всё остальное, в случае секции радиатора это её высота.
Вы думали, что будет про очередной салат, но спешу разочаровать, опять буду рассказывать про Ревит. Но про салаты ещё будет не переживайте.
В прошлый раз была простыня про внутрипольные конвекторы и там сказал, что придумал способ, как закладывать стандартные цвета в семейство. Вы дали требуемые 30 пальцев вверх, так что держите ценные знания.
О чём пойдёт речь. Вот ситуация: есть что-то, у чего есть стандартные заводские цвета. Например, внутрипольный конвектор и цвет решётки. Или радиатор. Или решётка вентиляционная. Или светильник, или что угодно ещё.
И речь не про весь каталог RAL, а про какие-то типовые цвета, в который красят изделие. Скажем, 4 стандартных цвета, а всё остальное — нетиповая позиция. И нужно в семейство заложить выбор из стандартных цветов.
С какой проблемой тут сталкиваемся. Материалы в Ревите нельзя параметризировать формулами. Можно делать материалы типами, но это может кратно увеличить количество типоразмеров в семействе. Сейчас делаю трубчатые радиаторы, поэтому буду объяснять на их примере.
Вот у меня радиатор, у него 4 цвета. Немного, можно сделать 4 типоразмера и пятый — для нестандарта. Как бы да, но нет, потому что у моего радиатора есть 18 вариантов высот. Вбивать их руками в параметр экземпляра можно, но это дичь, потому что пользователю не нужно в голове держать этот список, он должен выбрать его из типоразмера. Это быстрее и удобнее.
А вот выбирать из 4 × 18 = 72 типоразмеров — вообще не удобно. Делать пользователю неудобно — это зашквар, который допустим только в исключительных случаях. Поэтому типоразмеры тут не катят.
Экземпляры тоже не катят, потому что мы не можем использовать материалы в формулах, поэтому не получится подтянуть имя материала и поменять артикул и марку прибора. Более того, материал может называться как угодно, мы не можем предусмотреть всё многообразие.
Конечно, есть вариант задать материалам число. Тогда пользователь будет менять материал, а потом руками указывать число, соответствующее материалу. Это тоже полное говнище, потому что увеличивает трудозатраты и повышает риск ошибки.
В итоге придумал достаточно простое и очевидное решение, даже не знаю, чего не догадался раньше. Значит, вот наши исходные:
— надо дать пользователю возможность менять цвета изделия,
— перечень должен быть строго ограничен,
— изменение цвета влияет на другие параметры, например на марку, артикул, наименование и, конечно, на внешний вид прибора,
— перечень не бесконечный, а ограничен 5-6 вариантами, ну может, до 10 вариантов.
К таким требованиям в идеале подходит выпадающий список. Выпадающий список-с! Моя преееелесть!
ВЫПАДАЮЩИЙ СССССПИСОООООК-СССС, МОЯ ПРЕЕЕЕЛЕЕЕЕССССССТЬ!
Ну окей, вот сделаю я выпадающий список, ну будет там выбор материала. И даже через формулы смогу менять наименование, артикул. А что с внешним видом? Его-то я поменять так не смогу.
Да, не смогу, если сделаю обычный выпадающий список через семейство-пустышку. Но кто сказал, что я должен делать пустышку? Пусть подойдёт сюда, я ему в лицо харкну. Он меня побьёт, я извинюсь, поковыляю обратно к компьютеру, буду дальше писать вам постики. Про салаты в том числе.
Я могу взять не пустышку, а прямо геометрию моего изделия. В примере трубчатый радиатор, значит, речь про одну секцию. Создаю как обычно геометрию секции. А дальше её же превращаю в семейство-выпадающий список.
Беру семейство, создаю параметр материала, связываю с геометрией. Делаю столько типоразмеров, сколько стандартных цветов. Меняю в каждом типоразмере материал. В итоге получаю семейство, которое меняет свой цвет по типоразмерам.
Меняю категорию с «Оборудование» на «Антураж», то есть ту категорию, в которой будет параметр-выпадающий список. По сути это должна быть любая уникальная категория внутри семейства, чтобы в список не подтягивались лишние типоразмеры.
Гружу семейство в основное семейство. Размещаю типоразмер семейства в семействе, вешаю на него мету, то есть по сути создаю параметр-выпадающий список. Ну и там накидываю всё остальное, в случае секции радиатора это её высота.
Telegram
Дневник Ревитчика
Когда нужно переключить дырку — отодвигаю одну пару плоскостей и придвигаю другую. В итоге они вот так меняют друг друга и формируют дырочки. Другое дело — торцы. Во внутрипольном конвектора торец — всегда лютый пиздец.
Поэтому сделал торец вложенным семейством.…
Поэтому сделал торец вложенным семейством.…
🔥7👍1
Всё, готово. Теперь я в выпадающем списке выбираю цвет, при этом меняется типоразмер вложенного, а отсюда и цвет изделия. Через значения в выпадающем списке могу создать формулы, например, назначить числовой код, которым потом из таблицы выбор получаю нужное значение в параметры.
Профит.
Профит.
🔥5👍1
Салат с фасолью и сухариками
Берём банку премиальной фасоли. Красная цена — подойдёт.
Берём банку премиальной кукурузы. Красная цена — подойдёт.
Берём копчёную куриную грудку, режем кубиками премиального размера, 5-10 мм — премиально.
Берём сухарики, чтобы были кубиками. Кириешки подходят.
Кидаем в миску, премиально размешиваем вместе с порцией премиального майонеза. С перепелиным яйцом майонез — элитно, без — скромненько, но тоже сойдёт. От привкуса простой провинциальной жизни ещё никто не умирал.
Дайте сухарям немного пропитаться, чтобы были не такие твёрдые, и можно подавать на премиально накрытый стол.
Премиальный салат с фасолью и сухарями готов. Приятного аппетита.
Берём банку премиальной фасоли. Красная цена — подойдёт.
Берём банку премиальной кукурузы. Красная цена — подойдёт.
Берём копчёную куриную грудку, режем кубиками премиального размера, 5-10 мм — премиально.
Берём сухарики, чтобы были кубиками. Кириешки подходят.
Кидаем в миску, премиально размешиваем вместе с порцией премиального майонеза. С перепелиным яйцом майонез — элитно, без — скромненько, но тоже сойдёт. От привкуса простой провинциальной жизни ещё никто не умирал.
Дайте сухарям немного пропитаться, чтобы были не такие твёрдые, и можно подавать на премиально накрытый стол.
Премиальный салат с фасолью и сухарями готов. Приятного аппетита.
🔥18👍5❤2😁2💯1
С чего там ваш день начался, не знаю, а у меня — с отказом Ревита 2019 работать.
Выдаёт ошибку, в итоге я его удалил, щас заново скачиваю образ со своего же Яндекс-диска и буду устанавливать. Надеюсь, заработает, а то мне работать надо так-то.
Если не получится, то придётся делать то, что давно нужно сделать — переустановить Винду и заодно заменить жёсткие диски. Ещё прошлой осенью купил жёсткий диск на 2 ТБ и хотел заменить диск под систему на 1 ТБ вместо 512 ГБ, как стоит сейчас.
Заниматься этим не хочется, так как много работы. Но если надо, то надо.
Скачивать с облака большие файлы долго, поэтому решил, что закину установочники на флешку, всё равно она без дела лежит, а там 128 ГБ. На установочники нужных версий должно хватить.
Выдаёт ошибку, в итоге я его удалил, щас заново скачиваю образ со своего же Яндекс-диска и буду устанавливать. Надеюсь, заработает, а то мне работать надо так-то.
Если не получится, то придётся делать то, что давно нужно сделать — переустановить Винду и заодно заменить жёсткие диски. Ещё прошлой осенью купил жёсткий диск на 2 ТБ и хотел заменить диск под систему на 1 ТБ вместо 512 ГБ, как стоит сейчас.
Заниматься этим не хочется, так как много работы. Но если надо, то надо.
Скачивать с облака большие файлы долго, поэтому решил, что закину установочники на флешку, всё равно она без дела лежит, а там 128 ГБ. На установочники нужных версий должно хватить.
🔥2👍1
Мудростью делюсь бесплатно
Иногда сделать геометрию без параметризации и скрывать ненужную галочками видимости — хороший ход, который сэкономит время на бессмысленной параметризации и добавлении кучи дополнительных параметров ради этой самой параметризации.
Остальная мудрость — за бабки на моих курсах.
Иногда сделать геометрию без параметризации и скрывать ненужную галочками видимости — хороший ход, который сэкономит время на бессмысленной параметризации и добавлении кучи дополнительных параметров ради этой самой параметризации.
Остальная мудрость — за бабки на моих курсах.
🔥7👍1
Коварство кривых линий в Ревите
Иногда и даже довольно часто возникает такая ситуация: строим геометрию с каким-то закруглением, а в проекте на ортогональных видах ребро геометрии (проекцию грани) не видно, она пропадает.
Речь не про отводы, у которых не строится одна из стенок на плане, это обычно баги вида, хотя в целом их можно предупредить способом, который опишу ниже.
Кароч, вот на картинке к посту видно, что есть геометрия редуктора, а внизу колбы под картридж есть скругление, но нет чёрной линии, которая, собственно, должна быть и показывать проекцию этой грани. По какой-то причине Ревит частенько такое не отображает.
Что тут делать. Варианта три.
1. Не делать скругления. Это хороший вариант, но я упоротый, поэтому он не для меня.
2. Делать скругления не круглыми, а треугольными фасками. В этом случае у нас не возникает плавная кривая, а будет просто срез как усеченный конус. Тогда никаких проблем не будет, проекция будет строится нормально.
3. Можно нарисовать линию модели с радиусом, как у той части, что не отображается. В итоге Ревит по-прежнему не будет показывать проекцию грани, но на видах будет видна «сбоку» окружность, она и создаст эффект полноценной грани.
Тут может быть сложно, если не знаете радиус для такой окружности, но обычно он легко вычисляется как радиус цилиндра, который скругляете, минус радиус скругления.
На скриншоте у меня колба — вложенное семейство, поэтому тут легко можно нарисовать окружность на нужной грани. Как делал эту колбу и остальную геометрию, кроме левого косого патрубка, показывал на стриме, запись могут посмотреть доны в сообществе ВК. Патрубок этот я тупо забыл нарисовать на эфире. Но там ничего сложного.
Вернёмся к отводу. В нём линии модели рисовать нельзя, так как их будет видно в 3Д. Будет просто некрасиво, что по краям отвода идут какие-то линии. Но так как основная проблема у нас на ортогональных видах, то можно нарисовать символические линии. Если отвод расположен на ортогональном виде так же, как в семействе, то эти линии будет прекрасно видно, а в 3Д они не отображаются. На средней и низкой детализации их можно скрыть стандартными инструментами Ревита.
То есть по сути способ тот же, только инструмент немного отличается. Вот если у вас отвод будет повёрнут вокруг оси трубы, тогда символические линии не станут отображаться, тут только спасаться линиями модели (и какими-нибудь подкатегориями их скрывать, что в целом так себе решение) или пересоздавать вид, пока грань не будет отображаться корректно.
Но чаще всего я слышал о проблемах именно на плане с обычным «лежачим» отводом. На плане проблема решится.
Иногда и даже довольно часто возникает такая ситуация: строим геометрию с каким-то закруглением, а в проекте на ортогональных видах ребро геометрии (проекцию грани) не видно, она пропадает.
Речь не про отводы, у которых не строится одна из стенок на плане, это обычно баги вида, хотя в целом их можно предупредить способом, который опишу ниже.
Кароч, вот на картинке к посту видно, что есть геометрия редуктора, а внизу колбы под картридж есть скругление, но нет чёрной линии, которая, собственно, должна быть и показывать проекцию этой грани. По какой-то причине Ревит частенько такое не отображает.
Что тут делать. Варианта три.
1. Не делать скругления. Это хороший вариант, но я упоротый, поэтому он не для меня.
2. Делать скругления не круглыми, а треугольными фасками. В этом случае у нас не возникает плавная кривая, а будет просто срез как усеченный конус. Тогда никаких проблем не будет, проекция будет строится нормально.
3. Можно нарисовать линию модели с радиусом, как у той части, что не отображается. В итоге Ревит по-прежнему не будет показывать проекцию грани, но на видах будет видна «сбоку» окружность, она и создаст эффект полноценной грани.
Тут может быть сложно, если не знаете радиус для такой окружности, но обычно он легко вычисляется как радиус цилиндра, который скругляете, минус радиус скругления.
На скриншоте у меня колба — вложенное семейство, поэтому тут легко можно нарисовать окружность на нужной грани. Как делал эту колбу и остальную геометрию, кроме левого косого патрубка, показывал на стриме, запись могут посмотреть доны в сообществе ВК. Патрубок этот я тупо забыл нарисовать на эфире. Но там ничего сложного.
Вернёмся к отводу. В нём линии модели рисовать нельзя, так как их будет видно в 3Д. Будет просто некрасиво, что по краям отвода идут какие-то линии. Но так как основная проблема у нас на ортогональных видах, то можно нарисовать символические линии. Если отвод расположен на ортогональном виде так же, как в семействе, то эти линии будет прекрасно видно, а в 3Д они не отображаются. На средней и низкой детализации их можно скрыть стандартными инструментами Ревита.
То есть по сути способ тот же, только инструмент немного отличается. Вот если у вас отвод будет повёрнут вокруг оси трубы, тогда символические линии не станут отображаться, тут только спасаться линиями модели (и какими-нибудь подкатегориями их скрывать, что в целом так себе решение) или пересоздавать вид, пока грань не будет отображаться корректно.
Но чаще всего я слышал о проблемах именно на плане с обычным «лежачим» отводом. На плане проблема решится.
👌1