Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции Т / Л11 2D проектирование и черчение.pdf
Скачиваний:
83
Добавлен:
06.02.2016
Размер:
15.78 Mб
Скачать

Основы. Двухмерное проектирование

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

В директории, где установлен T-FLEX CAD, предусмотрена специальная папка “/Program/Macros/”. Макросы всех Проектов (файлов *.grb), расположенных в этот папке, будут отображены в специальном окне “Макросы” в T-FLEX CAD.

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

Окно “Макросы” можно вызвать одним из следующих способов:

Клавиатура

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

Пиктограмма

 

 

 

<Alt><5>

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

 

 

 

 

Основное назначение этого окна – это запуск макросов на выполнение.

В этом окне отображаются не только макросы проектов из директории “/Program/Macros/”, но также макросы файла, который открыт в текущий момент времени.

Хранение макроса внутри конкретного файла *.grb не предполагает, что этот макрос может быть использован только в этом документе. Запустить можно любой макрос, отображённый в этом окне. Например, проект

“Copy layers.grb” расположен в директории “/Program/Macros/”. Макрос

“CopyLayers”, копирующий слои из одного документа в другой, может быть организован следующим образом: пользователь создаёт новый документ или открывает уже существующий. После запуска вызывается диалог открытия файла и предлагается выбрать файл, из которого будут скопированы слои. Далее в текущем файле, открытом в данный момент времени, будут созданы аналогичные слои.

Пользователь может создать свою библиотеку макросов, поместив файлы Проектов с макросами в директорию “/Program/Macros/”.

Для запуска макроса на выполнение нужно выбрать его в окне “Макросы” и нажать . Иконка слева от макроса отображает его текущее состояние:

– Выбранный макрос.

– Макрос запущен на выполнение.

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

Для создания макросов предназначен специальный Редактор макросов.

Редактор макросов представляет собой интегрированную в T-FLEX среду разработки макросов, содержащую полный набор средств редактирования и отладки. Для написания макроса не нужно никаких других приложений и систем программирования. Все инструменты заложены внутри Редактора макросов.

802

Макросы

Открыть редактор макросов можно при помощи команды:

Клавиатура

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

 

Пиктограмма

 

 

 

 

<WM>

«Сервис|Редактор макросов»

 

 

 

 

 

 

В редакторе макросов имеется набор инструментов, облегчающий разработку и управление макросами. На рисунке ниже показаны основные инструменты редактора макросов.

Окно «Проекты»

Вызвать окно можно из текстового меню редактора макросов: Вид|Проекты.

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

При написании макросов в среде T-FLEX CAD используется модульное программирование. Модульное программирование - это организация программы как совокупности небольших независимых блоков, называемых модулями, структура и поведение которых подчиняется определённым правилам. Модуль - это автономно компилируемая программная единица, включающая в себя различные компоненты (типы, константы, переменные, пространства имён, классы, процедуры и функции).

803

Основы. Двухмерное проектирование

С точки зрения программного кода макрос представляет собой процедуру. Процедура – это часть программы, предназначенная для выполнения отдельной конкретной задачи.

Форма – это диалоговое окно макроса, на котором могут быть размещены элементы управления (текст, кнопки, редакторы, переключатели и т.д.), используемые при работе макроса. Более подробно работа с этим окном будет рассмотрена далее в этой главе в параграфе “Создание макросов с экранными формами”.

Ссылки нужны для того, чтобы получить доступ к свойствам, методам и событиям определённого объекта и использовать этот объект при программировании макроса. Например, для использования команд T-FLEX CAD в Проекте необходимо иметь ссылку на TFlexAPI.dll. При создании нового проекта в него уже добавлены основные ссылки для использования объектов Microsoft Windows и T- FLEX CAD.

В окне “Проекты”, как и в окне “Макросы” отображаются все Проекты файлов T-FLEX CAD, открытые в данный момент времени, а также Проекты файлов, находящихся в специальной директории “/Program/Macros”. Эти два окна работают синхронно. Если закрыть файл Проекта (документ) в T-FLEX CAD, то он будет закрыт и в окне “Проекты” редактора макросов. Аналогично, после создания и отладки макроса в Редакторе макросов он появится в окне “Макросы” T-FLEX CAD.

Элементы проекта в этом окне отображаются в виде иерархической структуры. Представление элементов проекта в виде дерева упрощает их просмотр и выбор. Проект содержит папки с модулями, формами и ссылками.

Добавить новый элемент в проект можно двумя способами:

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

Также создать новый модуль (форму, ссылку) можно, выбрав соответствующую опцию на панели инструментов “Проект”.

Как отмечалось ранее, каждый Проект может содержать неограниченное количество макросов (процедур). Чтобы избежать проблемы повторяющихся имён макросов в T-FLEX CAD используются пространства имён. Пространством имени называется область программы, в пределах которой имя макроса (процедуры) должно быть уникальным. Использование пространств имён облегчает работу с большим количеством макросов. Пространства имён используются для удобства структурирования большого количества макросов. Благодаря использованию пространства имён можно создать внутри одного проекта два макроса с одинаковыми именами. При этом макросы будут принадлежать к разным пространствам имён. Такая схема работы предполагает уникальность имени пространства имён. Самим пространствам имён имена также желательно присваивать с точки зрения практического применения.

804

Макросы

Рассмотрим более подробно структурную схему представления макросов в T-FLEX CAD.

ПРОЕКТ

(Файл T-FLEX CAD “Example.grb”)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Модуль 3

 

 

 

 

 

 

 

 

Модуль 1

 

 

 

Модуль 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пространство имён

 

 

 

Пространство имён

 

 

 

 

 

 

 

 

 

(Namespace 1)

 

 

 

 

 

 

 

(Namespace 2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Класс

 

 

 

 

Класс

 

 

 

 

 

 

 

Класс

 

 

 

 

(Messages)

 

 

 

 

(Messages)

 

 

 

 

(Messages)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Макрос

 

 

Макрос

 

 

Макрос

 

 

Макрос

 

 

 

Макрос

 

 

Макрос

(Macro1)

 

 

(Macro1)

 

(Macro1)

 

 

(Macro1)

 

 

 

(Macro1)

 

 

(Macro1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

На представленной выше схеме показан проект файла “Example.grb”. В этом проекте было создано три модуля. В “Модуле2” и “Модуле3” используются пространства имён “Namespace1” и “Namespace2”. Во всех трех модулях используется один и тот же класс “Messages”. В каждом модуле создано по два макроса. В этом примере один из макросов в каждом модуле имеет одно и тоже название “Macro1”. Фактически, это совершенно разные макросы, но имеют одинаковые имена. Такая структура наименования макросов может быть использована в том случае, когда макросы выполняют схожие функции.

Теперь рассмотрим представление макросов в среде T-FLEX CAD. Более подробно работа с окнами редактора макросов будет описана ниже. Сейчас лишь остановимся на рассмотрении отображения структуры макросов.

Как видно из рисунка ниже, при раскрытии проекта “Example” в этом окне отображается многоуровневая структура вложенных папок, представляющих собой пространства имён (папки с

пиктограммой) и классы (папки с пиктограммой ), в которых расположены макросы , принадлежащие им.

805