Исключение совпадающих точек

Главная Форумы Dynamo ДизайнСкрипт Исключение совпадающих точек

Просмотр 15 сообщений - с 1 по 15 (из 16 всего)
  • Автор
    Сообщения
  • #1530 Score: 0
    Евгений Колчин
    Участник
    11 pts

    Добрый день всем) Как исключить из списка накладывающиеся (совпадающие точки)? Не знаю можно ли это с помощью DS, поэтому написал в тему с Python

    #1534 Score: 1
    Евгений Колчин
    Участник
    11 pts

    Во так всегда час искал пока не написал. А потом тут же сам нашел =)))

    #1538 Score: 0
    Евгений Колчин
    Участник
    11 pts

    А теперь как из одного списка точек вычесть другой список, так что бы свопадающие точки исчезли?

    #1542 Score: 0
    Khasan Mamaev
    Модератор
    186 pts

    Евгений озвучь пожалуйста всю свою задачу

    #1543 Score: 0
    Евгений Колчин
    Участник
    11 pts

    У меня есть точки на линиях нарезанные, я хочу исключить из этого списка начальные и конечные точки этих линий.

    #1546 Score: 0
    Khasan Mamaev
    Модератор
    186 pts

    А может просто отбросить конечные точки?

    #1547 Score: 0
    Евгений Колчин
    Участник
    11 pts

    Как? о_О
    Хотел сделать каркасное ограждение.
    Пример скрипта

    #1548 Score: 0
    Khasan Mamaev
    Модератор
    186 pts

    вообше расскажи обо все задаче, если это не тайна:)

    #1549 Score: 0
    Khasan Mamaev
    Модератор
    186 pts

    Забор Мелехова?:)

    #1550 Score: 0
    Khasan Mamaev
    Модератор
    186 pts

    Вечером напишу код, сейчас на работе

    #1552 Score: 0
    Евгений Колчин
    Участник
    11 pts

    Неа, у него как-то коряво жутко о_О Сам экспериментирую, разбираю ноды, вот ещё пару новых узнал за сегодня))) Я хоте сделать ограждение из металлических стержней отдельных, которые можно было бы потом легко специфицировать в Revit и создавать сборки.

    #1573 Score: 0
    Khasan Mamaev
    Модератор
    186 pts

    Есть два варианта:
    1. Если ты строишь линии в Динамо, то совпадающие точки можно легко удалить в Питоне следующим оператором:
    newPts = set(Pts), Pts – массив исходных точек, newPts – массив оригинальных точек;
    2. Геометрия импортируется из Ревит. В этом случае задача усложняется тем, что, находящиеся в одном месте точки в Ревит, Динамо не считает одинаковыми и оператор set не срабатывает. Об этой проблеме можно посмотреть 19-ый урок Лобанова http://www.youtube.com/watch?v=Vh1nYdb-IhI. Для этого случая я код еще не написал:) прошу прощения

    #1579 Score: 0
    Khasan Mamaev
    Модератор
    186 pts

    Вот код, решающий проблему совпадающих точек, полученных из Ревит. Задача решена округлением координат

    #1603 Score: 0
    Khasan Mamaev
    Модератор
    186 pts

    а вот скрипт в самом Динамо

    Удаление совпадающих точек.png

    #1605 Score: 0
    Legantmar
    Хранитель
    474 pts

    Хасан, молодец!
    жаль, что ты всегда не прикладываешь файлики ((

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