¬аше окно в мир —јѕ–
 
Ќовости —татьи јвторы —обыти€ ¬акансии Ёнциклопеди€ –екламодател€м
—татьи

1 окт€бр€ 2012

SPATIAL, ACIS, CGM и будущее геометрических €дер

Ёван ярес

ќт главного редактора isicad.ru: “ема этой статьи очень близка компании Ћ≈ƒј—. ћы €вл€емс€ главными распространител€ми оригинального и еще не раскрывшего все свои возможности ј— ќЌовского €дра C3D. —о времени своего основани€ в 1999 году и до прошлого года, Ћ≈ƒј—, как и Spatial или D-Cubed, относилс€ к весьма немногочисленной группе глобальных компаний, специализирующихс€ на создании уникальных технологических компонентов дл€ индустрии инженерного программного обеспечени€. —оответствующие сведени€ уже довольно давно просочились в официальную прессу, поэтому скажу: одна из систем, которую в своей статье упоминает Ёван ярес как переданную в Spatial из DS, была на основе аутсорсинга практически полностью разработана и создана Ћ≈ƒј—ом в 2004-2011 годах. Ќаконец, наша команда принимает активное участие в создании –оссийского √еометрического ядра. «аинтересованность в тематике геометрических €дер естественным образом отразилась и в наших публикаци€х, прежде всего, в стать€х ƒмитри€ ”шакова «√еометрические 3D-€дра в мире и в –оссии» и «Ќа €дре».

— учетом всего вышесказанного, не удивительно, что стать€ Ёвана яреса побудила Ќикола€ —нытникова вз€тьс€ за написание заметки «ћного€дерность в процессорах и многопроцессорность в €драх». ¬ ней будут рассмотрены несколько причин, преп€тствующих миллиардным корпораци€м эффективно поддержать параллельные вычислени€ в своих геометрических €драх, и показано, почему така€ поддержка будет естественным образом реализована в –оссийском √еометрическом ядре.

ќригинал статьи Ё.яреса:
Evan Yares. SPATIAL, ACIS, CGM, AND THE FUTURE OF GEOMETRIC MODELERS

я впервые прин€л участие в камерной конференции, в которой прин€ло участие примерно 60 человек, не счита€ сотрудников Spatial с учеными степен€ми по математике, немного похожими на €йцеголовых ботаников. ѕодобные конференции Spatial ежегодно проводит дл€ своих лучших клиентов, чтобы рассказать им о состо€нии дел и планах. Spatial — скромна€ по размерам компани€, в ней работает около 100 сотрудников. —пециализаци€ компании — создание программных компонентов дл€ использовани€ в сторонних CAD/CAM/CAE системах. — 2000 года Spatial — дочерн€€ компани€ Dassault Systemes.

Ќаиболее известные продукты Spatial — это широко известное геометрического €дро ACIS и набор трансл€торов дл€ 3D-данных 3D InterOp. ћенее известные продукты: другие геометрические €дра CGM (Convergence Geometric Modeler) и GGCM (General Geometric Constraint Manager), а также геометрический решатель CDS (Constraint Design Solver), все они достались Spatial от DS, где используютс€ в CATIA V5 и V6. ¬се эти продукты — весьма интересные, но в этой заметке € остановлюсь лишь на наиболее известных и вли€ющих на жизнь многих CAD/CAM/CAE-пользователей — на геометрических €драх ACIS and CGM.

ACIS

Ќар€ду с Parasolid от Siemens PLM, ACIS — самое известное геометрическое €дро. «а 20 лет жизни ACIS стал зрелым продуктом. «релость означает вполне устойчивую работу и сложившуюс€ функциональность. Spatial продолжает эффективно поддерживать ACIS, сосредотачива€сь на устранении ошибок и повышении производительности. Ќа конференции Spatial показал нам р€д впечатл€ющих достижений по повышению производительности, которые были достигнуты на основе использовани€ многопоточности обработки деталей в сборках и исполнени€ процессов на много€дерных процессорах. ј еще нам продемонстрировали оперативную загрузку представлени€ деталей (полигональное представление загружаетс€ сразу, а точное — в фоновом режиме).

