RUS  ENG 

VBScript метод разделить линии на отрезки

Страницы: 1
RSS
VBScript метод разделить линии на отрезки
 
Здравствуйте. Не нашёл метод-аналог команде "Разделить линии на отрезки", находящейся в меню "Правка". Он существует?
 
Цитата
Павел Макаров написал:
Здравствуйте. Не нашёл метод-аналог команде "Разделить линии на отрезки", находящейся в меню "Правка". Он существует?
Добрый день. Сейчас такого метода нет. Можем добавить
 
Цитата
Алексей Аширов написал:
Добрый день. Сейчас такого метода нет. Можем добавить
Было бы здорово. Поскольку существует задача работать с разбитыми отрезками для пересборки в контуры.
 
Цитата
Павел Макаров написал:
Цитата
Алексей Аширов написал:
Добрый день. Сейчас такого метода нет. Можем добавить
Было бы здорово. Поскольку существует задача работать с разбитыми отрезками для пересборки в контуры.
Хорошо. Чтобы из набора полилиний и отрезков собрать контуры еще методы могут понадобится. Для такого типа сценариев:
https://youtu.be/ap7no9vcQY8
 
Цитата
Алексей Аширов написал:
Хорошо. Чтобы из набора полилиний и отрезков собрать контуры еще методы могут понадобится.
Я уже написал алгоритм сборки. Остался как раз этот нюанс с разбивкой линий на отрезки. Алгоритм использует метод обхода по отрезкам с остановкой в начале, после чего переход к следующему никак не связанному объекту.
 
Цитата
Алексей Аширов написал:
Для такого типа сценариев: https://youtu.be/ap7no9vcQY8
Кстати, а для узлования пересекающихся линий, как в этом видео, подойдёт Split method (TargetSelection)?
 
Цитата
Павел Макаров написал:
Цитата
Алексей Аширов написал:
Для такого типа сценариев: https://youtu.be/ap7no9vcQY8
Кстати, а для узлования пересекающихся линий, как в этом видео, подойдёт Split method (TargetSelection)?
Нет, это над площадными объектами операция. Узлование как раз добавить нужно.
 
Цитата
Павел Макаров написал:
Цитата
Алексей Аширов написал:
Для такого типа сценариев: https://youtu.be/ap7no9vcQY8
Кстати, а для узлования пересекающихся линий, как в этом видео, подойдёт Split method (TargetSelection)?
Добавили методы:

Function Element.SplitToLineSegments(flags As Long) As Long - разбиение полилинии на отрезки

Function TargetSelection.InsertVerticesAtIntersections(Layer As Layer, Options As Long) As Long - узлование мишени группой

Function Layer.CreatePolygonsFromLines(inLayer As Layer, Style As ElemStyle, Options As Long) As Long - создание полигонов по группе линий

Options и flags зарезервированы. Ставить 0.
 
Цитата
Алексей Аширов написал:
Добавили методы:Function Element.SplitToLineSegments(flags As Long) As Long - разбиение полилинии на отрезкиFunction TargetSelection.InsertVerticesAtIntersections(Layer As Layer, Options As Long) As Long - узлование мишени группой Function Layer.CreatePolygonsFromLines(inLayer As Layer, Style As ElemStyle, Options As Long) As Long - создание полигонов по группе линийOptions и flags зарезервированы. Ставить 0.
Спасибо! Если будут какие-то вопросы или корректировка, напишу тут.
Страницы: 1