#HowtoMicromine: Автоматизация создания пачки параллельных разрезов

Кейс подготовил Степан Калинкин,
технический специалист Micromine

Все статьи #HowtoMicromine вы можете посмотреть в разделе “Кейсы” в меню выше.


На производстве часто приходится выполнять однотипную работу изо дня в день. Вы производите одни и те же действия, а меняется только часть данных, но недопустимо использовать данные недельной давности, так как ситуация может кардинально поменяться, и Вашим коллегам необходимо об этом знать. Поэтому приходится всё актуализировать, чтобы работы не останавливались. Каждое предприятие это команда, состоящая из специалистов разных отделов, которые могут работать в разных ПО или у которых нет доступа к программам другого отдела. В таком случае приходится искать альтернативные варианты обмена информацией.

Сегодня мы с Вами разберем один из таких примеров, в котором можно решить обе задачи за раз.

Задача, которую необходимо решить с помощью Майкромайн:
Периодически необходимо строить пачки параллельных разрезов через заданное расстояние. Также требуется, чтобы все разрезы находились на одном листе, на равном расстоянии друг от друга с координатной сеткой, а затем экспортировать их в растровый формат или формат CAD.

Чтобы автоматизировать данный процесс, нам необходимо подготовить исходные данные.


Разберемся, как создаются параллельные разрезы.

1) Необходимо построить осевые линии разрезов для каждого профиля разведочной сети с помощью инструмента Новый стринг.

Для регулярной разведочной сети необходимо нарисовать одну осевую линию разреза и продублировать ее с заданным шагом (шагом разведочной сети).

Все линии разрезов должны состоять ИЗ ДВУХ ТОЧЕК, также в файле не должно быть единичных точек.

Чтобы у Вас открывался разрез и данные находились в середине Визекса, линия, по которой будет создан разрез, должна находиться в центре Ваших данных (по всем осям).

Вид в плане:

Рис 1. Вид в плане – ГГИС Micromine

Вид в разрезе:

Рис 2. Вид в разрезе – ГГИС Micromine

Чтобы продублировать стринг, его необходимо выделить и нажать по нему правой кнопкой мыши, в контекстном меню выбрать Дублировать стринг или выбрать инструмент Дублировать стринг на панели Инструменты редактирования стрингов. В появившемся окне укажите, как будут создаваться новые стринги (по вертикали или горизонтали), шаг (с + или – в зависимости от направления) и количество новых стрингов.

Рис 3. Дублирование стрингов – ГГИС Micromine

Результат (не забудьте сохранить файл стрингов):

Рис 4. Результат – ГГИС Micromine

2) Переходим к созданию контрольного файла разрезов из стрингов.

Далее мы с Вами разберём, как автоматизировать этот процесс, а пока выбираем в главному меню Стринги > Контрольный файл разрезов > Создать из файла стрингов

Рис 5. Создания контрольного файла разрезов – ГГИС Micromine

Поле разреза

Укажите имя поля, которое содержит значения, определяющие по каким двум точкам, будет построен разрез и присвоено название разрезу. Данным полем может являться поле JOIN или любое другое поле, в котором у двух точек указан один и тот же атрибут (можете прокодировать в поле STRING номера разрезов и использовать это поле).

Рис 6. Пример файла траекторий разрезов – ГГИС Micromine

Значения по умолчанию

В разделе Значения по умолчанию укажите, собственно, значения по умолчанию (Наклон, От себя, На себя, Шаг), которые будут использоваться для настройки разрезов в файле вывода.

Примечание: Файл вывода сохраняется в папке SECTIONS (РАЗРЕЗЫ), расположенной в папке текущего проекта, а новый контрольный файла разрезов добавляется в окно Разрезы.


Компоновка разрезов на одном листе с помощью файла чертежа.

Сперва мы разберём с Вами, как можно подготовить Шаблон чертежа, и для этого перейдите во вкладку главного меню Печать > Новый макет.
Вы можете создать макет с нуля, либо ниже выбрать шаблон, который предлагает Вам Майкромайн и использовать его в качестве основы.
Подготавливаем шаблон, добавляя на него из окна Формы печати всю необходимую информацию.
Нажмите правой кнопкой мыши по форме Без имени в левом окне Фрагменты чертежа и зайдите в Свойства, чтобы настроить размеры страницы, на которой будут сформированы чертежи разрезов.

Рис 7. Настройка размера чертежа – ГГИС Micromine

Укажите необходимые размеры страницы.

Рис 8. Задаём размеры чертежа – ГГИС Micromine

В окне Фрагменты настройте форму 2D Чертежа, которая называется Master Plot (правой кнопкой мыши по форме и выберите Свойства)

Рис 9. Настройка формы чертежа – ГГИС Micromine

В поле Файл чертежа укажите значение %1 (для загрузки необходимого чертежа разреза в макросе).
Укажите Масштаб для каждой оси и активируйте параметр Сохранить масштаб при загрузке нового файла чертежа (для сохранения данного масштаба при загрузке нового чертежа через макрос).

