Мудростью делюсь бесплатно
Иногда сделать геометрию без параметризации и скрывать ненужную галочками видимости — хороший ход, который сэкономит время на бессмысленной параметризации и добавлении кучи дополнительных параметров ради этой самой параметризации.
Остальная мудрость — за бабки на моих курсах.
Иногда сделать геометрию без параметризации и скрывать ненужную галочками видимости — хороший ход, который сэкономит время на бессмысленной параметризации и добавлении кучи дополнительных параметров ради этой самой параметризации.
Остальная мудрость — за бабки на моих курсах.
🔥7👍1
Коварство кривых линий в Ревите
Иногда и даже довольно часто возникает такая ситуация: строим геометрию с каким-то закруглением, а в проекте на ортогональных видах ребро геометрии (проекцию грани) не видно, она пропадает.
Речь не про отводы, у которых не строится одна из стенок на плане, это обычно баги вида, хотя в целом их можно предупредить способом, который опишу ниже.
Кароч, вот на картинке к посту видно, что есть геометрия редуктора, а внизу колбы под картридж есть скругление, но нет чёрной линии, которая, собственно, должна быть и показывать проекцию этой грани. По какой-то причине Ревит частенько такое не отображает.
Что тут делать. Варианта три.
1. Не делать скругления. Это хороший вариант, но я упоротый, поэтому он не для меня.
2. Делать скругления не круглыми, а треугольными фасками. В этом случае у нас не возникает плавная кривая, а будет просто срез как усеченный конус. Тогда никаких проблем не будет, проекция будет строится нормально.
3. Можно нарисовать линию модели с радиусом, как у той части, что не отображается. В итоге Ревит по-прежнему не будет показывать проекцию грани, но на видах будет видна «сбоку» окружность, она и создаст эффект полноценной грани.
Тут может быть сложно, если не знаете радиус для такой окружности, но обычно он легко вычисляется как радиус цилиндра, который скругляете, минус радиус скругления.
На скриншоте у меня колба — вложенное семейство, поэтому тут легко можно нарисовать окружность на нужной грани. Как делал эту колбу и остальную геометрию, кроме левого косого патрубка, показывал на стриме, запись могут посмотреть доны в сообществе ВК. Патрубок этот я тупо забыл нарисовать на эфире. Но там ничего сложного.
Вернёмся к отводу. В нём линии модели рисовать нельзя, так как их будет видно в 3Д. Будет просто некрасиво, что по краям отвода идут какие-то линии. Но так как основная проблема у нас на ортогональных видах, то можно нарисовать символические линии. Если отвод расположен на ортогональном виде так же, как в семействе, то эти линии будет прекрасно видно, а в 3Д они не отображаются. На средней и низкой детализации их можно скрыть стандартными инструментами Ревита.
То есть по сути способ тот же, только инструмент немного отличается. Вот если у вас отвод будет повёрнут вокруг оси трубы, тогда символические линии не станут отображаться, тут только спасаться линиями модели (и какими-нибудь подкатегориями их скрывать, что в целом так себе решение) или пересоздавать вид, пока грань не будет отображаться корректно.
Но чаще всего я слышал о проблемах именно на плане с обычным «лежачим» отводом. На плане проблема решится.
Иногда и даже довольно часто возникает такая ситуация: строим геометрию с каким-то закруглением, а в проекте на ортогональных видах ребро геометрии (проекцию грани) не видно, она пропадает.
Речь не про отводы, у которых не строится одна из стенок на плане, это обычно баги вида, хотя в целом их можно предупредить способом, который опишу ниже.
Кароч, вот на картинке к посту видно, что есть геометрия редуктора, а внизу колбы под картридж есть скругление, но нет чёрной линии, которая, собственно, должна быть и показывать проекцию этой грани. По какой-то причине Ревит частенько такое не отображает.
Что тут делать. Варианта три.
1. Не делать скругления. Это хороший вариант, но я упоротый, поэтому он не для меня.
2. Делать скругления не круглыми, а треугольными фасками. В этом случае у нас не возникает плавная кривая, а будет просто срез как усеченный конус. Тогда никаких проблем не будет, проекция будет строится нормально.
3. Можно нарисовать линию модели с радиусом, как у той части, что не отображается. В итоге Ревит по-прежнему не будет показывать проекцию грани, но на видах будет видна «сбоку» окружность, она и создаст эффект полноценной грани.
Тут может быть сложно, если не знаете радиус для такой окружности, но обычно он легко вычисляется как радиус цилиндра, который скругляете, минус радиус скругления.
На скриншоте у меня колба — вложенное семейство, поэтому тут легко можно нарисовать окружность на нужной грани. Как делал эту колбу и остальную геометрию, кроме левого косого патрубка, показывал на стриме, запись могут посмотреть доны в сообществе ВК. Патрубок этот я тупо забыл нарисовать на эфире. Но там ничего сложного.
Вернёмся к отводу. В нём линии модели рисовать нельзя, так как их будет видно в 3Д. Будет просто некрасиво, что по краям отвода идут какие-то линии. Но так как основная проблема у нас на ортогональных видах, то можно нарисовать символические линии. Если отвод расположен на ортогональном виде так же, как в семействе, то эти линии будет прекрасно видно, а в 3Д они не отображаются. На средней и низкой детализации их можно скрыть стандартными инструментами Ревита.
То есть по сути способ тот же, только инструмент немного отличается. Вот если у вас отвод будет повёрнут вокруг оси трубы, тогда символические линии не станут отображаться, тут только спасаться линиями модели (и какими-нибудь подкатегориями их скрывать, что в целом так себе решение) или пересоздавать вид, пока грань не будет отображаться корректно.
Но чаще всего я слышал о проблемах именно на плане с обычным «лежачим» отводом. На плане проблема решится.
👌1
🤝1
ВЛОЖЕННЫЕ ТИПОРАЗМЕРЫ ЛОМАЮТСЯ ПРИ СМЕНЕ ТИПА
Есть такая проблема в Ревите: загружаем семейство в другое семейство, размещаем, добавляем метку с параметром типоразмера. Привязываем, блокируем замочки. Меняем типоразмер — привязка ломается. Сэр, вы были посланы нахер.
Перепривязал, подвигал — всё следует за плоскостями. Снова меняешь тип через параметр — привязка ломается. Сэр, вы были снова посланы нахер. Если ещё и между разными семействами выбираете в параметры, то точно нахер.
Проблема ещё в том, что она не всегда воспроизводится, иногда ломается, иногда нет. Если менять между разными семействами, то ломается чаще.
Как я раньше решал эту проблему. Просто накидывал типоразмеры в другое семейство, управлял видимостью с помощью параметров-галочек. Дальше уже в зависимости от интерфейса формулами управлял видимостью. В принципе, для пользователя это было всё равно удобно, но для меня больше работы и из-за дополнительной вложенности больший размер файла.
Но есть и плюсы — можно накинуть хоть типы одного семейства, хоть разных, это без разницы, всё работает стабильно и предсказуемо.
Как я сейчас решаю эту проблему. Ну, особо никак, но, кажется, нащупал решение. Дальше нужны тесты, в том числе ваши, чтобы проверить, работает ли действительно.
С самой проблемой столкнулся в семействе секционного радиатора. С помощью вложенного семейства секции с типоразмерами я заложил выбор цвета. Об этом писал ранее в отдельном посте и подробнее в статье блога по просьбам страждующих.
В радиатор вложил секцию, выровнял, привязал замочками, сделал метку типоразмера для выбора цвета, а потом массивом размножил секции до нужного количества. Всё хорошо, всё строится, количество меняется, секции двигаются. Но вот меняю цвет в выпадающем списке, и сразу получаю ошибку, секция отрывается от плоскостей, к которым привязывал её замочками.
В чём суть решения, по пунктам:
1. Вложенное семейство нужно привязывать за опорные плоскости, которые образовывают его точку вставки.
2. Сами эти плоскости должны быть со связями либо как у центральных плоскостей (это плоскости, которые есть по умолчанию в семействе), либо с конкретными связями, обозначающими стороны семейства.
То есть связь «Слабая» не подходит. Она не может «удержать» вложенное на месте. Надо либо оставлять основные плоскости, у которых связь «Центрирование ...», либо выбирать всякие «Назад», «Вниз» и прочие примеры кривой локализации Ревита на русский язык.
Пусть перевод кривой, но эти связи позволяют нормально привязать вложенное без поломок при изменении типа. Ну и само собой, у этих плоскостей должна быть галочка «Задает начало».
В случае с секцией радиатора моей ошибкой было то, что я выравнивал их по левому краю и низу. Левый край у меня лежал не на пересечении основных плоскостей или с «именами сторон», а просто на слабой плоскости. То же и с низом секции, там была слабая связь, но этого не хватило. Даже с галочкой «Задает начало» она не удерживала секцию при изменении типа.
Я поменял связь со «Слабая» на «Вниз» — ну это же как раз низ семейства. Точку вставки сделал по основным плоскостям, что идут по умолчанию в семействе, а их связи начинаются со слова «Центрирование», а не «Слабая». У всех плоскостей этих стояла галочка «Задает начало».
Всё, после этого ничего не ломалось, всё меняется стабильно.
Так что это пока не точное решение, но что-то нащупал. Не сажусь тестировать долго и с вариантами, потому что это не тот инструмент, что часто использую в разработке, но рано или поздно оно пригодится в реальной разработке, вот там и покручу, поверчу. Так что если есть энтузиасты — вперёд, тестируйте.
Есть такая проблема в Ревите: загружаем семейство в другое семейство, размещаем, добавляем метку с параметром типоразмера. Привязываем, блокируем замочки. Меняем типоразмер — привязка ломается. Сэр, вы были посланы нахер.
Перепривязал, подвигал — всё следует за плоскостями. Снова меняешь тип через параметр — привязка ломается. Сэр, вы были снова посланы нахер. Если ещё и между разными семействами выбираете в параметры, то точно нахер.
Проблема ещё в том, что она не всегда воспроизводится, иногда ломается, иногда нет. Если менять между разными семействами, то ломается чаще.
Как я раньше решал эту проблему. Просто накидывал типоразмеры в другое семейство, управлял видимостью с помощью параметров-галочек. Дальше уже в зависимости от интерфейса формулами управлял видимостью. В принципе, для пользователя это было всё равно удобно, но для меня больше работы и из-за дополнительной вложенности больший размер файла.
Но есть и плюсы — можно накинуть хоть типы одного семейства, хоть разных, это без разницы, всё работает стабильно и предсказуемо.
Как я сейчас решаю эту проблему. Ну, особо никак, но, кажется, нащупал решение. Дальше нужны тесты, в том числе ваши, чтобы проверить, работает ли действительно.
С самой проблемой столкнулся в семействе секционного радиатора. С помощью вложенного семейства секции с типоразмерами я заложил выбор цвета. Об этом писал ранее в отдельном посте и подробнее в статье блога по просьбам страждующих.
В радиатор вложил секцию, выровнял, привязал замочками, сделал метку типоразмера для выбора цвета, а потом массивом размножил секции до нужного количества. Всё хорошо, всё строится, количество меняется, секции двигаются. Но вот меняю цвет в выпадающем списке, и сразу получаю ошибку, секция отрывается от плоскостей, к которым привязывал её замочками.
В чём суть решения, по пунктам:
1. Вложенное семейство нужно привязывать за опорные плоскости, которые образовывают его точку вставки.
2. Сами эти плоскости должны быть со связями либо как у центральных плоскостей (это плоскости, которые есть по умолчанию в семействе), либо с конкретными связями, обозначающими стороны семейства.
То есть связь «Слабая» не подходит. Она не может «удержать» вложенное на месте. Надо либо оставлять основные плоскости, у которых связь «Центрирование ...», либо выбирать всякие «Назад», «Вниз» и прочие примеры кривой локализации Ревита на русский язык.
Пусть перевод кривой, но эти связи позволяют нормально привязать вложенное без поломок при изменении типа. Ну и само собой, у этих плоскостей должна быть галочка «Задает начало».
В случае с секцией радиатора моей ошибкой было то, что я выравнивал их по левому краю и низу. Левый край у меня лежал не на пересечении основных плоскостей или с «именами сторон», а просто на слабой плоскости. То же и с низом секции, там была слабая связь, но этого не хватило. Даже с галочкой «Задает начало» она не удерживала секцию при изменении типа.
Я поменял связь со «Слабая» на «Вниз» — ну это же как раз низ семейства. Точку вставки сделал по основным плоскостям, что идут по умолчанию в семействе, а их связи начинаются со слова «Центрирование», а не «Слабая». У всех плоскостей этих стояла галочка «Задает начало».
Всё, после этого ничего не ломалось, всё меняется стабильно.
Так что это пока не точное решение, но что-то нащупал. Не сажусь тестировать долго и с вариантами, потому что это не тот инструмент, что часто использую в разработке, но рано или поздно оно пригодится в реальной разработке, вот там и покручу, поверчу. Так что если есть энтузиасты — вперёд, тестируйте.
Telegram
Дневник Ревитчика
КАК ЗАЛОЖИТЬ ВЫБОР ЦВЕТА В СЕМЕЙСТВО
Вы думали, что будет про очередной салат, но спешу разочаровать, опять буду рассказывать про Ревит. Но про салаты ещё будет не переживайте.
В прошлый раз была простыня про внутрипольные конвекторы и там сказал, что придумал…
Вы думали, что будет про очередной салат, но спешу разочаровать, опять буду рассказывать про Ревит. Но про салаты ещё будет не переживайте.
В прошлый раз была простыня про внутрипольные конвекторы и там сказал, что придумал…
👍7😁1