Работа с макросами

Navigation:  Макросы >

Работа с макросами

Previous pageReturn to chapter overviewNext page

Процесс проектирования в T-FLEX CAD часто связан с выполнениями разного рода вычислений. Часть задач можно решить, используя редактор переменных. Но вычисления в редакторе переменных ограничены. Например, там нельзя использовать циклы. Это сужает круг задач, которые можно было бы решить непосредственно внутри T-FLEX CAD.

Ещё одной проблемой, с которой сталкиваются пользователи в процессе проектирования, является затрата большого количества времени на выполнения повторяющихся действий. Например, может возникнуть необходимость создать в одном чертеже набор слоев аналогичный набору слоев в другом чертеже и разместить объекты первого чертежа по вновь созданным слоям. Это довольно кропотливая работа, если учесть, что количество слоев в документе может быть большим.

Эти проблемы можно легко решить, используя макросы.

 

Общие сведения

Макрос в T-FLEX CAD – это программа, написанная на одном из языков программирования с использованием функций Open API TFLEX CAD. С помощью макросов можно автоматизировать выполнение разных действий с документами T-FLEX CAD, сократив количество действий. выполняемых пользователем, до минимума.

Макрос выполняется как одна команда, т.е. при однократном запуске макроса будет выполнен весь набор действий, заложенных внутри него (расчёты, работа с объектами T-FLEX CAD, вывод результатов и т.д.).

Подробное описание API функций приведено в разделе Help “Справка по Open API…”.

 

Макросы можно использовать для работы как с 2D чертежом, так и с элементами 3D модели. Приведём ещё один пример. В процессе создания сборочных трёхмерных моделей, при соединении деталей, пользователю приходится создавать пазы и отверстия в местах крепления и вставлять фрагменты крепежа, с определёнными параметрами. Сократить количество действий пользователя можно, написав специальный макрос, при запуске которого пользователю будет достаточно выбрать ЛСК. А создавать отверстия в детали, выбирать нужный набор крепежа с определёнными параметрами и вставлять его в сборку будет макрос. В этом случае большое количество действий, которое пользователю приходилось выполнять вручную, заменяется двумя: запуском макроса и выбором ЛСК.

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

 

Макросы создаются и хранятся внутри файлов *.grb T-FLEX CAD. С точки зрения программирования, файл *.grb, в котором созданы макросы, является Проектом. Каждый Проект может содержать неограниченное количество макросов.

Для отображения доступных для выполнения макросов и собственно запуска на выполнение этих макросов используется специальное служебное окно “Макросы”. Для того, чтобы макрос был доступен для использования и отображался в окне “Макросы”, документ с ним должен быть открыт в TFLEX CAD.

Хранение макроса внутри конкретного файла *.grb не означает, что этот макрос может использоваться только в данном документе. Запустить на выполнение можно любой макрос из Проектов, открытых в текущий момент в T-FLEX CAD (вне зависимости от того, какой документ активен в рабочем окне T-FLEX CAD).

Сделать макросы какого-либо Проекта доступными для выполнения можно, и не открывая файл Проекта в окне T-FLEX CAD. Для этого достаточно поместить файл Проекта в специальную папку “…T-FLEX CAD/Program/Macros/”. Макросы из файлов, лежащих в этой папке, доступны всегда.

По умолчанию в папке “…T-FLEX CAD/Program/Macros/” лежат Проекты со стандартными макросами, входящими в поставку. Пользователь может создать свою библиотеку макросов, просто поместив файлы *.grb с макросами в директорию “/Program/Macros/”.

 

Окно «Макросы»

Служебное окно для работы с макросами – окно “Макросы” – по умолчанию не отображается в окне T-FLEX CAD. Сделать его видимым можно с помощью следующей команды:

Клавиатура

Текстовое меню

Пиктограмма

<Alt><5>

«Настройка|Окна|Макросы»

 

Также это окно можно вызвать из контекстного меню, нажав Правый клик Текст в области инструментальных панелей окна TFLEX CAD.

Основное назначение окна “Макросы” – отображение доступных для выполнения макросов. Для запуска макроса необходимо выбрать его в окне и нажать Левый клик ТекстЛевый клик Текст.

Иконки слева от имён макросов отображают их текущее состояние.

 

Запустить можно любой макрос, отображённый в этом окне. Например, проект “Примеры макросов.grb” расположен в директории “/Program/Macros/”. Макрос “Export2DPictures” этого проекта экспортирует изображение активной 2D страницы текущего  документа  в виде внутренней картинки в новый документ T-FLEX CAD. При вызове этого макроса будет вызван диалог сохранения файла. После указания имени автоматически создаётся и открывается в окне TFLEX CAD новый документ, содержащий внутреннюю картинку. Документ будет содержать внутреннюю картинку, изображение которой дублирует содержимое активной 2D страницы исходного документа.

 

Запуск макроса может также осуществляться автоматически при работе с пользовательским диалогом (если это действие назначено для элемента управления “Кнопка”). Кроме того, для запуска макроса пользователь может создать специальную пользовательскую команду и добавить её в текстовое меню или инструментальную панель.

Подробнее об этом рассказано в главах “Элементы управления. Создание пользовательских диалогов” и “Настройка системы” (раздел “Добавление пользовательских команд”).

Стандартные макросы, входящие в поставку T-FLEX CAD, имеют простую структуру без использования пространств имён. В окне “Макросы” они отображаются в виде списка макросов каждого Проекта. Проекты с более сложной иерархией могут отображаться в виде многоуровневой структуры пространств имён (папки с пиктограммой), классов (папки с пиктограммой ) и принадлежащих им макросов .