Мегаобучалка Главная | О нас | Обратная связь  


Структура и состав прикладного программного обеспечения




Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

 

САПР "АРЗМ" предназначена для интегрированного автоматизированного проектирования и анализа на основе программы ANSYS. Интеграция с нашей программой заключается в таком объединении этих программ, при котором пользователь, подготавливая модель, не задумывается, каким образом будет производится моделирование и анализ исследуемой модели.

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

В нашей системе для решения задачи обеспечения интеграции этих систем выбран подход асинхронного проектирования и моделирования: пользователь работает в среде "АРЗМ", в то время как автоматизированное моделирование производится в фоновом режиме. Интеграция заключается в эмулировании моделирования САПР "АРЗМ".

Программный продукт реализован в виде взаимосвязанных модулей. Структура программного комплекса представлена в таблице 5.1.

 



Таблица 5.1 Структура программного комплекса

Название модуля

Описание

1

2

1 MainUnit

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

2 NewUnit

Осуществляет выбор типа проекта.

3 Растяжение и сжатие прямых стержней

3.1 BeemStep1

Осуществляет выбор названия проекта, количества участков, типа сечения и способа закрепления

3.2 MaterialPropUnit

Осуществляет ввод модуля упругости, коэффициента Пуассона, плотности

3.3 SectionPropUnit

Осуществляет ввод геометрических размеров сечения

3.4 ForcesPropUnit

Задаются значение и расположение нагружения модели, выполнение расчета

4 Кручение

4.1 PipeStep1Unit

Осуществляет выбор названия проекта, количества участков и способа закрепления

4.2 PipeMaterialPropUnit

Осуществляет ввод модуля упругости, коэффициента Пуассона, плотности

4.3 InputLengsOtrezkovUnit

Осуществляет ввод длин участков

4.4 PipeInputDataUnit

Осуществляет ввод угловой скорости вращения, предела прочности, угла закручивания


4.5 PipeInputNUnit

Осуществляет ввод мощностей

4.6 PipeMomentForm

Задаются направление моментов, выполнение расчета

5 Плоский изгиб

5.1 FlexStep1Unit

Осуществляет выбор названия проекта, количества участков

5.2 FlexMaterialPropUnit

Осуществляет ввод модуля упругости, коэффициента Пуассона, плотности

5.3 FlexLengsUnit

Осуществляет ввод длин участков

5.4 FlexPowerUnit

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

6 Рамы

6.1 RamaStep1Unir

Осуществляет выбор существующего в базе данных варианта расчета

6.2 RamaStep2Unit

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

6.3 ResultUnit

Осуществляет выполнение подбора сечения и построения эпюры

       

 

Руководство программиста

 

Спецификация

5.4.1.1 Разработчик: студент группы АП-98-1

5.4.1.2 Программно-методический комплекс CAD&CAE

5.4.2 Система идентификации и описания функций и процедур

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

Правила построения имен файлов следующие:

CCC_Unit. ext, где:

ССС - сокращение от названия класса или английское сокращение от названия круга задач, решаемых набором функций, находящихся в файле;

ext - стандартное для данного типа расширение.

Типы создаваемых файлов приведены в таблице 5.2.

 

Таблица 5.2 Расширения файлов

Расширение Описание
*. cfg Файл настроек проекта
*. dcu Откомпилированный модуль
*. dpp Диаграмма взаимосвязей компонентов
*. dfm Описание формы
*. dpr Описание проекта
*. dsk Desktop-настройки проекта
*. pas Код модуля
*. res Ресурсы проекта
*. bat Командный файл
*. res Файл результата
*. jpg Графические результаты расчета
*. vrt Промежуточный результат

 

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

Правила построения имен переменных:

UuuNnnnn [TTT], где:

Bbb - идентификатор модуля (таблица 5.1), первая - заглавная;

Nnnnn - английское сокращение, описывающее переменную, каждое слово - с заглавной;

TTT - сокращенное название класса переменной (для объектных переменных)

Правила описания классов, структур и перечислений:

TBbbNnnnnn, где:

T - стандартный префикс для классов;

Nnnnn - английское сокращение, описывающее роль, каждое слово - с заглавной.

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

Жесткая установка описания базовых функций и типов необходима для параллельного создания кода с наименьшим количеством увязок и повышения читабельности программной модели "АРЗМ" стороннему разработчику, для дальнейшего дополнения и модернизации "АРЗМ".

При описании параметров функций использовать, по возможности, стандартные типы и типы Windows API.

Созданные функции и процедуры САПР "АРЗМ" с параметрами и кратким описанием приведены в таблице 5.3.

 

Таблица 5.3 Описание процедур и функций

Наименование Параметры Описание
Procedure NextButtonClick Sender: TObject Обработка нажатия кнопки Далее
Procedure CancelButtonClick Sender: TObject Обработка нажатия кнопки Отмена
Procedure BackButtonClick Sender: TObject Обработка нажатия кнопки Назад
Procedure Triangle Canvas: TCanvas; x1,y1,x2,y2,x3,y3: integer Рисование треугольника на линии размера
Procedure FormShow Sender: TObject Обработчик вывода формы на экран
Procedure RoundD D: real; Var iMin, iMax: integer Выбор стандартного диаметра
Рrocedure PipeDraw Sender: TObject Рисование модели кручения
Procedure MakeCommandFile D: real Создание и отправка командного файла на расчет
Procedure DrawingButtonClick Sender: TObject Вызов процедуры рисования модели кручения
Рrocedure DrawBeem CountForces: integer Рисование модели сжатия и растяжения
Function FindNode Text: string Поиск узла в "дереве"

 




Читайте также:



©2015-2020 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (125)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.019 сек.)
Поможем в написании
> Курсовые, контрольные, дипломные и другие работы со скидкой до 25%
3 569 лучших специалисов, готовы оказать помощь 24/7