Краткое описание формата.*Первая строка должна состоять из текста "-=LaserMap command file=-", в противном случае командный файл будет проигнорирован.
*В одной строке файла содержится одна команда.
*Одна команда должна находиться в одной строке файла.
*Символ '|' используется для разделения полей, символ ';' в начале строки явлется признаком комментария (строка, начинающаяся с символа ';' игнорируется интерпретатором команд).
*Допускаются комплексные команды (несколько команд в одном файле).
*Комплексные команды выполнются по одной в порядке следования строк в файле.
*Исполнение командного файла осуществляется кликом по командному файлу в окне обозревателя или из командной строки вызовом программы PocketGIS с параметром вызова равным имени командного файла без кавычек.
*На некоторых смартфонах и коммуникаторах возможна привязка автоматически распознаваемой голосовой команды к командному файлу PocketGIS. Для этого может потребоваться переместить командный файл в подпапку папки программ.
Список команд, поддерживаемых версией 0.93/055B.1. Команды управления изображением:
Внимание! Начиная со сборки 057 отменена автоматическая подготовка изображения, не забывайте добавлять явный вызов команды |Redraw| для того, чтобы было подготовлено изображение выбранного фрагмента.Код:
|Redraw| - обновление изображения текущего фрагмента
|SetMapPos| - установить положение центра текущего окна
|SetSelPos| - установить положение маркера выбраной позиции
|ResetSelPos| - отключить отображение маркера выбраной позиции
|SetZoom| - установить масштаб (метров на местности в см экрана)
|Zoom_In| - увеличение при отключенном автомасштабировании или
коррекция автомасштаба при работающем автомасштабировании
|Zoom_Out| - уменьшение при отключенном автомасштабировании или
коррекция автомасштаба при работающем автомасштабировании
|Zoom_City| - масштаб "по городу"
|Zoom_Highway| - масштаб "по магистрали"
|Zoom_Detailed| - масштаб "детальный"
|Zoom_Review| - масштаб "обзорный"
|Zoom_AllMap| - показать весь набор данных
|Zoom_AllRoute| - показ всего маршрута
|Zoom_CurObj| - показ всего текущего выбранного объекта
|UndoView| - возврат к предыдущему виду
|RedoView| - отмена возврата к предыдущему виду
|SaveUndo| - сохранение текущего положения вида в буфере отката (undo)
2. Команды управления трассировщиком маршрута:
Код:
|SetPos| - назначение положения текущей точки (аналог команды меню "Я здесь")
|SetFinish| - назначение положения финиша
|Route_Back| - обратный маршрут
|Route_Recalc| - пересчет маршрута по текущей стратегии
|Route_BestTime| - пересчет маршрута по стратегии "Быстрее" (оптимизация по времени проезда)
|Route_ByTime| - пересчет маршрута по стратегии "Быстро"
|Route_Compromise| - пересчет маршрута по стратегии "Компромис" (между длиной и временем)
|Route_ByLength| - пересчет маршрута по стратегии "Коротко"
|Route_BestLength| - пересчет маршрута по стратегии "Короче" (оптимизация по длине маршрута)
|Route_Hide| - отключиение / включеие / изменение (переключение) показа маршрута
|Route_Reset| - сброс маршрута
3. Команды управления навигацией:
Код:
|IndoorMode| - включить / выключить / изменить (переключить) режим "в помещении"
|AutoLocation| - включить / выключить / изменить (переключить) режим "автослежение"
|AutoRotation| - включить / выключить / изменить (переключить) режим "автоориентация"
|AutoScale| - включить / выключить / изменить (переключить)режим "автомасштабирование"
4. Команды настройки отображаемых фрагметов треков (автоматическая перегенераци фрагмента изображения по этим командам не осуществляется, поэтому после них следует использовать команду
|Redraw|)
Код:
|Track_DeleteAll| - удалить все ранее загруженные треки
|Track_Load| - загрузить (фрагмент) трека из файла
5. Команды открытия диалогов
Код:
|Dlg_Find| - открыть диалог поиска по названию или адресу
|Dlg_JamEdit| - открыть диалог редактор заторов
|Dlg_SaveFinish| - открыть диалог сохранения текущего финиша
6. Команды настройки Пробковорота
Код:
|JamsUpdatePeriod| - установка периода обновления пробкосводок
(от 90 до 1800 с), аналог параметра реестра "getJamsPeriod"
Примеры использования командных файлов.Вызов командного файла из командной строки:
Код:
>'c:\Мои Документы\PocketGIS\pgs.exe' c:\Мои Документы\PocketGIS\увеличение масштаба.lm3
Установка положения центра текущего окна:
Код:
-=LaserMap command file=-
|SetMapPos|448777219|665147604|
Установка положения маркера выбраной позиции:
Код:
-=LaserMap command file=-
|SetMapPos|448777219|665147604|
Установка положения финиша:
Код:
-=LaserMap command file=-
|SetFinish|449137661|665451139|
Загрузка треков:
Код:
-=LaserMap command file=-
;
|Track_DeleteAll|
;
;--- s2 samples (only with w2=1):
; SOLID 0 _______
; DASH 1 -------
; DOT 2 .......
; DASHDOT 3 _._._._
; DASHDOTDOT 4 _.._.._
; DEFAULT 255 _______
;--------------------------------------------------------------------------
;Track_Load|from| to |r1 |g1 |b1 |w1 |r2 |g2 |b2 |w2 |s2 |arrow|track_file_name
;--------------------------------------------------------------------------
|Track_Load|0000|-001|032|032|032|013|240|240|240|010|000| 1 |070408195109.lmt|
|Track_Load|0000|-001|255|255|255|255|000|000|000|255|255| 0 |070712201055.lmt|
|Track_Load|0200|0500|160|255|255|255|128|128|128|255|255| 1 |060818141538.trk|
|Track_Load|0500|1500|255|160|255|255|000|255|000|255|255| 0 |c:\060818141538-debug.lmt|
|Redraw|
установка периода обновления пробкосводок:
Код:
-=LaserMap command file=-
|JamsUpdatePeriod|240|
Примеры использования остальных команд приведены в прикрепленном файле.