Здравствуйте! Подскажите, пожалуйста, можно ли программно запускать команды "Отметки высот с карты", "Длины участков с карты" и "Начала и концы участков" из меню ZuluThermo -> Сервис?
Павел Рубцов написал: Здравствуйте! Подскажите, пожалуйста, можно ли программно запускать команды "Отметки высот с карты", "Длины участков с карты" и "Начала и концы участков" из меню ZuluThermo -> Сервис?
Павел Рубцов написал: Здравствуйте! Подскажите, пожалуйста, можно ли программно запускать команды "Отметки высот с карты", "Длины участков с карты" и "Начала и концы участков" из меню ZuluThermo -> Сервис?
Добрый день. Сейчас нет.
Алексей, попробовал сам реализовать эти команды через sql запрос. Если с "Отметки высот с карты" и "Длины участков с карты" проблем не было, то с командой "Начала и концы участков" не понимаю как правильно сделать. На больших картах sql запрос выполняется десятки минут. Можете подсказать что я делаю не так?
Скрытый текст
Код
SET H_geo = Geometry.Z() 'Отметки высот с карты
SET [Длина участка, м] = geometry.Length_sph()) 'Длины участков с карты
'Начала участков
UPDATE [Тепловая сеть] se t t1.[Наименование начала участка] = t2.Name fr om [Тепловая сеть] as t1 inner join (sel ect t2.geometry, t2.Name fr om [Тепловая сеть] as t2 wh ere t2.typeid <> 6) as t2 ON t2.geometry.STEquals(t1.geometry.StartPoint()) where t1.typeid = 6;
'Концы участков
UPDATE [Тепловая сеть] se t t1.[Наименование конца участка] = t3.Name from [Тепловая сеть] as t1 inner join (select t3.geometry, t3.Name fr om [Тепловая сеть] as t3 wh ere t3.typeid <> 6) as t3 ON t3.geometry.STEquals(t1.geometry.EndPoint()) wh ere t1.typeid = 6;
p.s. Сделать макрос с этими командами хочется лишь для того, чтобы вынести на панель инструментов и не лазить каждый раз в Сервис ZuluThermo
Павел Рубцов написал: Здравствуйте! Подскажите, пожалуйста, можно ли программно запускать команды "Отметки высот с карты", "Длины участков с карты" и "Начала и концы участков" из меню ZuluThermo -> Сервис?
Добрый день. Сейчас нет.
Алексей, попробовал сам реализовать эти команды через sql запрос. Если с "Отметки высот с карты" и "Длины участков с карты" проблем не было, то с командой "Начала и концы участков" не понимаю как правильно сделать. На больших картах sql запрос выполняется десятки минут. Можете подсказать что я делаю не так?
p.s. Сделать макрос с этими командами хочется лишь для того, чтобы вынести на панель инструментов и не лазить каждый раз в Сервис ZuluThermo
SQL запросы сейчас не работают с сетью как с графом. Только как с простой геометрией. Какие узлы на концах участков быстрей узнать через Layer.NetworkObjects. Потом писать начала и концы. Для скорости использовать UpdateFromAscii .
Павел Рубцов написал: Здравствуйте! Подскажите, пожалуйста, можно ли программно запускать команды "Отметки высот с карты", "Длины участков с карты" и "Начала и концы участков" из меню ZuluThermo -> Сервис?
Добрый день. Сейчас нет.
Алексей, попробовал сам реализовать эти команды через sql запрос. Если с "Отметки высот с карты" и "Длины участков с карты" проблем не было, то с командой "Начала и концы участков" не понимаю как правильно сделать. На больших картах sql запрос выполняется десятки минут. Можете подсказать что я делаю не так?
p.s. Сделать макрос с этими командами хочется лишь для того, чтобы вынести на панель инструментов и не лазить каждый раз в Сервис ZuluThermo
SQL запросы сейчас не работают с сетью как с графом. Только как с простой геометрией. Какие узлы на концах участков быстрей узнать через Layer.NetworkObjects. Потом писать начала и концы. Для скорости использовать UpdateFromAscii .
Спасибо! Теперь понятно в чём была моя ошибка. Попробую ваш способ