Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
T-FLEX CAD - Руководство пользователя / T-FLEX CAD. Руководство. Основы. 2D проектирование и черчение.pdf
Скачиваний:
308
Добавлен:
16.05.2015
Размер:
18.16 Mб
Скачать

Макросы

содержащий внутреннюю картинку. Документ будет содержать внутреннюю картинку, изображение которой дублирует содержимое активной 2D страницы исходного документа.

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

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

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

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

Редактор макросов

Окно редактора макросов

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

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

Клавиатура

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

 

Пиктограмма

 

 

 

 

<WM>

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

 

 

 

 

 

 

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

На рисунке ниже показаны основные инструменты редактора макросов.

829

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

Управлять отображением служебных окон и панелей инструментов редактора макросов можно с помощью текстового меню “Вид”.

Расположение всех служебных окон редактора макросов можно настраивать так же, как это делается со служебными окнами главного окна T-FLEX CAD. Их можно “привязать” к краям рабочего окна, сделать “всплывающими” или вывести в “плавающий” режим. В целях экономии рабочего места экрана часть окон можно объединить в одном групповом окне. Неиспользуемые служебные окна можно отключить.

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

Окно “Проекты” редактора макросов и служебное окно “Макросы” работают синхронно. Если закрыть файл Проекта (документ) в T-FLEX CAD, то он будет закрыт и в окне

830

Макросы

“Проекты” редактора макросов. Аналогично, после создания и отладки макроса в Редакторе макросов он появится в окне “Макросы” T-FLEX CAD.

Создание/редактирование кодов модулей и содержимого форм Проекта осуществляется в рабочем окне редактора макросов. Это основное окно редактора макросов. Код каждого модуля или формы Проекта открывается в отдельном окне. Для переключения между окнами модулей и форм используются закладки этих окон, расположенные в верхней части рабочего окна редактора макросов. Окна кода можно объединять в вертикальные или горизонтальные группы.

Окна “Свойства” и “Инструменты” необходимы для создания/редактирования графических форм Проектов. Окна “Точки прерывания” и “Выходные данные” используются в процессе компиляции и отладки созданного модуля.

Управление Проектами. Структура Проекта

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

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

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

Модуль – программная единица, включающая в себя различные компоненты (типы, константы, переменные, пространства имён, классы, процедуры и функции). Макрос с точки зрения

831

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

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

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

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

Проект может включать в себя любое количество модулей, форм и ссылок. В свою очередь, каждый модуль Проекта может содержать любое количество макросов.

Чтобы избежать проблемы повторяющихся имён макросов в сложных Проектах, можно использовать пространства имён.

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

Создание Проекта. Свойства Проекта

Для создания нового Проекта откройте новый документ в T-FLEX CAD. В окне “Проекты” в редакторе макросов автоматически появится новый Проект. Структура этого Проекта будет содержать только ссылки.

По умолчанию для любого нового Проекта используется язык программирования C#. Если необходимо использовать другой язык программирования, необходимо указать это сразу после создания нового Проекта. Смена языка программирования Проекта после создания модулей и форм приводит к тому к неактуальности кода уже существующих модулей и форм. В такой ситуации необходимо будет удалить все модули и формы Проекта, а затем создать их заново.

832