Найти в Дзене
Спец по ГГИС

Автоматическая загрузка данных по указанному блоку БВР

Задача: есть база данных скважин, в которой хранятся данные устьев и опробования по блокам БВР. Таких блоков в базе очень много и для каждого блока создан сортовой план и каркас. Наша задача автоматизировать процесс загрузки данных по блоку, чтобы пользователь вводил номер блока и в визекс загружались все необходимые данные по этому блоку. Для решения этой задачи необходимо написать макрос (Рисунок 1). При запуске данного макроса будет открываться окно, в котором необходимо указать горизонт и номер блока. Далее данная информация будет подставлена в формы для загрузки слоев. В первой строке макроса используется процесс MACSUB (Скриптинг |Команды макроса | Таблица подстановок). Данная функция имеет диалоговое окно, в которое необходимо указать используемы переменный, который будут подставлены в макрос (Рисунок 2), в нашем случаи это отметка горизонта и номер блока. Чтобы диалоговое окно открывалось автоматически при запуске макроса, необходимо указать «?» в столбец подстановка. После соз

Задача: есть база данных скважин, в которой хранятся данные устьев и опробования по блокам БВР. Таких блоков в базе очень много и для каждого блока создан сортовой план и каркас. Наша задача автоматизировать процесс загрузки данных по блоку, чтобы пользователь вводил номер блока и в визекс загружались все необходимые данные по этому блоку.

Для решения этой задачи необходимо написать макрос (Рисунок 1). При запуске данного макроса будет открываться окно, в котором необходимо указать горизонт и номер блока. Далее данная информация будет подставлена в формы для загрузки слоев.

Рисунок 1. Макрос для автоматической загрузки данных по блоку.
Рисунок 1. Макрос для автоматической загрузки данных по блоку.

В первой строке макроса используется процесс MACSUB (Скриптинг |Команды макроса | Таблица подстановок). Данная функция имеет диалоговое окно, в которое необходимо указать используемы переменный, который будут подставлены в макрос (Рисунок 2), в нашем случаи это отметка горизонта и номер блока. Чтобы диалоговое окно открывалось автоматически при запуске макроса, необходимо указать «?» в столбец подстановка. После создания подстановок в таблице макроса необходимо их указать через символ «@».

Рисунок 2. Подстановки макроса.
Рисунок 2. Подстановки макроса.

Остальные функции — это обычные функции загрузки слоев в Визекс (Визекс |Слои | …), в формах которых указаны переменные в имени файлов или в фильтрах, чтобы загрузить необходимые данные. На рисунке 3 представлен пример формы для загрузки скважин по необходимому блоку.

Рисунок 3. Пример загрузки траекторий скважин по блоку через макрос.
Рисунок 3. Пример загрузки траекторий скважин по блоку через макрос.

Так как макрос настроен таким образом, что нам не надо его редактировать, удобно его добавить в слоты для быстрого запуска. (Рисунок 4). После этого макрос можно запустить, кликнув на Загрузка данных или нажатием CTRL + SHIFT+1, где 1 – это номер слота.

Рисунок 4. Добавляем макрос в слоты для быстрого запуска.
Рисунок 4. Добавляем макрос в слоты для быстрого запуска.