Создать линии по граням помещения

Главная Форумы Задать вопрос Создать линии по граням помещения

В этой теме 8 ответов, 3 участника, последнее обновление  ИваСерж 1 год, 5 мес. назад.

Просмотр 9 сообщений - с 1 по 9 (из 9 всего)
  • Автор
    Сообщения
  • #4942 Score: 0

    Nikita
    Участник

    Добрый день, подскажите как правильно выбрать линии по граням помещения?

    Пытаюсь выбирать , но не получается.

    #4943 Score: 1

    Legantmar
    Хранитель
    423 pts

    я на выходе подобрал p[1] и выделил из всех линий, только замкнутый периметр в основании.

    если тебе нужно найти эти линии автоматически, то я бы сделал так:

    • сначала отфильтровал горизонтальные surface
    • затем из 2-х оставшихся нашел бы нижнюю и у нее выделил бы грани
    • для увеличения можно нажать на картинку
    • про “условия” вот здесь внизу посмотри
    #4944 Score: 0

    Nikita
    Участник

    Если рассматривать ваш первый вариант, то для выбора всех граней (верхняя, боковые плоскости) как возможно исключить грани из списка накладывающиеся друг на друга, или объединить их в одну? 

    #4947 Score: 1

    ИваСерж
    Модератор
    87 pts

    Нод Clear List этим и занимается. Вычищает повторы и пустые значения в списке.

    В питоне это можно сделать преобразовав список в множество:
    list = IN[0]
    OUT = set(list)

    #4948 Score: 0

    Nikita
    Участник

    Спасибо, а Clear List я так понимаю в стандартном динамо нет, а какому данный нод пакету относится?

    #4949 Score: 1

    Legantmar
    Хранитель
    423 pts

    или даже так:

    #4950 Score: 0

    Nikita
    Участник

    Спасибо вам огромнейшее.

    #4952 Score: 0

    Legantmar
    Хранитель
    423 pts

    ИваСерж ты не совсем прав.

    Clear List удаляет null значения (этот нод входит в пакет Archi-Lab Grimshaw)

    Стандартный нод UniqItems – удаляет дублирующие значения (аналог set(list) в python), но они оба не работают с геометрией (точки, линии и пр.), тут нужны другие подходы.

    #4953 Score: 0

    ИваСерж
    Модератор
    87 pts

    ИваСерж ты не совсем прав.

    Придеться согласиться…
    Тогда надо идти тяжелым и ресурсоёмким процессом сравнивая все кривые со всеми кривыми…
    Через цикл сравнивать начальную-конечную точки.

Просмотр 9 сообщений - с 1 по 9 (из 9 всего)

Для ответа в этой теме необходимо авторизоваться.