Обычное дело — вам надо нарисовать сложную линию, например, границу грунта:
В Автокаде просто — есть библиотеки стилей линий. Как сделать такое в Ревите?
Конечно, не все так радужно, но такие линии можно создать без особых проблем с помощью «Последовательности элементов узлов». Сейчас все расскажу :)
Первое, что можно использовать, — это «Элемент узла на основе линии». В семействе нарисовать нужный элемент и размножить массивом. Но такое семейство получится медленным и тяжеловесным, и я использую другой инструмент — «Последовательность элементов узлов».
Что тут сказать? Еще одна супер-полезная вещь, о которой — невероятно! — знают так мало людей! Хотя, неудивительно — кнопка спрятана далеко, да еще и рисует по умолчанию обычную линию:
Итак, в чем идея? Да все очень просто — он использует обычное семейство «Элемента узла» и раскладывает его массивом. Для начала создадим семейство «Элемента узла»:
Я использую свои шаблоны семейств; вам нужно будет выбрать «Метрическая система, элемент узла».
Нарисуем в этом семействе при помощи «Линий» один элемент линии границы грунта:
Сохраню это семейство как «Граница грунта» и загружу в проект.
Зайду в «Последовательность узлов» и нажму «Изменить тип». Вот тут самое интересное.
Для начала в строке «Группа элементов узла» выберу загруженное семейство:
Нажимаю «Ок» и пробую рисовать:
Что за …?
Видимо, обозначение границы в загруженном семействе нужно было рисовать вертикально, а не горизонтально… Но ничего переделывать не нужно — повернуть можно в настройках «Последовательности»:
Проверяю — уже лучше! Видно, что нам даже шаг задавать не нужно — длина одного элемента определилась автоматически.
Вот только есть проблема — обозначение оказывается немного длиннее, чем нужно, а дотягивать вручную — трудоемко.
Не беда! Надо просто включить опцию «Внутри» в свойствах типа. Тогда все будет раскладываться как надо:
Что еще? Самое главное — что «Последовательность» можно устанавливать, не только указывая первую и последнюю точку, но и через «Выбрать линию»:
Очень удобно — всегда только так их и устанавливаю!
Еще можно сделать семейство «Зигзага» для линии шва бетонирования, с вложенным прямоугольником маскировки — одновременно рисует шов бетонирования и скрывает линию под собой:
По тому же принципу можно создать линию для гидроизоляции, и чего угодно:
Проблемы? Да куда без них.
Во-первых, линии могут быть прямыми. Да, как-то нужно жить с этим.
Во-вторых, «Элементы узлов» масштабируются — следовательно, чтобы на чертежах все выглядело нормально — для каждого масштаба нужно создавать свой тип. Если длина штриха должна быть 3мм на листе — для масштаба 1:100 он должен быть длиной 300мм, для 1:20 — 60мм, и тд.
Упростить задачу можно, если добавить в семейство элемента последовательности параметры размеров «На листе», параметр коэффициента, и итоговые параметры размеров с формулами вида «ДлинаНаЛисте * Масштаб».
Создаем типоразмеры этого семейства для разных масштабов, и также создаем типы «Последовательности узлов», каждый из которых использует определенное семейство:
Ну вот и все. На досуге попытайтесь сделать так, чтобы семейство не зависело от масштаба — например, можно попробовать размножать массивом не «Элемент узла», а немасштабную «Типовую аннотацию». Правда, у вас ничего не выйдет :)
Кстати, если нужно сделать условное обозначение внутри другого семейства — такой способ не подойдет. «Последовательности» можно создавать только в проекте, и нужно будет использовать обычные «Элементы узлов».
Небольшая подборка семейств, перенести к себе — просто Ctrl+C — Ctl+V: https://goo.gl/OCzS4b
Удачи!