пятница, 19 декабря 2014 г.

Линия для гидроизоляции

При разработке фундаментов и подземных конструкций в узлах обычно бывает нужно показывать гидроизоляцию - в виде таких вот чередующихся черных и белых прямоугольников:


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

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


Чтобы дело шло веселее, я создал два семейства - "Гидроизоляция по линии" и "Гидроизоляция по дуге". 

В "Гидроязоляции по линии" можно задать размеры штрихов, ширину-шаг:


Это "Семейство узла на основе линии" - можно растягивать-удлинять за две точки. Ну, ничего особенного.

"Гидроизоляция по дуге" - хитрое семейство. "Массив по дуге" отказался работать, пришлось придумывать формулы.

В свойствах можно указать количество сегментов (от 2 до 5, можно добавить еще), радиус, угол и толщину линии:

Семейство начинает ругаться, если угол больше 110 градусов. Пока не разобрался, почему.

Ну, хотя бы так - уже неплохо. Надеюсь, кому-нибудь поможет :)
Качайте семейства с гугл-диска и яндекс-диска.



3 комментария:

  1. спасибо. давно надо было, но лень семейство было создавать))

    ОтветитьУдалить
    Ответы
    1. Спасибо. ГИ по прямой тоже сначала делал так, но когда чем длиннее линия, тем больше тормозит ревит при ее создании.. Оказалось быстрее и удобнее использовать системный метод - последовательность узлов. Нужно просто создать одно семейство узла с белым и черным сегментом, и добавить его в "последовательность узлов"

      Удалить
    2. В "Последовательности узлов" проблема в том, что но не добавляет "доборный элемент", раскладывает только целое число элементов. Мое семейство раскладывается на любую длину.

      Удалить