Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Digitals.pdf
Скачиваний:
73
Добавлен:
28.06.2022
Размер:
9.86 Mб
Скачать

Отладка скриптов

Text.Add $C

; Засылаем содержимого текстового списка "на хранение" в TempString карты $S=Text.Text

@Map.TempString $S

;Скрипт 2

;Возвращаем содержимое текстового списка из TempString $S=@Map.TempString

@Text.Text $S

;Читаем значения трех переменных из списка

$A=@Text.Lines[1] $B=@Text.Lines[2] $C=@Text.Lines[3]

Отладка скриптов

Написать скрипт правильно - задача не простая. Digitals не предлагает средств отладки скрипта в классическом для сред программирования понимании. Тем не менее, у вас есть возможность вести протокол скрипта, в который записываются метки времени, выполненные команды скрипта и соответсвующие им результаты. Читая протокол, можно отследить ход выполнения, правильность работы тех или иных команд, а также оценить быстродействие.

Чтобы включить протоколирование, начните скрипт командой @OpenLog, а завершите командой @CloseLog. В этом случае протокол будет записан в файл с именем Digitals Server Log.txt в программную папку. Если протокол по умолчанию вас не устраивает, то вы можете указать путь к файлу протокола через пробел после команды @CloseLog. Например:

@CloseLog d:\MyLog.txt

Дополнительная информация

Вы можете найти дополнительную информацию в следующих источниках:

Онлайн справка3 Digitals. Мы уже говорили о ней выше, напоминаем еще раз. Описание языка также доступно в формате PDF, вы можете скачать файл по этой ссылке4 и распечатать для изучения.

Ветка форума “Библиотека полезных скриптов5”. Здесь вы найдете множество примеров готовых скриптов, которые, возможно, захотите использовать в своей работе.

Ветка форума “Все про скрипти6”. Здесь имеется масса полезной информации из реальной практики разработки скриптов, которой делятся пользователи программы.

Статья7 Стаса Полищука “Работа со скриптами в Digitals”, которая описывает историю решения задачи централизованного накопления топосъемки в векторном формате с помощью несложных скриптов.

3http://www.geosystema.net/help/tag/skripty/#p2

4http://www.vingeo.com/update/rus/Digitals-scripts.pdf

5http://www.geosystema.net/forum/viewtopic.php?f=1&t=2539

6http://www.geosystema.net/forum/viewtopic.php?f=1&t=2809

7http://www.geosystema.net/digitals/?act=dig_script

347

Предметный

указатель

Символы

3D

здание шаблон сбора, 79 моделирование, 251 просмотр карты, 66, 249

A

AutoOrient, 338

D

Default layer, 129 Digitals

компоненты, 19 активные, 21 дополнительные, 335

лицензирование, 20 отладочная версия, 35

DipEdit, 268, 325

G

Geodesy, 37, 335

GeoTrans, 336 Google Maps, 224

O

OLE-объект, 90, 179

R

Reports, 304

T

Topotracer, 337

X

XMLChecker, 288

Б

библиотека условных знаков (см. условные знаки) сохранение во внешний файл, 161

блок, 175 псевдоним имени при экспорте

в DXF/DWG, 264

шаблон сбора, 79, 176

БТИ, 177, 333

буфер обмена, 88

правила вставки объектов, 88

В

выкопировка, 295, 315 вынос в натуру, 170

Г

Геодезическая сеть Украины, 224 горизонтали

построение, 247

Д

датум, 231 встроенный, 231

описание пользовательского, 233

З

засечки при геодезической съемке, 165

И

инструмент Автоинфо, 117

панель Инфо>Калькулятор, 111 панель Инфо>Список, 114 Перемещение, 85, 220

К

камера 3-DAS-1, 211, 216

карта автосохранение, 60 без шаблона, 61 внедренная, 177 вставка в карту, 177

зарамочное оформление, 183, 320 импорт/экспорт, 259 кадастровая, 271

как документ Digitals, 59

легенда (см. таблица условных обозначений) назначение системы координат, 63

(см. также датум) ограничение доступа к, 64 проверка качества, 194

с помощью сценария контроля, 201 рабочее окно, 30

управление, 67 разбивка на листы, 187, 321 разворот

всех объектов, 181 на экране, 66

растрово-векторная, 218 свойства, 62 сетка координат, 186 уклонов, 247 устройство, 125 шаблон, 61 “плоская”, 113

квазигеоид, 235

349

Предметный указатель

классификатор из чего состоит, 125

ключ защиты электронный, 21 колонка боковая, 32, 75 константа

CalculateRealTotals, 105 ControlScript, 201 CoordinateReportHeader, 294 DefaultNeighbor, 292 DocumentsFolder, 298 Explication, 291 ExplicationCode, 292 ExplicationParameter, 291 FixDEMNodes, 245 LetterA, 292 LocalDEMDistance, 245, 246 ScrollSelected, 67 ShapeLayerField, 266 ShowVolume, 256

текстовая для шаблонов документов, 148, 317 координата

