Цитата |
---|
Алексей Аширов написал: телефон для связи |
[БАГ] Переместиться в..., Некорректная работа операции
[БАГ] Переместиться в..., Некорректная работа операции
VBScript EnumElements method, Перестал работать метод EnumElements
19.04.2021 14:26:01
Здравствуйте. Заметил, что перестал работать метод EnumElements. Создал тестовый макрос для проверки метода:[CODE]Sub Test()
Set Map = Zulu.ActiveMapDoc Set L = Map.Layers.Active Set En = L.EnumElements En.MoveFirst MsgBox En.IsEOF End Sub[/CODE] В сообщении пишет "Истина", указывая, что в слое, якобы, нет элементов (хотя, они есть). Проверял на разных слоях - картина та же.
Изменено: |
|
|
VBScript IntersectByRadius method (Layer), Ошибка eCrossCriteria
12.04.2021 09:27:31
[QUOTE]Алексей Аширов написал:
Добрый день. Пришлите пример данных и вызова метода. [URL=mailto:[email protected]][email protected][/URL] [/QUOTE] Отправил. |
|
|
VBScript IntersectByRadius method (Layer), Ошибка eCrossCriteria
12.04.2021 08:52:14
Здравствуйте. Обнаружил странность при работе с методом IntersectByRadius (Layer), а именно:
при выборе eCrossCriteria = 1, в набор попадают линии, проходящие через радиус, хотя должны попадать объекты, полностью попавшие внутрь (например, символьные объекты). Или я что-то не так понимаю? Мне нужно найти именно символьные объекты, полностью попавшие в радиус поиска. Версия:8.0.0.7747u
Изменено: |
|
|
Программное добавление текста AddText, Как программно добавлять текст
22.03.2021 11:21:59
[QUOTE]Алексей Аширов написал:
Font.Italic = True Font.Bold = True Font.Name = "Times New Roman"[/QUOTE] Спасибо. Не нашёл этого в библиотеке Zulu. |
|
|
Программное добавление текста AddText, Как программно добавлять текст
22.03.2021 10:53:15
[QUOTE]Алексей Аширов написал:
'Цвет красный Style.FontColor = 255[/QUOTE] А как назначить шрифт, например, Times New Roman? Не понял, как использовать Font (Property Font As StdFont). |
|
|
Программное добавление текста AddText, Как программно добавлять текст
22.03.2021 10:33:54
[QUOTE]Алексей Аширов написал:
[QUOTE][URL=/forums/?PAGE_NAME=profile_view&UID=1754]Павел Макаров[/URL] написал: Здравствуйте. Подскажите, пожалуйста, или приведите пример, как программно добавить текст, используя макрос VBS. Пробую добавить через AddText, но не знаю, как использовать Style.[/QUOTE] [URL=https://www.politerm.com/zuludoc/zuluax/index.html#ElemStyle_cls.html]https://www.politerm.com/zuludoc/zuluax/index.html#ElemStyle_cls.html[/URL] [CODE] Set Map = Zulu.ActiveMapDoc Set L = Map.Layers.Active Set St yle = CreateObject("ZuluLib.ElemStyle") 'Высота текста на местности в сантиметрах Style.TextHeight = 100 'Цвет красный Style.FontColor = 255 L.AddText 0, 0, "АБВГД", style [/CODE] [/QUOTE] Благодарю! |
|
|
Программное добавление текста AddText, Как программно добавлять текст
Ошибка SQL-запроса, Ошибка при сочетании geometry.length и geometry.selected()
12.03.2021 12:39:42
Программа зависает, после чего появляется окно с сообщением, что разорвано соединение с сервером Zulu. Если рабочий слой находится на компьютере, то появляется окно с ошибкой: прекращена работа программы Zulu, после чего окнопрограммы закрывается. Формируется автоматический отчёт для отправки.
Продублировал на
Изменено: |
|||||||
|
События Zulu, Примеры использования
12.03.2021 10:48:37
[QUOTE]Алексей Аширов написал:
Так, чтобы мышка ходила по карте, а макрос все время определял координаты, нельзя. Так только при обработке событий в плагине можно.[/QUOTE] Ну почему же. Я присвоил сочетание клавиш для исполнения макроса. Остановил мышку в нужном месте - нажал клавиши и считал бы координаты курсора. Попробую разобраться с плагинами тогда. |
|
|
События Zulu, Примеры использования
12.03.2021 10:25:33
[QUOTE]Алексей Аширов написал:
Добрый день. Макросы с событиями не работают. Только плагины.[/QUOTE] А имеется ли возможность (свойство или метод) через макрос VBScript получить координаты курсора мыши в пределах карты? |
|
|
Ошибка SQL-запроса, Ошибка при сочетании geometry.length и geometry.selected()
12.03.2021 10:15:02
Здравствуйте. Обнаружил ошибку при исполнении SQL-запроса, использующего сочетание присвоения полю значения длины линейного объекта среди выделенных объектов:
Отчёт об ошибке был отправлен письмом в техподдержку. P.S. почему-то вставляет пробелы в запросе в словах "UPDATE" и "SET". Версия ZuluGIS 8.0.
Изменено: |
|||
|
События Zulu, Примеры использования
VBScript метод ChangeDirection
29.01.2021 14:43:48
[QUOTE]Алексей Аширов написал:
В сегодняшнем обновлении сделали и для простых полилиний.Заодно добавлен методFunction Element.ReverseSegment(SegNum As Long) As Long[/QUOTE] Отлично! Благодарю! |
|
|
VBScript метод разделить линии на отрезки
29.01.2021 12:40:07
[QUOTE]Алексей Аширов написал:
Добавили методы: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.[/QUOTE] Спасибо! Если будут какие-то вопросы или корректировка, напишу тут. |
|
|
VBScript метод ChangeDirection
29.01.2021 12:25:17
Здравствуйте. Обратил внимание, что методы ChangeDirection (Element) и ChangeDirections (Selection) работают только с типовыми полилиниями. При работе с простыми полилиниями существует возможность изменить направление сегмента, находясь в режиме узлов. При этом опция "изменить направление участков" в режиме объекта активна, но не работает на них. Можно ли добавить методы, аналогичные методам ChangeDirection (Element) и ChangeDirections (Selection) для простых полилиний, либо добавить существующим методам эту опцию?
Изменено: |
|
|
VBScript метод разделить линии на отрезки
28.01.2021 18:52:42
[QUOTE]Алексей Аширов написал:
Для такого типа сценариев: [URL=https://youtu.be/ap7no9vcQY8]https://youtu.be/ap7no9vcQY8[/URL] [/QUOTE] Кстати, а для узлования пересекающихся линий, как в этом видео, подойдёт Split method (TargetSelection)? |
|
|
VBScript метод разделить линии на отрезки
28.01.2021 18:46:29
[QUOTE]Алексей Аширов написал:
Хорошо. Чтобы из набора полилиний и отрезков собрать контуры еще методы могут понадобится.[/QUOTE] Я уже написал алгоритм сборки. Остался как раз этот нюанс с разбивкой линий на отрезки. Алгоритм использует метод обхода по отрезкам с остановкой в начале, после чего переход к следующему никак не связанному объекту. |
|
|
VBScript метод разделить линии на отрезки
28.01.2021 16:52:04
[QUOTE]Алексей Аширов написал:
Добрый день. Сейчас такого метода нет. Можем добавить[/QUOTE] Было бы здорово. Поскольку существует задача работать с разбитыми отрезками для пересборки в контуры. |
|
|
VBScript метод разделить линии на отрезки
VBScript преобразование в полигон, Помогите преобразовать линию в полигон
14.01.2021 13:53:19
[QUOTE]~[/QUOTE]
Изменено: |
|
|
VBScript преобразование в полигон, Помогите преобразовать линию в полигон
VBScript преобразование в полигон, Помогите преобразовать линию в полигон
13.01.2021 10:39:39
[QUOTE]Алексей Аширов написал:
Добавили методы:для группы: Layer.Selection.ConvertToPolylines(Style As ElemStyle, ElemType As Long, ElemMode As Long, Delta As Double) As Long Layer.Selection.ConvertToPolygons(Style As ElemStyle, ElemType As Long, ElemMode As Long, Delta As Double) As Longдля конкретного объекта: Element.ConvertToPolyline(Style As ElemStyle, ElemType As Long, ElemMode As Long) As Long Element.ConvertToPolygon(Style As ElemStyle, ElemType As Long, ElemMode As Long, Delta As Double) As LongОписания пока нет.ElemStyle может быть NothingElemType и ElemMode пока не задействованы (преобразуют в примитивы, ставить -1)Delta - окрестность для замыкания концов ломаной в метрах[/QUOTE] Спасибо! Опробую методы в работе и, если будут какие-то вопросы/корректировка, напишу здесь. |
|
|
VBScript преобразование в полигон, Помогите преобразовать линию в полигон
11.01.2021 16:25:54
[QUOTE]Алексей Аширов написал:
[QUOTE][URL=/forums/?PAGE_NAME=profile_view&UID=1754&sphrase_id=66496]Павел Макаров[/URL] написал: Здравствуйте. Пробую написать макрос для преобразования замкнутой линии в полигон (контур), используя VBScript. Примеров на сайте не нашёл. Как применить метод SetContour - не совсем понял. Подскажите, как это сделать или приведите пример. ZuluGis 8.0.[/QUOTE] Добрый день. Метода, который, как в редакторе, преобразует замкнутую линию в полигон сейчас нет. Можем добавить. Сейчас только длинный путь: получить у объекта PolyLine, по ее точкам заполнить Contour, удалить исходный объект, записать новый, и у него поменять ID на прежний (ChangeElemID ). Путь довольно кривой, так что лучше мы методы добавим. Преобразовать линию в полигон и наоборот. SetContour заменяет одну геометрию полигона на другую. [URL=https://www.politerm.com/zuludoc/zuluax/index.html#Element_SetContour.html]https://www.politerm.com/zuludoc/zuluax/index.html#Element_SetContour.html[/URL] [/QUOTE] Спасибо. Было бы здорово, если вы добавите такой метод. Уж очень не хочется городить околесицу с отрисовкой нового полигона по вершинам заданной ломанной. |
|
|