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

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

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

Скачать примеры — здесь: https://goo.gl/OCzS4b

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

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

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

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

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

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

Нажимаю "Ок" и пробую рисовать:

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

Проверяю — уже лучше! Видно, что нам даже шаг задавать не нужно — длина одного элемента определилась автоматически.

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

Не беда! Надо просто включить опцию "Внутри" в свойствах типа. Тогда все будет раскладываться как надо:

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

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

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

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

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

Создаем типоразмеры этого семейства для разных масштабов, и также создаем типы "Последовательности узлов", каждый из которых использует определенное семейство:

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

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

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

Удачи!