Рис 10. Форма чертежа – ГГИС Micromine

Затем настройте форму сетки Master Plot Grid.

Рис 11. Настройка координатной сетки – ГГИС Micromine

Затем выберите форму Master Plot в окне Фрагменты, с помощью горячих клавиш Ctrl+C скопируйте и затем вставьте Ctrl+V необходимое количество форм 2D Чертеж.

Рис 12. Копирование форм чертежа – ГГИС Micromine

И в основном окне расположите Чертежи с необходимым шагом (в окне Свойств можно настроить по миллиметрам расположение и размер).

Рис 13. Формирование шаблона чертежей – ГГИС Micromine

В свойствах форм Master Plot1, Master Plot2, …, укажите в поле Файл чертежа %2, %3, ….

Рис 14. Указание переменной %2 в вспомогательной форме чертежа – ГГИС Micromine

 

Рис 15. Указание переменной %3 в вспомогательной форме чертежа – ГГИС Micromine

В этот шаблон можно добавить любые необходимые формы из окна Формы, которые могут понадобиться в разрезах.

Рис 16. Окно Формы печати – ГГИС Micromine

Затем сохраните этот чертеж как шаблон: в окне Фрагменты нажмите правой кнопкой мыши и выберите Сохранить как шаблон …

По умолчанию шаблон сохраняется в папке C:\ProgramData\MICROMINE\Micromine\Environment, но Вы можете сохранить его в любом другом месте и использовать его во всех своих проектах, а также поделиться с коллегами.

Рис 17. Сохранение шаблона – ГГИС Micromine


Создание макроса

После того, как подготовили все исходные данные, мы переходим к созданию макроса, который позволит нам оптимизировать большую часть этой работы.

Откройте вкладку главного меню Скриптинг > Новый макрос.
В макросе можно сразу прописать создание файла разрезов по стрингам (первый наш пункт), в таком случае изначально Вам потребуется только подготовить траектории, по которым будут создаваться разрезы (если они каждый раз меняются). Для этого выберите ПРОЦЕСС Стринги > Контрольный файл разрезов > Создать из файла стрингов.
Заполните окно с помощью переменных, как указано ниже, чтобы в макросе указывать только файл ввода и файл вывода.
Сохраните форму.

Рис 18. Переменные в форме создания разрезов – ГГИС Micromine

В макросе выберите ПРОЦЕСС Скриптинг > Функции разрезов в макросе > Перейти к разрезу по имени.

В ячейке Форма нажмите правой кнопкой мыши, заполните, как указано ниже и сохраните форму.

Рис 19. Переменные в форме перехода к разрезу по имени – ГГИС Micromine

В макросе в столбце %1 Вы будете указывать имя файла (если файл разрезов находится не в этой папке, то нужно указать полный путь к файлу и имя самого файла, например D:\Проекты\Разрезы)
В макросе в столбце %2 Вы будете указывать имя разреза, к которому необходимо перейти для создания файла чертежа.

Во второй строчке выберите ПРОЦЕСС Печать > Создать файл чертежа
В столбце Форма нажмите правой кнопкой мыши, шаблон чертежа можете оставить по умолчанию, который предлагает Майкромайн.
В столбце Файл чертежа укажите имя создаваемого файла чертежа, например, номер разреза.

Продублируйте эти два процесса на такое количество раз, сколько Вам необходимо создать разрезов.

После этого добавьте процесс создания чертежа и выберите Шаблон чертежа, который мы с Вами создавали, чтобы скомпоновать все эти чертежи в один файл.

Укажите название итогового Файла чертежа, а в столбцах %1, %2, %n … укажите названия чертежей, которые создавали перед этим. Пример заполнения макроса можно посмотреть ниже:

Рис 20. Итоговый вид макроса – ГГИС Micromine

Перед запуском макроса загрузите все необходимые данные в Визекс. Это можно сделать вручную, либо с помощью макроса, используя ПРОЦЕССЫ из вкладки Просмотр.

Сохраните Ваш макрос и запустите (Скриптинг > Запустить макрос), выбрав Ваш макрос.

При необходимости, в макрос можно добавить экспорт итогового чертежа в другой формат, выбрав в качестве последнего ПРОЦЕССА Печать > Экспорт, либо сделать это из самого чертежа.

Пример итогового чертежа ниже:

Рис 21. Итоговый чертеж – ГГИС Micromine

В конце хотелось бы отметить, что с помощью макросов Вы можете автоматизировать большое количество процессов. Также хочу напомнить, что у Вас и Ваших коллег появилась возможность бесплатно использовать Micromine Effects (MFX) для просмотра (бесплатные лицензии выдаются только для просмотра данных, без возможности использовать функции) файлов Майкромайн, более подробно Вы можете узнать об этом по этой ссылке.


Узнать больше о возможностях ПО и решениях производственных задач можно в службе технической поддержки (mmsupport_ru@micromine.com), на форуме, социальных сетях и в блоге МАЙКРОМАЙН.

Мы благодарим пользователей за отзывы и пожелания, они помогают совершенствовать программу и делать её ещё удобнее.