Смекни!
smekni.com

Разработка библиотеки для КОМПАС График Расчет и построение теплообменников (стр. 8 из 17)

В состав КОМПАС-МАСТЕР входят заголовочные модули для основных DLL, входящих в состав КОМПАС 3DLT 8. Общее количество импортируемых функций – около 300, их можно вызывать из программ на С++ и Delphi.[15]

Для разработки программы в Delphi с использованием функций DLL требуются два файла: заголовочный модуль*.dcu с описанием библиотечных функций в разделе реализации и файл *. dll с реализацией библиотечных функций. При сборке проекта компилятор оформляет вызов в соответствии с описанием функций, а компоновщик добавляет в исполняемый файл код функции из раздела организации заголовочного модуля.

Функция же сама по себе сложных действий не выполняет, она организована таким образом, что либо загружает DLL и вызывает из нее соответствующую функцию, либо, если DLL загружен, вызывает из нее функцию сразу. Библиотека DLL (файл *. dll) может присутствовать на ПК в единственном экземпляре – либо в каталоге по WINDOWS\SISTEM, если пользователей у этой DLL очень много, либо в каталоге основного пакета, если она используется только этим пакетом и его дополнительными модулями.

5.2.3 Текстовый процессор Microsoft Word

Word – наиболее используемое и, быть может, наиболее мощное приложение из семейства Office.

Из всех приложений OfficeWord настроить легче всего. Хотя программы Office позволяют переключать панели инструментов и меню на свой вкус, в Word имеется много специальных параметров, управляющих видом и функционированием программы. Кроме того, здесь осуществляется гораздо более полный контроль над раскладкой клавиатуры и клавишами быстрого доступа, по сравнению с другими приложениями Office.

Набор и оформление текста, а также создание таблиц и изображений векторной графики, осуществлялось в MicrosoftWord, который обладает следующими возможностями:

- выделение абзацев;

- автоматический перенос слова;

- изменение границ текста;

- автоматическая проверка орфографии и грамматики;

- создание таблиц;

- вставка в документ графического изображения (рисунков);

- вставка и поддержка работы с математическими формулами;

Редактор формул позволяет создавать математические формулы любой сложности.

Текстовый редактор MicrosoftWord предназначен для подготовки простых и сложных текстовых документов, верстки газетных страниц, макетирования художественных книг с иллюстрациями и научных книг с формулами и таблицами, создания векторной графики, схем и диаграмм.

Word предоставляет огромные возможности по изменению внешнего вида документов, но его основная функция – помогать пользователю в создании документов. Word позволяет работать с несколькими документами, т.е. можно одновременно открыть несколько документов и при необходимости, переходить из одного в другой производя определенные поправки.[13]

5.2.4 Графический редактор PowerPoint

Microsoft PowerPoint является одним из приложений MSOffice. На сегодняшний день PowerPoint - лучший программный продукт для создания презентаций. И небезосновательно. PowerPoint создаст яркие, профессионально выполненные показы слайдов, а также электронные презентации. Помимо основных возможностей создания и редактирования базовых макетов слайдов, он позволяет оживить презентацию множеством специальных мультимедийных эффектов и анимации.

PowerPoint умело выполняет рутинную, кажущуюся незаметной, однако такую важную работу, как печать заметок докладчика или тезисов для слушателей, называемых выдачами.

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

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

5.3 Прикладное программное обеспечение

Исходная программа, написанная в среде Delphi, всегда состоит из проектного файла и нескольких модулей, каждый из которых размещается в отдельном текстовом файле. Файл проекта начинается словом Program и размещается в файле с расширением .dpr. Все остальные модули являются подчиненными и начинаются, словом Unit. Такие модули размещаются в файлах с расширением .pas. Файл проекта и модули заканчиваются оператором End, после которого ставится символ "точка".

