Є ще одне питання, який мені потрібно добавити скрипт?, у мене є виноска, інформації по колодязям водопроводу, ну коли я міняю якусь інформацію в колодязі у виносці не міняє, як щоб виноска автоматично обновлялась коли відбуваються зміни у колодязі, допоможіть:
Корисною в скриптах є функція запуску сценарію контроля @RunControlScript Filename. Запустив сценарій - отримав протокол, читай собі в скрипті та роби з цими об’єктами що заманеться. Тут протокол - наче результат функціонального скрипта, а ми його - грубо “на екран” для виправлення “руками”. А як мені треба відловлені об’єкти в скрипті й опрацювати?
Звідси питання: чи можна зробити до вказаної функції параметр - завантажувати чи не завантажувати вікно Протокол контроля. Краще, якщо вікно Протокол контроля буде завантажуватись лише при наявності помилок і при значенні параметра функції 1. Не треба відображати вікно Протокол контроля якщо значення параметра функції 0. Не треба відображати вікно Протокол контроля якщо помилок не знайдено, навіть якщо значення параметра функції 1.
Просьба сделать отрисовку в дигиталсе командой Сбор/Список используя текстовый файл, описывающий слой сбора, параметр по которому выполняется отрисовка, номера точек, и дополнительные параметры (коды для точек или линий)
Требуется для полноценной работы с тахеометрами которые отрисовывают в поле(Leica на базе SmartWorx ), так-же для отрисовки теодолитных ходов из полевых контроллеров.
пример файла:
//Leica System 1200 Data Export
//line ID Point ID Point Code Line Code
Line0001 2 DOROGA —
Line0001 3 DOROGA —
Line0001 4 DOROGA —
//line ID Point ID Point Code Line Code
Line0002 5 — BUD
Line0002 6 — BUD
Line0002 7 — BUD
//line ID Point ID Point Code Line Code
Line0003 8 — BUD
Line0003 9 — BUD
line ID - номер слоя
Point ID - номер параметра по которому выполняется отрисовка
Point Code - коды которые можно присвоить точкам по которым отрисовывается (не обязателен, но желателен)
Line Code - код который присваивается линии
Scale - знаменатель масштаба, допустимые значения: 2000, 5000, 10000, 25000, 50000, 100000, 200000 SK42/SK63 - система координат номенклатурных рамок, нужно указывать или SK42 или SK63. Layer - номер или ID слоя для вставки номенклатурных рамок Parameter - номер или ID параметра для записи значения номенклатуры OnlyFullyInside - если задано, вставляются только номенклатурные рамки полностью попадающие внутрь помеченных полигонов.
Функция работает с помеченными полигонами или полилиниями. Номенклатурные рамки вставляются внутрь помеченных полигонов или вдоль полилиний.
Якщо вважаєте за недоцільне, можна просити за наступне: скриптова функція @Dialog.WaitBox - “Выводит немодальное окно c сообщением и приостанавливает выполнение скрипта”, не вистачає кнопки “зупинити” поряд з кнопкою “продовжити”.
Буду в циклі скрипта знаходити об’єкти карти з перевіркою на певну умову. Якщо умова не дотримується - зупиняю скрипт (@Dialog.WaitBox) з можливістю виправити об’єкт. Але треба дати можливість взагалі не виправляти об’єкти. Тобто, є недотримання умов, припустим для 100шт об’єктів, але мені, для подальшої роботи, такі “помилки” виправляти не є необхідним (не критичні помилки). Треба було-б не зупинятись в скрипті 100 раз, а просто натиснути “зупинити” у вікні WaitBox.
Функція @Dialog.WaitBox має повертати результат: 0 - якщо користувач натиснув кнопку “зупинити”, 1 - якщо було натиснуто кнопку “продовжити”.
Прочитав уважно ну у мене не виходить нічого коли я добавляю “прописать на колодец и выноску по событию OnChange, чтобы при изменении параметра одного объекта менялись и параметры другого”
Скиньте будь-ласка приклад: коли при зміні певної інформації в колодязі вона автоматично змінюється в уже створеній до цього колодязя виносці!!! Дякую!!!
Возможность может быть и существует, ткните где читать если пропустил.
Выполненные съемки и схемы планового обоснования (не только свои) копируются в один общий файл, объекты кидаются из слоя в слой. Возникает одна проблемка - есть пустые слои (ни одного объекта) и слои с огромным количеством пустых параметров. Вручную приводить в порядок довольно нудно. 1 Скрипт - удалить слой, если нет объектов, 2 скрипт - удалить параметры если во всех объектах они пустые или возможность группового выделения и удаления параметров из всех слоев
Подскажите, можно-ли чтобы при вставке объектов в существующую карту из любой другой (через буфер или через Вставка|Карта) вставлялись только объекты, без параметров?
Через вставка карта
Попробуйте Вставка - Карта в шаблон. Вставляться будут только те слои и параметры, которые существуют в целевой карте.
2.Через буфер обмена
Команда Специальная вставка - Только контур и правда бы не помешала.
Можно выкручиваться таким образом:
копируем в буфер
вставляем на пустую без слоев (создать - чистая)
убираем все параметры, назначенные слою (инфо - двойной щелчек по метке Параметры), снова копируем, вставляем куда надо
или, если и слой сохранять не нужно
переводим на default layer, снова копируем, вставляем куда надо, переводим на нужный слой.
Спасибо, Дмитрий. Отличная функция Вставка|Карта в шаблон, как-то подзабыл о ней. Работает как часики. А вот с буфером, конечно, не все просто. Уже давно приходиться “кувыркаться” с пустыми картами, удалением параметров и т.д. Наверное нужен скрипт…
Увидел что вийшла новая функция по скрипту "Подбор нужного значения площади участка
В язык скриптов добавлена функция @Map.AdjustObjectArea, автоматически подбирающая такое положение точек участка, при котором его площадь точно равняется заданной. Длины линий (округленные до сантиметров) при этом не изменяются.
Маркированные точки исключаются из подбора и всегда сохраняют свое исходное положение.
Пример скрипта для подбора площади помеченного участка:
$N=@Map.NextSelected
$A=@Map.Object[$N].Parameter[0]
$A=@Dialog.Ask Новая площадь Default=$A
$S=@Map.AdjustObjectArea $N $A 0.005 "
Подскажите как его правельно сделать, можете скинуть пример как он работает???
А то что-то не роботает??? изменить площадь.bmp (3.22 MB)