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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Удачи!