Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
cherepashkov_a_a_nosov_n_v_kompyuternye_tehnolo...docx
Скачиваний:
7
Добавлен:
01.03.2025
Размер:
49.82 Mб
Скачать

Раздел 4. Компьютерная графика и геометрическое моделирование

Ядра, доступные в исходном коде и обладающие полным функ­

4 7 Пр

и к л а д н о еп

Р° Р

г аммное

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

ется на сайте. Это дает большие возможности сообществу Open

ционалом геометрического моделирования, встречаются значи­

тельно реже, но представляют очень интересное и перспектив­

ное течение в компьютерном мире.

Для пользователей, которые имеют сильные группы разра­

ботки ( R & D —Research and Development) и хотят сами определять

и настраивать все алгоритмы геометрического моделирования,

очень удобно иметь ядро с открытым исходным кодом. Откры­

тый код предоставляет особый интерес с точки зрения обучения

геометрическому моделированию.

Ядра, доступные в исходном коде, как правило, разрабаты­

ваются и поддерживаются одной компанией, а затем могут до­

рабатываться прикладными программистами для использования

в различных научных и промышленных приложениях. Таким

образом, одновременно может существовать множество версий

и вариантов ядра. Наличие основного разработчика обеспечива­

ет единообразие и актуальность исходного кода ядра. Независи­

мые разработчики открытых систем часто образуют сообщества,

в которых обсуждается и распространяется опыт использования,

а также отбираются лучшие варианты развития программного

продукта.

Геометрическое ядро OpenCASCADE разработано фирмой

Matra Datavision [145].

Open CASCADE имеет глубокие исторические корни. Его осно­

ву составляет CASCADE — платформа известной САПР Euclid

компании Matra Datavision. Когда в 1998 г. ее купила Dassault,

проект Euclid был закрыт, а о ядре опубликован материал в Ин­

тернете под названием «Ореп CASCADE*. Сейчас ядро принад­

лежит французской компании Principia Research & Development.

Open CASCADE свободно распространяется и позволяет поль­

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

Visual С + + компилировать прикладные программы на их пер­

сональных компьютерах. Форматы экспорта данных доступны

в форматах STL, VRML и HPGL2.

Принцип распространения исходного кода дал возможность

большему числу пользователей Open CASCADE участвовать в раз­

работке этого продукта, предоставляя свои варианты и дополне­

ния к открытому программному обеспечению, которое публику-

232

CASCADE по развитию и распространению этого геометрическо­

го ядра-

Компания Open CASCADE, поддерживаемая EADS Matra

Datavision, производит разработку приложений для коммер­

ческих клиентов и разработчиков программного обеспечения.

Пользователи могут заказать индивидуальные дополнения к

проекту и платные консультации.

Геометрическое ядро SMLib (SMLib graphics kernel) SMLib от

фирмы Solid Modeling Solutions [151], хоть и лицензируется, но

доступно в исходном коде.

SMLib распространяется в виде библиотек исходного С + +

кода, причем стоимость программного обеспечения не зависит

от числа рабочих мест. Владелец - фирма Modeling Solutions —

проповедует своеобразный бизнес-подход, в соответствии с ко­

торым коммерческий продукт распространяется в форме исхо­

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

получает на них полное право и может больше не платить за ли­

цензию. Правда, тогда он лишится новых версий и поддержки.

Это обеспечивает все условия и возможности для развития

и дополнения ядра сторонними разработчиками. Его использу­

ют более чем 200 компаний и университетов.

SMLib была впервые реализована как полноценное ядро гео­

метрического моделирования в 1998 г. В настоящее время ядро

включает обширный набор NURBS-функций криволинейного

и поверхностного моделирования, измерения расстояний между

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

топологии поверхностей, булевские операции для конструиро­

вания твердотельных моделей, расширенные возможности для

автоматизации построения фасок, сглаживания и пр.

Архитектура SMLib имеет эклектичный характер, объясняе­

мый участием в создании программного продукта многих разра­

ботчиков:

- библиотека Nlib (NURBS library);

~ библиотека TSLib (Trimmed Surfaces Library);

- библиотека GSLib (Geometric Solver Library);

- библиотека POPLib (Polygon Optimization Library);

- трансляторы форматов 1GES, STEP, и VDAFS.

233

4.9. Экономическая эффективность

сть процесса технической подготовки производства не более

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