Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PZ_Шкаф.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
380 Кб
Скачать
    1. Проектирование интерфейса пользователя

Взаимодействие с пользователем библиотека осуществляет при помощи диалогового окна (рисунок 2.1). Пользователю предлагается ввести желаемые габариты модели, а также наличие дополнительных элементов и их расположение внутри шкафа.

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

    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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]