среда, 2 сентября 2015 г.

Линия границы грунта, сварки, шва бетонирования

Обычное дело - вам надо нарисовать сложную линию, например, границу грунта:


В Автокаде просто - есть библиотеки стилей линий. Как сделать такое в Ревите?
Конечно, не все так радужно, но такие линии можно создать без особых проблем с помощью "Последовательности элементов узлов". Сейчас все расскажу :)
Скачать примеры - здесь: https://goo.gl/OCzS4b


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


Что тут сказать? Еще одна супер-полезная вещь, о которой - невероятно! - знают так мало людей! Хотя, неудивительно - кнопка спрятана далеко, да еще и рисует по умолчанию обычную линию:


Итак, в чем идея? Да все очень просто - он использует обычное семейство "Элемента узла" и раскладывает его массивом. Для начала создадим семейство "Элемента узла":


Я использую свои шаблоны семейств; вам нужно будет выбрать "Метрическая система, элемент узла".

Нарисуем в этом семействе при помощи "Линий" один элемент линии границы грунта:

Сохраню это семейство как "Граница грунта" и загружу в проект.
Зайду в "Последовательность узлов" и нажму "Изменить тип". Вот тут самое интересное.
Для начала в строке "Группа элементов узла" выберу загруженное семейство:

Нажимаю "Ок" и пробую рисовать:
Что за ...?
Видимо, обозначение границы в загруженном семействе нужно было рисовать вертикально, а не горизонтально... Но ничего переделывать не нужно - повернуть можно в настройках "Последовательности":

Проверяю - уже лучше! Видно, что нам даже шаг задавать не нужно - длина одного элемента определилась автоматически.
Вот только есть проблема - обозначение оказывается немного длиннее, чем нужно, а дотягивать вручную - трудоемко.
Не беда! Надо просто включить опцию "Внутри" в свойствах типа. Тогда все будет раскладываться как надо:

Что еще? Самое главное - что "Последовательность" можно устанавливать, не только указывая первую и последнюю точку, но и через "Выбрать линию":

Очень удобно - всегда только так их и устанавливаю!

Еще можно сделать семейство "Зигзага" для линии шва бетонирования, с вложенным прямоугольником маскировки - одновременно рисует шов бетонирования и скрывает линию под собой:

По тому же принципу можно создать линию для гидроизоляции, и чего угодно:


Проблемы? Да куда без них.
Во-первых, линии могут быть прямыми. Да, как-то нужно жить с этим.
Во-вторых, "Элементы узлов" масштабируются - следовательно, чтобы на чертежах все выглядело нормально - для каждого масштаба нужно создавать свой тип. Если длина штриха должна быть 3мм на листе - для масштаба 1:100 он должен быть длиной 300мм, для 1:20 - 60мм, и тд.
Упростить задачу можно, если добавить в семейство элемента последовательности параметры размеров "На листе", параметр коэффициента, и итоговые параметры размеров с формулами вида "ДлинаНаЛисте * Масштаб".
Создаем типоразмеры этого семейства для разных масштабов, и также создаем типы "Последовательности узлов", каждый из которых использует определенное семейство:

Ну вот и все. На досуге попытайтесь сделать так, чтобы семейство не зависело от масштаба - например, можно попробовать размножать массивом не "Элемент узла", а немасштабную "Типовую аннотацию". Правда, у вас ничего не выйдет :)

Кстати, если нужно сделать условное обозначение внутри другого семейства - такой способ не подойдет. "Последовательности" можно создавать только в проекте, и нужно будет использовать обычные "Элементы узлов".

Небольшая подборка семейств, перенести к себе - просто Ctrl+C - Ctl+V: https://goo.gl/OCzS4b

Удачи!

9 комментариев:

  1. Для линий кроме зигзагов в настройках лучше компоновку ставить не "Заполнение доступного пространства", а "Максимальное расстояние".

    ОтветитьУдалить
  2. я и сам так не делаю , но потому что добавляю в семействе всякие вещи, например длинна и катет сварного шва.

    ОтветитьУдалить
  3. Спасибо Вам Александр за ваш труд.

    ОтветитьУдалить
  4. Спасибо, много нового. Раньше границу грунта штриховкой делал. Сейчас будет явно по-быстрее.

    ОтветитьУдалить
  5. Насчет типовой аннотации, зря. У нас есть семейство разрыва (там внутри типовая аннотация и хорошо работает)

    ОтветитьУдалить
    Ответы
    1. Ничего удивительного, я сам пользуюсь таким же семейством линии обрыва: http://weandrevit.blogspot.ru/2015/02/blog-post_10.html

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

      Удалить
  6. Как построить выноску для обозначения сварки? и как добавить обозначение катета шва?

    ОтветитьУдалить
    Ответы
    1. Выноску с односторонней стрелкой - только дорисовать линией. Символы условного обозначения сварки есть в шрифте Mipgost.

      Удалить
  7. Как посчитать длину элемента узла по линии? только через общий параметр?

    ОтветитьУдалить