Добавить функцию разрезания пути

Запрашиваем и выполняем хотелки к SAS.Планете вне очереди

Модераторы: vdemidov, Tolik

Правила форума
Настоятельно рекомендуем ознакомиться с правилами раздела платных услуг ТУТ.
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

Re: Добавить функцию разрезания пути

Сообщение zed »

Если линия одиночная, то после разрезания можно сделать либо 2 одиночные линии, либо полилинию.

Из полилинии можно получить либо n+1 одиночных, либо оставить как есть, но с дополнительным сегментом. Но тут нельзя получить одиночную линию + полилинию или 2 полилинии.
Tolik
Гуру
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 283 раза
Поблагодарили: 587 раз

Re: Добавить функцию разрезания пути

Сообщение Tolik »

Это понятно.
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

Re: Добавить функцию разрезания пути

Сообщение zed »

Ага, только не понятно как делать. В полилинию добавлять сегмент, а из одиночной делать две?

З.Ы. Я пока что подписался на другую платную хотелку, так что в ближайшую неделю видимо буду занят.
Tolik
Гуру
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 283 раза
Поблагодарили: 587 раз

Re: Добавить функцию разрезания пути

Сообщение Tolik »

zed писал(а):Ага, только не понятно как делать. В полилинию добавлять сегмент, а из одиночной делать две?
В полилинию добавлять сегмент, из одиночной делать полилинию.
Плюс функция сохранения полилинии как несколько линий.
Аватара пользователя
vdemidov
Гуру
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз
Поблагодарили: 157 раз

Re: Добавить функцию разрезания пути

Сообщение vdemidov »

Tolik писал(а):
zed писал(а):Ага, только не понятно как делать. В полилинию добавлять сегмент, а из одиночной делать две?
В полилинию добавлять сегмент, из одиночной делать полилинию.
Плюс функция сохранения полилинии как несколько линий.
Ну, если такой вариант устраивает, то сделаю.

Еще нужно будет не забыть добавить что бы при редактировании цветом выделяло не только первую точку линии, а первую точку каждого сегмента. Тогда при редактировании будет видно, что там есть разрыв.
PS: Там сейчас удаление разрыва несколько странно работает. Если выбрать первую точку второго сегмента, то сначала удаляется сам точка и только потом сам разрыв.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

Re: Добавить функцию разрезания пути

Сообщение zed »

Tolik писал(а):Плюс функция сохранения полилинии как несколько линий.
Не помню, а функция Разгруппировать в Управлении метками сейчас только для полигонов работает?
Аватара пользователя
vdemidov
Гуру
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз
Поблагодарили: 157 раз

Re: Добавить функцию разрезания пути

Сообщение vdemidov »

zed писал(а):
Tolik писал(а):Плюс функция сохранения полилинии как несколько линий.
Не помню, а функция Разгруппировать в Управлении метками сейчас только для полигонов работает?
Попробовал. Оказывается работает и для полилиний. А я и не знал :)

PS: Но кнопочку при сохранении думаю стоит таки добавить.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Tolik
Гуру
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 283 раза
Поблагодарили: 587 раз

Re: Добавить функцию разрезания пути

Сообщение Tolik »

zed писал(а): Не помню, а функция Разгруппировать в Управлении метками сейчас только для полигонов работает?
Ух ты, работает и для мультилиний!
Полдела сделано, только неудобно это делать из Управления метками, хорошо бы то же самое и из режима редактирования (как я выше написал).
Tolik
Гуру
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 283 раза
Поблагодарили: 587 раз

Re: Добавить функцию разрезания пути

Сообщение Tolik »

vdemidov писал(а): Ну, если такой вариант устраивает, то сделаю.

Еще нужно будет не забыть добавить что бы при редактировании цветом выделяло не только первую точку линии, а первую точку каждого сегмента. Тогда при редактировании будет видно, что там есть разрыв.
PS: Там сейчас удаление разрыва несколько странно работает. Если выбрать первую точку второго сегмента, то сначала удаляется сам точка и только потом сам разрыв.
Ок.

А ещё, если удалить точку разрыва, а потом начать рисовать, создаётся новый сегмент.
Аватара пользователя
vdemidov
Гуру
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз
Поблагодарили: 157 раз

Re: Добавить функцию разрезания пути

Сообщение vdemidov »

Tolik писал(а): А ещё, если удалить точку разрыва, а потом начать рисовать, создаётся новый сегмент.
Ага. Это продолжение странности которую я описал. Если удалить первую точку второго сегмента и не удалить разрыв, то оно начинает новый сегмент. Даже не знаю как это исправлять. Сейчас по нажатию Backspace удаляется текущая точка и активной становится предыдущая. Похоже придется добавить эвристику, что если активна первая точка сегмента, то удалять нужно разрыв, а если последняя точка предыдущего сегмента полностью совпадает с текущей, то еще и ее.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Закрыто

Вернуться в «Внеочередное исполнение хотелок»