Ёта возможность очень многое значит дл€ пользователей ACIS. Ќапример, присутствовавший на конференции представитель SpaceClaim сказал, что его компани€ будет использовать все продвижени€ по многопоточности, которые будут реализованы в ACIS. ¬ общем, вполне €сно, что Spatial тратит много сил на внедрение многопоточности в ACIS. ќднако, это обсто€тельство мало что значит само по себе. ¬спомним, что Spatial уже более двенадцати лет работает над механизмами многопоточности дл€ ACIS, однако, за все эти годы удалось решить только несколько самых первоочередных задач. —кажем, многопоточность сравнительно легко реализуетс€, если в загружаемом файле имеетс€ полигональное представление, но так бывает далеко не всегда. ј что насчет обработки сопр€жений сложных цепочек ребер в рамках одной детали? ¬от это уже по-насто€щему трудно.

”же много лет € обсуждаю проблемы многопоточности с несколькими весьма опытными разработчиками —јѕ–. ћы пришли к единодушному выводу: существует только несколько процессов (вн€тно декомпозируемых, без зависимостей), которые можно сравнительно легко реализовать в режиме многопоточности. ¬ остальных же случа€х внедрить многопоточность в программную архитектуру — весьма трудна€ задача: если только вы не заложили соответствующие возможности с самого начала. » такие возможности не были с самого начла заложены в ACIS, поэтому внедрить их теперь — огромна€ работа. я впечатлен прогрессом, который продемонстрировали разработчики в Spatial, но будущее не сулит никаких чудес. ≈ще раз уточню: единственный вариант использовать преимущества многопоточности состоит в том, чтобы предусмотреть ее возможности разрабатыва€ новое геометрическое €дро с новой архитектурой.

CGM

CGM (Convergence Geometric Modeler) было разработано в DS специально дл€ линеек CATIA V5 (и затем — V6). »нтересно, что в момент первого выпуска CATIA V5 использовала не CGM, а ACIS. Ётот факт не стал досто€нием широкой публики, и руководство DS предпочитает о нем не распростран€тьс€. ¬озможно, такое использование ACIS оказалось вынужденным промежуточным решением, но факт тот, что CGM работает и представл€ет данные существенно не так, как ACIS. ясно также, что начальные планы DS не предусматривали выпуск CGM как независимо распростран€емого геометрического €дра: в CGM просматриваютс€ глубокие зависимости от CATIA. », когда было прин€то решение о коммерциализации CGM как распростран€емой компоненты, оказалось разумным передать это €дро в Spatial — компанию, занимающуюс€ как раз программными компонентами. Ётот процесс коммерциализации оказалс€ непростым, он не завершен и по сей день. ¬ CGM была удачно реализована геометри€, топологи€ и операторы моделировани€, однако — отсутствовала поддержка работы с детал€ми, если нужно сохранение истории и возвраты. Ќе было также автономных программных интерфейсов. ƒл€ работы требовалс€ стандартизованный открытый формат файлов, а также программы импорта из чужих форматов. “акие средства были добавлены уже в Spatial — в его первом релизе R2012.

ѕервые отзывы на этот релиз оказались положительными: клиентам Spatial (независимым вендорам) понравилась базова€ функциональность, интерфейсы, документаци€. Ќо им не понравилс€ огромный объем пам€ти, которого требует работа CGM. ¬о втором релизе CGM, Spatial добавил интерфейсы дл€ большего числа операторов моделировани€, а также расширил набор InterOp-форматов, реализовал поддержку 3DXML и поддержку обработки облаков точек.

Spatial не позиционирует CGM как €дро общего назначени€, предназначенное на все случаи жизни. Ёто €дро нацеливаетс€ на поддержку определенных классов задач, дл€ начала — задач метрологии и CAM. ќднако по мере того, как Spatial реализует интерфейсы дл€ всех операторов моделировани€, продукт станет основой дл€ любых продуктов, вплоть до полномасштабного —јѕ–.

‘ундаментальный вопрос относительно CGM состоит в том, €вл€етс€ ли эта программа практической альтернативой Parasolid или ACIS (и, в данном контексте — Granite от PTC). ƒл€ нынешних применений — ответ: нет, не €вл€етс€. ” вас ничего не выйдет, если вы попытаетесь заменить Parasolid или ACIS на CGM. ¬опрос не в том, что лучше или хуже (хот€ в некоторых приложени€х такой вопрос правомерен): просто CGM будет работать совершенно не так.

” CGM есть одно качество, отсутствующее у других геометрических €дер: полна€ B-rep-совместимость с CATIA V5 и V6. Ёто выгодно тем независимым вендорам, которые хот€т работать в экосистеме DS, но у которых недостаточно квалификации (или терпени€!) дл€ того, чтобы стать партнерами DS по разработкам (CAA — Component Application Architecture).

