Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диплом (Записка) 100611.doc
Скачиваний:
18
Добавлен:
27.10.2018
Размер:
6.75 Mб
Скачать

2.4 Базы данных использующиеся в программе

База данных — некоторый набор перманентных (постоянно хранимых) данных, используемых прикладными программными системами.

При разработке модуля «Редуктор» в качестве баз данных используются три типа сжатых файлов: файлы *.par, *.kfc, *.str.

Файлы *.par – это сжатые файлы (в нашем случае – текстовые). Данные в таких файлах хранятся в виде многомерного массива, что позволяет исключить создание этих массивов в самой программе. Перебор элементов массива ведется путем чтения самого par-файла, что не сокращает времени работы программы, но существенно упрощает не только ее разработку, но и обеспечивает более простое пополнение базы данных новыми значениями (новые значения просто записываются через точку с запятой). Так как в нашем случае файлы *.par – это сжатые текстовые файлы, то для работы с par-файлами не нужно специальное программное обеспечение, изменения можно вносить с помощью стандартного текстового редактора Windows.

Файлы *.str – так называемые «стринговые» файлы. Данные в таких файлах хранятся в виде строки, каждый элемент которой разделен точкой с запятой. Перебор элементов строки, как и в случае с par-файлами, ведется путем чтения самого файла. Пополнение такой базы данных так же ведется с помощью стандартного текстового редактора. В разработанной программе str-файлы используются для хранения некоторых стандартных величин.

Файлы *.kfc – файлы, совмещающие в себе par- и str-файлы. Данные в этих файлах хранятся в виде нескольких независимых друг от друга строк.

2.5 Выбор среды для вывода чертежей

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

1. Системы тяжелого класса. Это системы класса Pro\ENGINEER, CATIA и пр. Они содержат мощные гибридные трехмерные редакторы (такие, в которых реализовано как твердотельное, так и поверхностное моделирование), а также встроенные функции для различных инженерных расчетов. Весьма сложны для освоения, требуют специальных знаний и навыков, очень дорогостоящие, однако позволяют создавать и рассчитывать модели практически любых форм.

2. Системы среднего класса. Такие системы сейчас наиболее распространены и популярны. К этим системам можно отнести Autodesk Inventor, SolidWorks, Solid Edge и т. д. Они позволяют решать большинство задач проектирования на основе, как правило, твердотельного моделирования, уделяя при этом немало внимания и плоскому черчению. Могут иметь небольшие модули, решающие типовые расчетные задачи. Сравнительно недорогие в цене и легкие в освоении, они ориентированы на пользователя (то есть на обычного инженера) и не столь требовательны к аппаратным средствам, как системы тяжелого класса.

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

В области инженерного проектирования среди систем среднего класса есть представители не только западных IT-компаний. Хорошим примером тому может служить российская система трехмерного твердотельного моделирования КОМПАС-3D. Всего за последние несколько лет КОМПАС-3D из плоского чертежного редактора вырос в многофункциональную систему 3D-CAD с собственным математическим ядром. Большим плюсом этой программы является поддержка как западных, так и отечественных стандартов выполнения чертежей и подготовки документации.

Любая крупная САПР позволяет пользователям создавать собственные приложения (библиотеки) для работы в системе. Для этого разработчиками предлагается интерфейс программирования приложений (application programming interface, API) – набор готовых классов, процедур, функций, структур и констант, предоставляемых приложением (библиотекой, сервисом) для использования во внешних программных продуктах.

Компания AutoDesk предлагает пользователям разрабатывать собственные приложения, используя AutoCAD .NET API. Непосредственно программирование приложений ведется на языках Visual Basic .NET или C#.

Для разработки модуля «Редуктор» был выбран язык программирования Borland Delphi, так как это язык объектно-ориентированный, что позволяет намного быстрее разработать пользовательский интерфейс для разрабатываемой программы.

Российская компания Аскон предлагает пользователям разрабатывать собственные приложения, используя Компас API – набор динамически подключаемых библиотек (DLL), которые можно использовать из любой стандартной системы программирования для Windows на языках С/С++, Delphi, Visual Basic. (Рис. 8)

Рисунок 8 – Создание прикладных библиотек с помощью API

При выборе среды вывода чертежей для модуля «Редуктор» предпочтение было отдано отечественному программному продукту Компас, так как API позволяет использовать язык программирования Delphi для разработки приложений.