географическая, 111, 191, 239 изменение в окне свойств, 97 округление, 230, 273 сетка, 186

Л

линия маркирование, 93 свойства, 95

структурная, характеризующая рельеф, 242, 244

М

маркирование, 93 маска

параметра, 148 для организации формы ввода, 149

для проверки заполнения, 149 при экспорте, 268 форматирования, 149

Менеджер параметров, 138 Менеджер подписей, 118 Менеджер слоев, 126 Менеджер условных знаков, 152 меню

Вид, 64, 66

Вид>Контроль узлов, 66, 194 Вид>Тематический, 193 Вид>Фон, 30

Вставка, 165, 177

Вставка>Блок триангуляции, 216 Вставка>Засечки, 165 Вставка>Номенклатурная рамка, 184 Вставка>Разбивка на листы, 187 Вставка>Растровое изображение, 218 Вставка>Сетка, 186 Вставка>Таблица, 189

Вставка>Условные обозначения, 186 главное, 29 Группа, 163

Карта>Генерализация, 181 Карта>Контроль, 201 Карта>Переопределить слои, 193 Карта>Проверка, 198 Карта>Система координат, 229, 239

Карта>Создать тематический вид, 193 Карта>Сравнить, 200 Карта>Статистика, 182 контекстное

параметра, 139 подписи, 121 слоя, 127 точки (узла), 93, 97

Окно>Просмотр файлов, 141 Окно>Статус слоев, 75 Орто, 221 Помощь, 33

Помощь>О программе, 21 Правка, 102 Правка>Найти, 115

Растр>Загрузка из Интернет, 224 Растр>Ориентирование, 210 Растр>Ориентирование>Архив, 213 Сервис, команды обрезки, 180 Сервис>Генератор отчетов, 315 Сервис>Графический фрагмент, 295 Сервис>Документы, 56, 315

Сервис>Документы>Текстовые константы, 316 Сервис>Настройка>закладка Вид, 67 Сервис>Настройка>закладка Сбор, 82 Сервис>Отчет, 254, 292 Сервис>Преобразовать, 172 Сервис>Преобразовать>Объекты в блок, 175 Файл, 59 Файл>Калибровка принтера, 322

Файл>Параметры страницы, 319 Файл>Печать, 319

ЦМР, 245

ЦМР, работа с горизонталями, 248 ЦМР>Переприсвоить высоты, 249 ЦМР>Профиль, 252 ЦМР>Сечение, 253 ЦМР>Фильтровать по ЦМР, 245

Н

навигатор применение при сборе, 83

режимы отображения, 68 настройки

записи обменных кадастровых файлов, 279 импорта/экспорта в SHP, 267

округления, 273 отображения карты, 67 режима стерео, 123 сбора, 82

350

Предметный указатель

чтения DAT, 260

чтения обменных кадастровых файлов, 277 чтения/записи общие, 259

экспорта в DXF/DWG, 262

экспорта в MID/MIF, 268

невидимая линия изменение атрибута, 96 отображение, 64 порядок сбора, 81 преобразование, 173

нормативная денежная оценка, 331

О

обменный кадастровый файл запись, 277 изменение существующего, 286

конвертация из IN4 в XML, 289 порядок создания IN4, 281 порядок создания XML, 49, 285 проверка, 287 типы, 272 чтение, 276

объект вложенность друг в друга, 196

вставка из буфера обмена, 88 заполнение точками, 175 изменение слоя, 91 объединение в группы, 163 опорный

блока, 175 шаблона зарамочного оформления, 184

переприсвоение высот из ЦМР, 249 пометка, 73 помеченный основной (активный), 74 порядок отрисовки, 90 преобразование, 172

при импорте из DXF/DWG, 265

при экспорте в DXF/DWG, 263 разворот, 174 с разрывом, 82 сбор

по координатам, 86 по номерам точек, 84

свойства, 95 точечный, 93

особенности разворота, 174 объем

минимизация при планировании, 256 расчет по карте, 111, 255

ориентирование растра, 41, 210 ортофотоплан, 221, 223 откос (см. объект с разрывом) отмена операций, 76

П

паевание, 331 пакет документов

DMT, 298

для XML, 312 Reports, 305

панель анализа карты Список, 195

работы с параметрами и подписями Инфо, 103 настройка отображения, 107 создание подписей, 117

редактирования Правка, 97 группа Операции с точками, 101 группа Сервис, 181

создания Сбор, 76 группа Режимы конструирования, 84

панель инструментов боковая, 31 главная, 30

пользовательская, 339 папка программная, 24 параметр, 75, 138

вставка из Excel, 109

глобальная замена содержимого, 117 заполнение, 104

автоматическое, 113 в пользовательской форме ввода, 151

(см. также маска параметра) изменение статуса, 76, 152 копирование и вставка содержимого, 108 маска (см. маска параметра)

ограничения длины при экспорте, 268 назначение условного знака, 143

зависящего от содержимого, 143 отображение, 142 поиск по содержимому, 114 производный, 113, 144

псевдоним имени при экспорте в SHP, 267

тип, 140

фиксированный, 112, 140 пересчет координат

