VetCAD

RSPOLY v0.1

    0 оценок

Misha_E

размещено: 27 Июля 2026
Программа предназначена для разделения 2D полилинии (LWPOLYLINE) на сегменты случайной длины в заданном диапазоне. Короткие участки исходной полилинии сохраняются без изменений, а длинные — делятся на случайные части с округлением до заданной точности.
Сегменты длиной ≤ max_len сохраняются как есть. Делятся только сегменты длиной > max_len.
Случайная генерация длин:
Длины новых сегментов выбираются в диапазоне [min_len; max_len].
Соседние сегменты обязательно различаются минимум на 0.2 единицы (настраивается в (and exclude (< (abs (- result exclude)) 0.2).
Сохранение геометрии:
Все поворотные вершины исходной полилинии сохраняются безусловно.
Если перед вершиной остаётся «хвост» короче min_len, он добавляется как отдельный короткий сегмент (не приклеивается к предыдущему, чтобы не нарушать max_len).

Комментарии

Комментарии могут оставлять только зарегистрированные участники
Авторизоваться
Комментарии 1-4 из 4
gumel , 28 июля 2026 в 05:21
#1
Трудно представить для чего нужен такой функционал..
DMI-Gizmo , 28 июля 2026 в 07:17
#2
«Вот же круто! А зачем?!»
Нет, серьёзно. Прошу привести примеры практического применения программы. Вдруг мне это тоже очень нужно... :)
Misha_E , 28 июля 2026 в 07:56
#3
Цитата:
Сообщение #2 от DMI-Gizmo

«Вот же круто! А зачем?!»
Нет, серьёзно. Прошу привести примеры практического применения программы. Вдруг мне это тоже очень нужно... :)

в нашем случае для целей геодезии. Есть линия 5км. - её необходимо разделить на НЕОДИНАКОВЫЕ участки от 20 до 30 м. В ручную деление происходило долго, программой минута
DMI-Gizmo , 30 июля 2026 в 09:06
#4
Цитата:
Сообщение #3 от Misha_E

её необходимо разделить на НЕОДИНАКОВЫЕ участки от 20 до 30 м.

Опять же вопрос в целях самообразования: в чём необходимость НЕОДИНАКОВОСТИ?
zip

0.1 МБ

СКАЧАТЬ