
Автоматическое построение проекта очистной камеры по 3-м штрекам
Как вы знаете макросы позволяют увеличить продуктивность работы за счет автоматического выполнения однообразных, рутинных задач, ниже пойдет речь об одном из примеров применения макросов на практике, а именно как автоматически построить проект очистной камеры имея только осевые линии трех штреков и параметры камеры. Макрос и исходные данные можете скачать тут:Создание камеры.7z
Исходные данные:
1. Параметры проектной камеры
Все параметры камеры, которые обозначены «?» могут изменяться в пределах одной камеры.
2. Осевые линии 3х штреков
Осевые линии предварительно должны быть закодированы уникальными значением, в данном примере Л-Левый штрек, П-Правый штрек, Н- Нижний штрек.
Весь макрос состоит из 4 процессов, которые выполняют разные задачи:
FCOPY (Скриптинг/Команды макроса/Копировать) –создает временную копию файла.
EXPRESSION (Файл/Изменить данные/Вычисления) – Позволяет вычислить значение по заданному выражению.
STREXTRD (Маркшейдерия/Инструменты ПГР/Каркас из осевой линии) – Создает объемный каркас заданной формы и сечения по осевой линии.
WFBOOLEAN(Каркас/Пересечения/Пересечения) – Выполняет различные Булевые операции с каркасами.
Общий вид и результат работы макроса:
Далее построчно описана работа макроса:
1. Comment – Комментарии, любая информация в этой строке игнорируется макросом
2. FCOPY – Создается копия файла осевых линий штреков, необходимо для того чтобы не изменять структуру оригинальный файл.
3.Comment
4.EXPRESSION – Рассчитываем новую высотную отметку для осевых линий штреков. Необходимо для процессов STREXTRD(строка 9,11,12).
5.Comment
6.STREXTRD – Создаем прямоугольный каркас относительно правого штрека с размерами 100 на 250 метров.
7.STREXTRD – Создаем прямоугольный каркас относительно левого штрека с размерами 100 на 250 метров, смещение по Y не указываем.
8.WFBOOLEAN – Используем операцию ПЕРЕСЕЧЕНИЕ СОЛИДОВ объединяем каркасы полученные в строке 6 и 7 Получаем каркас между правым и левым штреками.
9.STREXTRD - Создаем каркас в виде треугольника по нижнему штреку
10.WFBOOLEAN – Используем операцию ПЕРЕСЕЧЕНИЕ СОЛИДОВ объединяем каркасы полученные в строке 8 и 9.
11. STREXTRD - Создаем каркас виде трапеции относительно правого штрека
12.STREXTRD - Создаем каркас виде трапеции относительно левого штрека
13.WFBOOLEAN – Используем операцию ПЕРЕСЕЧЕНИЕ СОЛИДОВ объединяем каркасы полученные в строке 11 и 12.
14.WFBOOLEAN – Используем операцию ПЕРЕСЕЧЕНИЕ СОЛИДОВ объединяем каркасы полученные в строке 10 и 13.
15.Comment
16.STREXTRD - Создаем каркас правого штрека с заданным сечением
17.STREXTRD - Создаем каркас левого штрека с заданным сечением
18.STREXTRD - Создаем каркас нижнего штрека с заданным сечением
19.WFBOOLEAN – Используем операцию ВАЧИТАНИЕ СОЛИДОВ вычитаем каркасы штреков из каркаса полученного в строке 14.
20.STREXTRD - Создаем квадрат по исходному стрингу нижнего штрека, как показано на картинке ниже.
21.STREXTRD - Создаем квадрат по исходному стрингу левого штрека, как показано на картинке ниже.
22.STREXTRD - Создаем квадрат по исходному стрингу правого штрека, как показано на картинке ниже.
23.WFBOOLEAN – Используем операцию ВАЧИТАНИЕ СОЛИДОВ, чтобы удалить часть камеры, которая выделена красным на картинке ниже.
24.WFBOOLEAN – Используем операцию ОБЪЕДИНЕНИЕ СОЛИДОВ, чтобы заполнить зеленую область, которая выделена зеленым на картинке ниже.
25.WFBOOLEAN – Используем операцию ОБЪЕДИНЕНИЕ СОЛИДОВ, чтобы заполнить синюю область, которая выделена зеленым на картинке ниже. В итоге получаем готовый каркас камеры.
Customer support service by UserEcho