- •Описание api интерфейсов системы компас
- •Анализ задания
- •Проектирование интерфейса пользователя
- •2. Анализ задания
- •2.3 Проектирование интерфейса пользователя
- •2.4 Проектирование модулей
- •2.5 Проектирование классов
- •2.6 Диаграмма использования
- •3.2.2 Класс Note
- •4. Тестирование
- •Заключение
- •Список используемой литературы
Проектирование интерфейса пользователя
Взаимодействие с пользователем библиотека осуществляет при помощи диалогового окна (рисунок 2.1). Пользователю предлагается ввести желаемые габариты модели, а также наличие дополнительных элементов и их расположение внутри шкафа.
При выборе количества полок шкафа и перегородок в антресоли, становятся видимыми и доступными соответствующее количество полей для ввода данных.
Проектирование библиотеки
2.4.1 Проектируемая библиотека будет иметь расширение *.RTW. Именно такое расширение подключаемых библиотек используется в САПР «КОМПАС V13».
Чтобы RTW-библиотека имела возможность взаимодействовать с КОМПАС, в ней должны присутствовать следующие функции:
LibraryEntry – точка входа в библиотеку;
LibraryName – возвращает имя библиотеки, отображаемое в менеджере библиотек;
Libraryld – возвращает идентификатор библиотеки.
Данные функции должны быть вынесены в раздел export. Это сделает возможным их вызов в КОМПАС.
2.4.2 Диаграмма вариантов использования прикладной библиотеки представлена на рисунке 2.3
Рисунок 2.3 – Диаграмма использования
Пользователь взаимодействует с библиотекой посредством диалогового окна (рисунок 2.2), вызываемого после подключения библиотеки. Пользователь может совершать действия по подключению библиотеки и по вводу желаемых параметров трехмерной модели. А также, пользователь может отключить библиотеку.
Рисунок 2.4 – Диаграмма классов
2.4.3 Описание используемых функций и процедур представлено в таблице 2.1
Таблица 2.1 – Описание используемых процедур и функций
Название |
Входные данные |
Описание |
function LibraryName |
- |
возвращает имя библиотеки (PChar) |
function LibraryId |
- |
возвращает идентификатор библиотеки (integer) |
procedure LibraryEntry |
command:WORD |
точка входа в библиотеку |
procedure TLibForm.antShelfBoxChanged |
Sender: TObject |
считывает количество перегородок в антресоли |
procedure TLibForm.BuildButtonClick |
Sender: TObject |
отвечает за построение модели |
procedure TLibForm.ExitButtonClick |
Sender: TObject |
процедура выхода из формы ввода параметров |
procedure TLibForm.shelfCountChanged |
Sender: TObject |
считывает количество полок в отделении шкафа |
procedure Extrusion |
Sketch: ksEntity; depth: double; |
Реализует операцию выдавливания |
procedure CutExtrusion |
Sketch: ksEntity; depth: double; |
Реализует операцию выреза выдавливанием |
2. Анализ задания
2.3 Проектирование интерфейса пользователя
Был спроектирован пользовательский интерфейс, представленный на рисунке 2.1.
Рисунок 2.1 – Спроектированный пользовательский интерфейс
В программе используется тип архитектуры каркаса приложения SDI, так как нет необходимости работать в нескольких дочерних окнах, содержащихся в родительском окне.
Окно «Help» позволяет посмотреть значения управляющих клавиш.
Рисунок 2.2 – Вид окна Help