ј вот поддержка многопоточности у CGM отсутствует. ¬ этой системе параллельна€ обработка основана на многопроцессорности, котора€ используетс€ дл€ св€зи между процессами как средство разделени€ данных. ’от€ дл€ легко-структурируемых задач такой метод, использующий модель распределенной пам€ти, может обеспечить определенный выигрыш в производительности, в качестве общего, это решение не годитс€.

ѕомимо технических проблем, у CGM есть и другие: одна из них цена лицензировани€. ƒело в том, что DS (и, следовательно, Spatial) очень горд€тс€ своим продуктом и оцен€т его выше, чем A—IS. Ќезависимые вендоры, создающие свои CAD/CAM/CAE и другие подобные системы, часто лицензируют чужие технологические компоненты (например, ACIS, HOOPS, DCM и т.п.) на основе royalty — отчислений процентов от своих релевантных доходов. “акие отчислени€ могут находитьс€ на уровне 15-17%, и €сно, что будет трудно убедить кого-то, что за CGM стоит платить лишние деньги — если совместимость с CATIA не €вл€етс€ дл€ покупател€ решающим фактором.

 ороче говор€, CGM развиваетс€ в сторону полноценного геометрического €дра, однако, вр€д ли сможет заменить ACIS or Parasolid, и уж точно не €вл€етс€ «геометрическим €дром будущего», которое сможет превзойти своих нынешних конкурентов.

ј как насчет SolidWorks V6?

—корее всего, слухи о SolidWorks V6 дошли и до вас. Ёто готов€щийс€ к выпуску продукт следующего поколени€ от DS SolidWorks Corp, основанный на технологии CATIA/ENOVIA V6. Ѕеседу€ с Linda Lokay, вице-президентом Spatial по маркетингу и развитию бизнеса, € спросил ее, будет ли в SolidWorks V6 использоватьс€ CGM и 3D InterOp, и добавил: «¬ы же не собираетесь мне ответить, ведь так?». Ћинда только улыбнулась и порекомендовала обратитьс€ к в SolidWorks — к Fielder Hiss, вице-президенту по маркетингу и управлению продуктами. Ќу, что же: ответ вполне честный.

я думаю, что дл€ разработки своих продуктов SolidWorks будет использовать всю инфраструктуру DS CATIA/ENOVIA V6, но это — только мое предположение. » еще мне кажетс€, что дл€ чтени€ существующих файлов SolidWorks, в SolidWorks V6 было бы разумно использовать недавно созданный в Spatial модуль дл€ непосредственного чтени€ файлов Parasolid. ¬ кулуарах той же конференции € побеседовал со своим старым при€телем — прекрасно разбирающимс€ в читалках файлов — и спросил его: есть ли принципиальна€ техническа€ возможность построить читалку дл€ Parasolid, котора€ сможет обеспечить 100-процентную точность. ѕри€тель ответил, что это возможно, объ€снив, что Parasolid как раз отличаетс€ тем, что его форматы прочитать легче других потому, что в нем меньше странностей и глупостей (эти термины — не технические!). ѕон€тно, что все разговоры о поколении продуктов SolidWorks V6 основаны лишь на догадках: ведь они будут выпущены не раньше начала следующего года. ќднако представл€етс€, что у Dassault Systemes есть достаточно ресурсов, чтобы будущие продукты оказались интересными и конкурентоспособными.

ƒобавить комментарий

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


¬акансии:

јктуальное обсуждение

RSS-лента комментариев

ƒавид Ћевин
ƒавид Ћевин
ќт редактора: —емь советов молодым инженерам
ѕроект ЂЌародное —јѕ–-интервьюї

—лучайна€ стать€:

isicad Top 10

—амые попул€рные материалы

   ‘орумы isicad:

isicad-2010 isicad-2008
isicad-2006 isicad-2004

ќ проекте

ѕриглашаем публиковать на сайте isicad.ru новости и пресс-релизы о новых решени€х и продуктах, о проводимых меропри€ти€х и другую информацию. јдрес дл€ корреспонденции - info@isicad.ru

ѕроект isicad нацелен на

  • укрепление контактов между разработчиками, поставщиками и потребител€ми промышленных решений в област€х PLM и ERP...
ѕодробнее

»нформаци€ дл€ рекламодателей


¬се права защищены. © 2004-2019 √руппа компаний «Ћ≈ƒј—»

ѕерепечатка материалов сайта допускаетс€ с согласи€ редакции, ссылка на isicad.ru об€зательна.
¬ы можете обратитьс€ к нам по адресу info@isicad.ru.