Уклон односкатной кровли и создание кровли по координатам.

Главная Форумы Задать вопрос Уклон односкатной кровли и создание кровли по координатам.

Помечено: , ,

Просмотр 2 сообщений - с 1 по 2 (из 2 всего)
  • Автор
    Сообщения
  • #5620 Score: 0
    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

     

     

     

    #5638 Score: 0
    Legantmar
    Хранитель
    475 pts

    Сделал скрипт, готов отдать, но не бесплатно (цена 22$, мое время тоже что-то стоит).
    Скрипт позволяет создавать произвольные крыши по точкам из excel файла. Понимает уклоны граней, скаты (можно задавать в градусах или радианах, есть переключатель).
    Также в Excel можно задавать:
    – смещение линий относительно уровня (offset)
    – уровень крыши (на котором создается крыша), если в excel не указано, то берется уровень по умолчанию (задается нодом)
    – тип крыши (на видео ниже, я заранее создал тип кровли – “Тип 1”)

Просмотр 2 сообщений - с 1 по 2 (из 2 всего)
  • Для ответа в этой теме необходимо авторизоваться.