Редактирование вершин полилинии

  • Версия и номер сборки:26.0.7583.4954

  • Операционная система:win 11

Описание ситуации:

На форуме есть связанная тема.

https://forum.nanocad.ru/t/dobavlenie-vershiny-polilinii/2140

Столкнулся с аналогичным поведением полилинии при редактировании.
Пришел к выводу, что объект “полилиния” наследует свойства порядка вершин в дочерних объектах, что на мой взгляд не совсем удобно. Прошу рассмотерть вопрос отремонтировать команду “Соединить”, чтобы дочерние объекты полилиний позволяли редактировать вершины не зависимо от порядка их нумерации.

Какие действия уже предприняты для решения:

Не совсем понятно, что понимается под дочерними объектами полилинии.
Ну отремонтировать команду могут только разработчики (через техподдержку), а не форумчане.

Что касается собственно кейса, то необходимо отметить два момента, имеющих разное объяснение:

  1. Возможность редактирования/нередактирования определяется тем, сколько вершин под курсором. В вашем случае не удается отредактиовать вершины, визуально выглядящие как одна вершина, но на самом деле их больше (совпадают первая и последняя вершины результирующей полилинии). В одном случае начало и конец полилинии были внизу прямоугольника, а в другом - вверху. Тут все понятно и косяка никакого нет.
  2. Порядок соединения полилиний. Тут, похоже, алгоритм следующий: если конец одной полилинии совпадает с началом другой (неважен порядок указания!), то к первой из названных добавляются вершины второй в их изначальном порядке; если совпадают концы или начала полилиний, то первой становится полилиния, указанная первой, она при необходимости обращается, и к ней добравляются вершины второй полилиннии. Этот алгоритм тоже четкий и на косяк не тянет. Но, возможно, более понятным был бы именно второй алгоритм, зависящий от порядка указания полилиний. Я бы такое предложение о модификации тоже поддержал.

ЗЫ. Начало и конец полилинии - это свойства объекта полилинии, связанные не с геометрическим представлением, а со способом хранения данных, в которых объективно присутствуют понятия первая и последняя вершина, т.к. они хранятся последовательно. Вполне логично, что первая вершина совпадает с первой указанной. Хотя в процессе обработки (обрезки, соединения, реверса и т.п.) этот порядок может измениться.