
Раздел 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].