Описание базовых скриптов

Печать Предыдущая страница Стартовая страница Следующая страница

moveobjects.py : MoveObjects

 

Сдвинуть объекты на заданные смещения. До выполнения команды необходимо выделить на карте объекты, которые будут сдвигаться, или выбрать отдельный объект в диалоге Выбор объекта. При выполнении команды необходимо ввести смещение в метрах по осям X и Y и нажать кнопку Выполнить. Выделенные объекты или выбранный объект будут смещены и обновлены на карте. Во всплывающем сообщении будет указано число обработанных объектов.

 

map3d.py : AddHValue

 

Добавить h по матрице высот. До выполнения команды необходимо выделить на карте объекты, у которых в координатах будет установлено значение высоты из открытых матриц, или выбрать отдельный объект в диалоге Выбор объекта. После обновления координат во всплывающем сообщении будет указано число обработанных объектов.

 

map3d.py : DeleteHValue

 

Удаление h из метрики объектов. До выполнения команды необходимо выделить на карте объекты, у которых в координатах будет удалено значение высоты, или выбрать отдельный объект в диалоге Выбор объекта. После обновления координат во всплывающем сообщении будет указано число обработанных объектов.

 

savedistancetosemantic.py : DistanceToSemantic

 

Вычислить расстояние до объекта и записать в его семантику. До выполнения команды необходимо выделить на карте объекты, для которых будет определено расстояние до выбранного объекта, а значение будет записано в указанную семантику. После выделения обновляемых объектов необходимо выбрать объект, до центра которого будет рассчитываться расстояние от ближайшей точки каждого объекта. При выполнении команды необходимо выбрать семантику, в которую будет записано рассчитанное расстояние. После выполнения команды во всплывающем сообщении будет указано число обработанных объектов.

 

findmaximumheight.py : SearchForTheMaximum

До выполнения команды необходимо выделить на карте объекты, среди которых будет определен объект с максимальной абсолютной высотой в семантике с кодом 4. После выполнения команды во всплывающем сообщении будет указана найденная максимальная абсолютная высота и указан номер объекта.

 

mapgrid.py : BuildGrid

 

Построение прямоугольной сетки на карте. При выполнении команды необходимо ввести шаг сетки в мм на базовом масштабе карты. Сетка строится по габаритам карты в виде графических объектов - тонких черных линий. После выполнения команды во всплывающем сообщении будет указано число нанесенных линий.

 

altitudemetfeet.py : ConvertSemanticAltitude

 

Пересчитать высоту в семантике в футы или метры. До выполнения команды необходимо выделить на карте объекты, у которых в указанной семантике будет пересчитано значение высоты, или выбрать отдельный объект в диалоге Выбор объекта. При выполнении команды необходимо выбрать входную семантику, выходную семантику, в которую будет записан результат пересчета, и выбрать тип пересчета: из метров в футы или из футов в метры. После выполнения команды во всплывающем сообщении будет указано число обработанных объектов.

 

cuttext.py : CutText

 

Вырезать фрагмент строки из семантики. До выполнения команды необходимо выделить на карте объекты, у которых в указанной семантике будет вырезан фрагмент исходной строки, или выбрать отдельный объект в диалоге Выбор объекта. При выполнении команды необходимо выбрать входную семантику и указать с какой до какой позиции удалить подстроку. Оставшаяся часть будет сохранена в той же семантике. После выполнения команды во всплывающем сообщении будет указано число обработанных объектов.

 

setregister.py : SetLabelsRegister

 

Установка регистра подписей. До выполнения команды необходимо выделить на карте объекты - подписи, у которых в тексте будет установлен заданный регистр текста (прописные или строчные буквы) , или выбрать отдельный объект в диалоге Выбор объекта. При выполнении команды необходимо выбрать вид преобразования текста: "Abc", "ABC" или "abc". Если текст подписи содержит ссылку на семантику вида "#NNNN", то преобразование будет выполнено для соответствующей семантики. После выполнения команды во всплывающем сообщении будет указано число обработанных объектов.

 

getobjectsarea.py : GetObjectsArea

 

Вычислить площадь выделенных объектов. До выполнения команды необходимо выделить на карте объекты, у которых будет подсчитана площадь, или выбрать отдельный объект в диалоге Выбор объекта. После выполнения команды во всплывающем сообщении будет указано число найденных объектов и их суммарная площадь.

 

saveobjectpoint.py : SaveObjectPoints

 

Сохранить координаты объекта в см в текстовый файл. До выполнения команды необходимо выбрать отдельный объект в диалоге Выбор объекта. При выполнении команды необходимо выбрать файл, в который будут записаны координаты объекта с округлением до 2-ух знаков после запятой.

 

saveboundary.py : SaveBoundaryList

 

Список приграничных участков в населенном пункте в текстовый файл. При выполнении команды необходимо выбрать файл, в который будут записаны строки с номенклатурой (названием) листа карты и уникальным номером объекта, которые будут найдены. Скрипт выполняет перебор всех объектов, имеющих семантику 1018 (survey.v6.rsc, Категория земель) со значением 2 (Земли населенных пунктов) и ищет объекты, имеющие семантику 1018 с любым другим значением (участки, не входящие в населенные пункты). Номера найденных объектов сохраняются в файл. После выполнения команды во всплывающем сообщении будет указано число найденных объектов.

 

selectboundary.py : SelectBoundary

 

Выделить на карте приграничные участки в населенном пункте. Скрипт выполняет перебор всех объектов, имеющих семантику 1018 (survey.v6.rsc, Категория земель) со значением 2 (Земли населенных пунктов) и ищет объекты, имеющие семантику 1018 с любым другим значением (участки, не входящие в населенные пункты). Найденные объекты выделяются на карте. После выполнения команды во всплывающем сообщении будет указано число найденных объектов.

 

miftomap.py : MifFolderToMap

 

Импорт папки с файлами MIF/MID. При выполнении команды необходимо выбрать папку, содержащую файлы формата MIF/MID, выбрать имя файла создаваемой карты и имя файла классификатора RSC, с которым создается карта. После выполнения команды во всплывающем сообщении будет указан успешный или не успешный результат выполнения.

 

sitxtotif.py : SitxToTif

 

Сохранить карты в TIF. При выполнении команды необходимо выбрать папку, содержащую векторные карты формата SITX. Скрипт выполняет перебор всех карт в папке и сохранение изображения карты в базовом масштабе в файл TIF, который имеет такое имя, как файл карты с добавлением расширения ".tif". После сохранения изображения очередной карты выдается всплывающее сообщение с именем карты.        

 

mindist.py : CalcMinDistances

 

Поиск минимальных расстояний между объектами карт. Для выполнения скрипта в составе открытых векторных карт должна быть карта с графом дорог, содержащая дуги (линейный объект с кодом 5557) и узлы, созданные по классификатору road25.rsc или service.rsc. При выполнении команды необходимо выбрать из списка открытых в документе карт первую карту (Карта А), от объектов которой строятся маршруты, и вторую карту (Карта B), до объектов которой строятся маршруты по графу дорог. Для карт A и B необходимо указать семантики, идентифицирующие объекты (например, кадастровый номер, адрес, GUID и тому подобное). После нажатия кнопки Выполнить производится выбор имени файла CSV, в который будут записаны идентификаторы объектов из карт A и B и кратчайшее расстояние между ними по графу дорог. После выполнения команды во всплывающем сообщении будет указано число рассчитанных маршрутов.