Уклон односкатной кровли и создание кровли по координатам.
Главная › Форумы › Задать вопрос › Уклон односкатной кровли и создание кровли по координатам.
- В этой теме 1 ответ, 2 участника, последнее обновление 7 лет, 6 месяцев назад сделано Legantmar.
-
АвторСообщения
-
irbis1Участник
Добрый день, не могу разобраться с изменением уклона кровли через при построении новой кровли по координатам из файла.
Сначала присказка.
Созданная в Ревите двухскатная кровля позволяет менять уклон через ползунок Number Slider . Можно сделать ее плоской в 0гр., и затем поднять конек заново вверх. Односкатная кровля с с одной отмеченной стороной для формирования уклона – также управляется через динамо. Может принять значение 0 и подняться вверх.
Проблемы начинаются с односкатной кровлей без отметки “Формирование уклона” на линии модели. Она уже не управляется через Динамо, что логично – Ревит не знает какую сторону поднимать, а какую считать за основание, и поэтому ползунок Number Slider меняет свои значения, но скат кровли не двигается.
Нодами выводил в Excel и сравнивал данные по параметрам кровли:
Parameter.Name
Parameter.Value
Element.Parameters
Но не нашел параметр, который отвечает, отмечена ли галка “формирование уклона” у ската или нет. ничего похожего нет.
Угол ската и высота конька – еще параметры, которые могут влиять на уклон, присутствуют во всех вариантах кровли.
Соответственно логично, что для полного управления односкатной кровлей надо найти возможность задать средствами Динамо:
галку “формирование уклона”;
линию, которая будет “опорной” при формировании уклона.
Теперь сказка.
Затаскиваю геометрию, созданную в другой программе, в Ревит через динамо – стены , перекрытия, скаты кровли, балки и т.д.
У меня есть исходный файл *.mdb с координатами объектов. Стены,перекрытия получилось создать в Ревит корректно, на крыше – затык.
Многоскатная крыша представлена как несколько односкатных крыш, каждая со своим ID.
У каждой односкатной крыши есть координаты узловых точек в плоскости XY. Есть координаты “опорной линии” ската из двух точек и угол уклона ската – в радианах. Координаты Z – нет.
По этим данным я создаю крышу используя PolyCurve.ByPoints и Roof.ByOutlineTypeAndLevel. Соответственно создал плоский скат, который надо повернуть на определенный угол.
Пробовал поворачивать нодами для поворота элементов – не работает. Пробовал поворачивать PolyCurve, из которой затем создается скат – полилиния вертиться вокруг “опорной линии” – скат нет. Он только меняет свои размеры XY в соответствии с проекцией полилинии на плоскость XY.
Пробовал задавать параметр “Уклон” – пишет, что он является доступным только для чтения.
Вообщем ,мысли кончились. Конечно , все можно потом доуказать вручную, но хочется красоты и автоматизма.
ССылка на dyn
https://yadi.sk/d/JUV5J8vH3HugbY
Сделал скрипт, готов отдать, но не бесплатно (цена 22$, мое время тоже что-то стоит).
Скрипт позволяет создавать произвольные крыши по точкам из excel файла. Понимает уклоны граней, скаты (можно задавать в градусах или радианах, есть переключатель).
Также в Excel можно задавать:
– смещение линий относительно уровня (offset)
– уровень крыши (на котором создается крыша), если в excel не указано, то берется уровень по умолчанию (задается нодом)
– тип крыши (на видео ниже, я заранее создал тип кровли – “Тип 1”) -
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.