Раздел 4. Компьютерная графика и геометрическое моделирование
Прикладные программы, основанные на использовании Granite
могут «видеть» фичерсы и использовать их историю построения'
Объект-фичерс содержит моделирующие операции не толь-
ко низкого уровня, но и высокого, такие как выдавливание
(Extrude), вращение (Revolve) построение протяжек (Sweep)
скруглений (Round) и им подобные. По утверждениям разработ-
чиков, использование такого приема значительно упрощает ра-
боту по созданию прикладных программ для моделирования.
Возможности Granite включают представления вспомогатель-
ной геометрии, а также граничные представления твердотель-
ных моделей. Эти представления оптимизированы для решения
задач моделирования, характерных для процесса инженерной
разработки продукции. Granite поддерживает определения раз-
личных типов кривых и поверхностей. Кривые могут быть лини-
ями, дугами, эллипсами, параболами, гиперболами, сплайнами,
B-сплайнами и композитными кривыми. Типы поддерживаемых
поверхностей — плоские, цилиндрические, конические, торы,
поверхности вращения, сплайновые и и-сплайновые поверхно-
сти. Все кривые и поверхности, хранящиеся в Granite, являются
непроцедурными, причем всегда, когда это возможно, использу-
ется аналитическая геометрия.
Файлы, содержащие геометрические модели Granite, ассо-
циативны, т.е. каждый раз, когда в приложении, написанном на
Granite, осуществляются изменения модели, соответствующие
изменения происходят и в последующих связанных приложе-
ниях; при этом нет необходимости в дополнительной процедуре
экспорта данных.
Для обмена данными с другими системами предусмотрены
двусторонние трансляторы в форматах IGES, STEP, VDA и ACIS
SAT.
Закрытые(частные)ядрагеометрическогомоделированияразраба-
тываются и поддерживаются самими фирмами-производителями
прикладного программного обеспечения САПР для использова-
ния исключительно в своих системах. Эти ядра обычно не рекла-
мируются и не документируются, а иногда считаются «ноу-хау»
фирмы разработчика.
Программирование всей системы «с нуля» должны были ве-
сти создатели первых САПР, появившихся еще на заре компью-
230
4.7. Прикладное программное обеспечение геометрического моделирования
231
ной эры. И сейчас многие компании придерживаются такого
же подхода. В их числе Dassault Systemes [95], разработчики си-
стем среднего класса - thinkЗ [162] и VX Corporation, отечествен-
ные фирмы - «АСКОН» (КОМПАС) [100], НПЦ «Гемма» (ГЕМ-
МА 3D) [128], НИЦ АСК (КРЕДО) [143], СПРУТ-технологии
(SprutCAD) [155] и др.
Преимуществом «своих собственных» ядер является более глу-
бокая интеграция с интерфейсом приложения. Как результат это-
го - большие возможности управления системой-пользователем,
например, неограниченное число шагов отмены (отката, undo)
и повтора (возврата, redo) выполненных команд. Собственное
ядро даёт доступ к модели на самом низком уровне, что позво-
ляет более гибко реализовывать многие проектные процедуры и
сценарий диалога с пользователем. Сопровождение и развитие
уникального ядра хоть и обходится дороже, чем покупка тиражи-
руемого продукта, но оправдывается оперативностью развития,
модификации и обновления.
В эпоху глобализации и перехода на промышленные техно-
логии программирования выдерживать чистоту и самодостаточ-
ность программного продукта достаточно сложно. Так, например,
мы уже обсуждали поглощения, выполненные корпорацией DS,
одним из ведущих производителей геометрических ядер. Более
того, Dassault Systemes не скрывает, что тесно сотрудничает в об-
ласти разработки решателей с российской фирмой ЛЕДАС [132].
Геометрическое ядро Thinkdesign kernel является основой CAD-
системы «ThinkЗ» компании THIN КЗ Inc.
Его архитектура дает возможность разработчикам фирмы ис-
пользовать параметризированные твердые тела, расширенные
средства по моделированию поверхностей, каркасные структуры
и 2D-черчение в одной CAD-системе.
Топология ядра thinkdesign делает возможным смешивать по-
верхности и твердые тела, импортировать и использовать несовер-
шенную ЗD-геометрию, полностью интегрировать 2D-чертежи
в трехмерные базы данных и обеспечивает диагностическую ин-
формацию на событие, когда операция твердотельного модели-
рования не может быть завершена. Ядро также может назначать
переменные допуски к различным геометрическим примитивам
[162].