+2

Автоматическое построение проекта очистной камеры по 3-м штрекам

Илья (Moderator (RUS)) 3 years ago 0


Как вы знаете макросы позволяют увеличить продуктивность работы за счет автоматического выполнения однообразных, рутинных задач, ниже пойдет речь об одном из примеров применения макросов на практике, а именно как автоматически построить проект очистной камеры  имея только осевые линии трех штреков и параметры камеры. Макрос и исходные данные  можете скачать тут:Создание камеры.7z

Исходные данные:

1. Параметры проектной камеры

      Все параметры камеры, которые обозначены «?» могут изменяться в пределах одной камеры.

2. Осевые линии 3х штреков

     Осевые линии предварительно должны быть закодированы уникальными значением, в данном примере Л-Левый штрек, П-Правый штрек, Н- Нижний штрек.


Image 2796


Весь макрос состоит из 4 процессов, которые выполняют разные задачи:

FCOPY (Скриптинг/Команды макроса/Копировать) –создает временную копию файла.

EXPRESSION (Файл/Изменить данные/Вычисления) – Позволяет вычислить значение по заданному выражению.

STREXTRD (Маркшейдерия/Инструменты ПГР/Каркас из осевой линии) – Создает объемный каркас заданной формы и сечения по осевой линии.

WFBOOLEAN(Каркас/Пересечения/Пересечения) – Выполняет различные Булевые операции с каркасами.

Общий вид и результат работы макроса:

Image 2797

Image 2798

Далее построчно описана работа макроса: 

1. CommentКомментарии, любая информация в этой строке игнорируется макросом 

2. FCOPYСоздается копия файла осевых линий штреков, необходимо для того чтобы не изменять структуру оригинальный файл.

Image 2801

   3.Comment

    4.EXPRESSION – Рассчитываем новую высотную отметку для осевых линий штреков. Необходимо для процессов STREXTRD(строка 9,11,12).

    Image 2802

    5.Comment

    6.STREXTRD Создаем прямоугольный каркас относительно правого штрека с размерами 100 на 250 метров.

    Image 2804

    Image 2805

    7.STREXTRDСоздаем прямоугольный каркас относительно левого штрека с размерами 100 на 250 метров, смещение по Y не указываем.

    8.WFBOOLEANИспользуем операцию ПЕРЕСЕЧЕНИЕ СОЛИДОВ объединяем каркасы полученные в строке 6 и 7 Получаем каркас между правым и левым штреками.

    Image 2806

    9.STREXTRD - Создаем каркас в виде треугольника по нижнему штреку

    Image 2807

      10.WFBOOLEANИспользуем операцию ПЕРЕСЕЧЕНИЕ СОЛИДОВ объединяем каркасы полученные в строке 8 и 9.

    Image 2808

    11. STREXTRD - Создаем каркас виде трапеции относительно правого штрека

    Image 2809

    12.STREXTRD - Создаем каркас виде трапеции относительно левого штрека

    Image 2810

    13.WFBOOLEANИспользуем операцию ПЕРЕСЕЧЕНИЕ СОЛИДОВ объединяем каркасы полученные в строке 11 и 12.

    Image 2811

    14.WFBOOLEANИспользуем операцию ПЕРЕСЕЧЕНИЕ СОЛИДОВ объединяем каркасы полученные в строке 10 и 13.

    Image 2812

    15.Comment

    16.STREXTRD - Создаем каркас правого штрека с заданным сечением

    17.STREXTRD - Создаем каркас левого штрека с заданным сечением

    18.STREXTRD - Создаем каркас нижнего штрека с заданным сечением

    Image 2813

    19.WFBOOLEANИспользуем операцию ВАЧИТАНИЕ СОЛИДОВ вычитаем каркасы штреков из каркаса полученного в строке 14.

    20.STREXTRD - Создаем квадрат по исходному стрингу нижнего штрека, как показано на картинке ниже.

    21.STREXTRD - Создаем квадрат по исходному стрингу левого штрека, как показано на картинке ниже.

    22.STREXTRD - Создаем квадрат по исходному стрингу правого штрека, как показано на картинке ниже.

    23.WFBOOLEANИспользуем операцию ВАЧИТАНИЕ СОЛИДОВ, чтобы удалить часть камеры, которая выделена красным на картинке ниже.

    24.WFBOOLEANИспользуем операцию ОБЪЕДИНЕНИЕ СОЛИДОВ, чтобы заполнить зеленую область, которая выделена зеленым на картинке ниже.

    25.WFBOOLEANИспользуем операцию ОБЪЕДИНЕНИЕ СОЛИДОВ, чтобы заполнить синюю область, которая выделена зеленым на картинке ниже. В итоге получаем готовый каркас камеры.

    Image 2814