вгеографические, 239

впрограмме GeoTrans, 336

по датуму автоматический, 231 как работает, 234

как работает для высот, 235 пример, 238

сполиномиальной коррекцией, 237 по связующим точкам, 229

подпись

HTML, 121 вынос, 40, 117

автоматический, 113 автоматический для пикетов, 131

изменение статуса, 76, 152 редактирование в карте, 120

привязка растров (см. ориентирование растра) профиль

поперечный, 254 трассы продольный, 252

351

Предметный указатель

Публичная кадастровая карта, 224

Р

рамка карты, 63, 319

номенклатурная, 63, 184 распаевка земель (см. паевание) растровое изображение

активная ссылка, 219 загрузка из Интернет, 224 как объект карты, 179, 218 как подложка, 215 коррекция тона

активной ссылки, 221

в DipEdit, 327

подложки, 217 фрагмента ортофото, 223

назначение системы координат, 211 (см. также датум)

ориентирование (см. ориентирование растра) поворот при печати, 321 создание ортофото, 223 типы, 207 трансформирование, 221

в другую систему координат, 224 форматы, 208 характиристики, 208 экспорт карты в, 268

расчет теодолитного хода (см. Geodesy) Регистратор, 338 режим

Автосглаживание, 92, 245 высоты, 80 демонстрационный, 24 Показ центров, 65 просмотра карты, 64

трехмерный, 66, 249 работы программы, 31, 71

работы с параметрами и подписями Инфо, 103 редактирования Правка, 87 Синхронизация точек, 92 создания Сбор, 76

стерео, 32, 123, 215

С

свойства карты, 62 линии, 95 объекта, 95

система координат (см. датум) государственная, 228 назначение при экспорте

вMID/MIF, 268

вSHP, 267

типы, 227 трансформирование растров, 224

скрипт

пользовательской панели инструментов (см. язык скриптов Digitals Script)

проверки обменного файла XML, 289 сложный полигон (см. объект с разрывом) слой, 126

активный, 76 избранный, 77

изменение статуса, 74, 136 косметический, 220 назначение

параметров, 104, 135 условного знака, 134 шаблона сбора, 137

отображение, 132 псевдоним имени при экспорте

вDXF/DWG, 264

вSHP, 267

тип, 131

фиксированный, 128 справочник

в маске параметра, 150 для файла текстовых констант, 316 при заполнении XML, 285

сценарий контроля карты, 201

написание собственного, 203 пример, 205

проверки обменного файла IN4, 287

Т

таблица (см. меню Вставка>Таблица) редактирование, 192 Список смежников, 292 условных обозначений, 186 Экспликация, 291

тайл, 25, 225

тахеометрическая съемка (см. Geodesy) топология, 199

(см. также карта, проверка качества) точка

захват, 71 расширенный режим, 85

маркирование, 87, 93 привязки знака, 93, 155 редактирование, 91

точность карты графическая, 64

координат, 63, 273 трасса

извлечение информации вдоль, 254 (см. также профиль)

У

узел (см. точка) условные знаки, 152

создание, 154

тип, 155

352

Предметный указатель

цепочка, 160 элементы, 157

Ф

файл

control.mcs, 201 datums.ini, 231 geoids.ini, 235 mapinfo.hdr, 268 models.ini, 211 reports.rep, 307 setup.ini, 316

преобразования окончаний по падежам, 147 формат

ACS, 261 BMP, 209, 269 DAT, 260 DMF, 59 DMT, 297 DXF, 113, 134

DXF/DWG, 261 ECW, 209

FR3, 306, 308 IN4, 272 JPG, 209

KML/KMZ, 251 MCS, 201 MID/MIF, 192, 268 PDF, 323

PRJ, 267

SHP, 113, 131, 192, 198, 201, 249, 265 SID, 209

TIF, 209, 269

TMF, 180, 216 WMF, 269 XML, 272

геопривязки растра, 213 функции

впроизводных параметрах, 145

вшаблонах документов, 302 для работы с XML, 303

вязыке скриптов PascalScript, 310

для работы с XML, 314

для денежной оценки, 332 преобразования окончаний по падежам, 146

Ц

цветоделение, 269, 323 ЦМР

как выражена в карте, 241 Сетка ЦМР, 243

преобразование в пикеты, 247 триангуляционная сеть TIN, 242 фильтрация сетки, 245

Ш

шаблон

документа

DMT, 297

DMT для XML, 303

DMT с автомасштабом, 300 DMT+FastReport для XML, 312 Layout DMT, 315

типы, 296 заполнения, 110, 286

зарамочного оформления, 183 карты, 61

BTINormal.dmf, 333 NGO.dmf, 331 Normal.dmf, 280 XMLNormal.dmf, 284

кадастровой, 271 по умолчанию, 61 создание своего, 62

отчета FastReport, 304

размещения подписи, 119 сбора, 78

назначение слою, 137 форматирования для маски, 149

шрифты топографические, 25

Я

язык интерфейса, 27 скриптов

Digitals Script, 339

PascalScript, 310

353