Всякий модуль и файл проекта могут использовать другие модули, к числу которых могут относиться текстовые файлы, res- и dfm-файлы ресурсов или откомпилированные файлы Unit-модулей. Ссылка на необходимые к использованию модули содержится в секциях Uses. Текстовые или скомпилированные файлы обычно содержат необходимые для использующего их модуля величины – константы, типы, переменные, процедуры и функции. Файлы ресурсов необходимы для подключения констант, описывающих используемые внешние ресурсы.

Вышеперечисленные файлы, размещенные в *.pas-, *.dcu-, *.res-, *.dfm-файлах, играют вспомогательную роль: они предназначены для компиляции и последующей сборки в полноценный программный модуль – exe-файл, готовый к исполнению на компьютере.

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

Модуль имеет следующую структуру:

Unit <имя>;

Interface

<интерфейсная часть>

Implementation

<выполняемая часть>

Initialization

<блок инициирования>

Finalization

<блок завершения>

end.

Раздел Interface модуля Unit предназначен для описания внешних компонент: используемых модулей, типов, констант, переменных, заголовков процедур и функций.

Раздел Implementation модуля Unit предназначен для описания внутренних, т.е. доступных к использованию только внутри данного Unit, компонент: типов, констант, переменных, процедур и функций.

Всякий модуль может содержать блок инициирования и блок завершения. Эти блоки располагаются в нижней части модуля, непосредственно примыкая к последнему оператору end. Первый блок начинается словом initialization, второй – словом finalization.

Блок инициирования initialization заканчивается последним оператором end модуля либо, при наличии блока завершения, продолжается до слова finalization.

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

Блок завершения может быть использован только в том случае, если модуль имеет блок инициирования. Этот блок, в противоположность блоку инициирования, предназначен для размещения операторов завершения, т. е. операторов освобождения ресурсов памяти, закрытия ранее открытых в блоке инициирования файлов и пр.

Если несколько модулей имеют блоки инициирования, то они выполняются в том порядке, в котором имена модулей располагаются в списке Uses головной программы. Если несколько модулей содержат блоки завершения, то они выполняются в порядке, противоположном порядку перечисления модулей в списке uses головной программы.[6]

Программа состоит из следующих модулей:

Модуль Global.pas – объявляет глобальные переменные и модули, включаемые во все модули RTW- библиотеки.

Модуль uObmenObj.PAS –осуществляет описание классов для хранения параметров размеров и параметров рисования детали теплообменник.

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

Класс "Теплообменник" способен выполнять построение чертежа детали в соответствии с параметрами, хранящимися во внутреннем объекте parms. Если объект создается при включенном в КОМПАС-ГРАФИК режиме

редактирования макроэлемента, то содержимое объекта parms загружается из макроэлемента. В деструкторе выполняется удаление объекта parms.

В глобальных функциях-утилитах происходит преобразование значения угла из градусов в радианы и преобразование значения угла из радианной меры в градусы.

Класс параметров размеров и параметров рисования теплообменников осуществляет копирование значений полей из другого объекта TObmen_Parms и возвращает ресурсный идентификатор векторного слайда или 0 в случае ошибки.

Формирование временной группы с изображением теплообменника согласно параметрам parms осуществляется документе iDoc. Эта группа состоит из макроэлемента-теплообменник. Дескпритор группы возвращается как значение функции, а дескриптор макроэлемента - в параметре refMacro.

При создании макроэлемента в группе вариантного отображения необходимо указывать в качестве параметра ksMacro значение 0 (в макроэлемент объединяются элементы текущего слоя). Иначе не удастся добавить поддержку характерных точек.

Модуль uObmenHP.pas - TObmen_HP класс детали теплообменник с поддержкой интерфейса характерных точек.

Заголовочным модулем с описанием интерфейса характерных точек является ILibHPObject. Индексами характерных точек теплообменников будут: диаметр, длинна, точка привязки, угол поворота.

Методами, обеспечивающими, функциональность интерфейса ILibHPObject являются запросы:

- запрос текущего положения, текста и курсора характерной точки и реакция на изменение положения характерной точки;

- запрос текста для отображения рядом с указателем мыши в процессе перетаскивания характерной точки;