RUS  ENG 

Павел Макаров (Автор тем)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
[БАГ] Переместиться в..., Некорректная работа операции
 
Здравствуйте. Обнаружил странный баг в версии 8.0.0.7858u при выполнении операции "Переместиться в...":
каждый раз карта сама поворачивается на случайный градус, который изменяется после переоткрытия карты/перезапуска программы. При выставлении 0 градусов они не меняются, приходится ставить 360.
VBScript EnumElements method, Перестал работать метод EnumElements
 
Здравствуйте. Заметил, что перестал работать метод 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]

В сообщении пишет "Истина", указывая, что в слое, якобы, нет элементов (хотя, они есть). Проверял на разных слоях - картина та же.

Версия 8.0.0.7778u

Изменено: Павел Макаров - 19.04.2021 14:26:55
VBScript IntersectByRadius method (Layer), Ошибка eCrossCriteria
 
Здравствуйте. Обнаружил странность при работе с методом IntersectByRadius (Layer), а именно:
при выборе eCrossCriteria = 1, в набор попадают линии, проходящие через радиус, хотя должны попадать объекты, полностью попавшие внутрь (например, символьные объекты). Или я что-то не так понимаю? Мне нужно найти именно символьные объекты, полностью попавшие в радиус поиска.

Версия:8.0.0.7747u
Изменено: Павел Макаров - 12.04.2021 08:52:51
Программное добавление текста AddText, Как программно добавлять текст
 
Здравствуйте. Подскажите, пожалуйста, или приведите пример, как программно добавить текст, используя макрос VBS. Пробую добавить через AddText, но не знаю, как использовать Style.
Ошибка SQL-запроса, Ошибка при сочетании geometry.length и geometry.selected()
 
Здравствуйте. Обнаружил ошибку при исполнении SQL-запроса, использующего сочетание присвоения полю значения длины линейного объекта среди выделенных объектов:
Код
UPD ATE [gaz] SE T [Диаметр внутренний, мм] = 63, [Длина, м] = Round(length,2) WHERE typeid = 11 AND modeid = 9 AND geometry.selected()=1;
Если убрать что-то одно (вместо length поставить число, либо убрать geometry.selected()=1), то всё работает.
Отчёт об ошибке был отправлен письмом в техподдержку.

P.S. почему-то вставляет пробелы в запросе в словах "UPDATE" и "SET".
Версия ZuluGIS 8.0.
Изменено: Павел Макаров - 12.03.2021 10:20:14
События Zulu, Примеры использования
 
Здравствуйте! Подскажите, пожалуйста, как пользоваться событиями Zulu? Хотелось бы увидеть следующий пример макроса:
Отобразить на экране месседжбокс с координатами курсора при нажатии сочетаний Alt+ЛКМ.
VBScript метод ChangeDirection
 
Здравствуйте. Обратил внимание, что методы ChangeDirection (Element) и ChangeDirections (Selection) работают только с типовыми полилиниями. При работе с простыми полилиниями существует возможность изменить направление сегмента, находясь в режиме узлов. При этом опция "изменить направление участков" в режиме объекта активна, но не работает на них. Можно ли добавить методы, аналогичные методам ChangeDirection (Element) и ChangeDirections (Selection) для простых полилиний, либо добавить существующим методам эту опцию?
Изменено: Павел Макаров - 29.01.2021 12:45:29
VBScript метод разделить линии на отрезки
 
Здравствуйте. Не нашёл метод-аналог команде "Разделить линии на отрезки", находящейся в меню "Правка". Он существует?
VBScript преобразование в полигон, Помогите преобразовать линию в полигон
 
Здравствуйте. Пробую написать макрос для преобразования замкнутой линии в полигон (контур), используя VBScript. Примеров на сайте не нашёл. Как применить метод SetContour - не совсем понял. Подскажите, как это сделать или приведите пример. ZuluGis 8.0.
Изменено: Павел Макаров - 11.01.2021 14:50:38
Импорт DXF файл конфигурации CFG, не работает файл конфигурации
 
Добрый день. Пробую импортировать тестовый файл DXF с использованием файла конфигурации для автоматической подстановки. На чертеже DXF присутствует 1 блок и 2 линии (полилиния и отрезок). Блок преобразуется в типовой символ, а линии нет. В чём может быть ошибка? Файл DXF и файл конфигурации отправлены на почту: [email protected]
Преобразование в сеть, Некорректное преобразование в сеть
 
Здравствуйте. Работаем с газовыми сетями. Требуется преобразование в сеть объектов, импортированных из AutoCAD (DXF). На многих участках газопроводов стоят блоки, но участки в них не разбиты. При преобразовании в сеть криволинейных участков и установке функции "разбивать в узле" весь участок преобразуется во множество отрезков с узлами между ними. Как избежать этого, сохранив целостность криволинейных участков, разбив их при этом в местах, где стоят блоки? Прилагаю скриншоты с параметрами преобразования в сеть.
Ошибка при выполнении SQL-запроса, SQL ошибка
 
Здравствуйте. Работаем с сетями газоснабжения. Версия ZULU 8.0.0.7174u (Дата сборки 22.08.2019). С недавних пор стал замечать, что после импорта файла DXF и попытке выполнить следующий SQL-запрос выборки объектов по полю возникает следующая ошибка (приложен скриншот). При этом сходный запрос без указания поиска по конкретному полю успешно выполняется (скриншот прилагается).
Изменено: Павел Макаров - 04.09.2019 08:54:31
VBscript - выделение объектов по результатам SQL-запроса
 
Добрый день! Подскажите, пожалуйста, каким образом через макрос (vbscript) выделить объекты на экране, список которых получен через SQL-запрос? Например, хочу выделить все объекты, значение поля layer которых равно "Г1 подзем". Спасибо!
Страницы: 1