Решения твердого моделирования


Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

Solid Modeling Solutions - это компания, которая реализует математическое представление NURBS ( неоднородного рационального B-сплайна ), трехмерной геометрии и технологии твердотельного моделирования, которая в 1980-х и 1990-х годах превратилась в коммерческую реализацию, известную как SMLib (для твердого тела). библиотека моделирования). [1] В этой статье будут представлены предыстория и история внедрения в линейку коммерческих продуктов Solid Modeling Solutions (SMS). SMS - независимый поставщик исходного кода для мощного набора ядер трехмерной геометрии. [2]SMS предоставляет расширенные библиотеки геометрии на основе NURBS, SMLib, TSNLib, GSNLib, NLib, SDLib, VSLib и PolyMLib, которые охватывают обширное определение и управление кривыми и поверхностями NURBS с новейшей полностью функциональной топологией без многообразия. [3] [4]

VSLib предоставляет деформируемое моделирование как часть библиотеки с использованием методов ограниченной оптимизации вариационного исчисления. Библиотека поддерживает несколько очень разных геометрических операций.

PolyMLib - это объектно-ориентированный программный инструментарий, который предоставляет набор объектов и соответствующих методов для восстановления, оптимизации, просмотра и редактирования моделей треугольной сетки. Его можно использовать для анализа свойств поверхности, таких как распределение гладкости и кривизны, а также для восстановления и оптимизации поверхностных сеток. [5]

История

NURBS начал свою деятельность с плодотворной работы в Boeing и SDRC (Structural Dynamics Research Corporation), ведущей компании в области автоматизированного машиностроения в 1980-х и 90-х годах. [6] История NURBS в Boeing восходит к 1979 году, когда компания Boeing начала укомплектовать штат для разработки собственной комплексной системы CAD / CAM, TIGER, для поддержки широкого спектра приложений, необходимых их различным группам авиационной и аэрокосмической техники. Три основных решения были критически важны для создания среды, способствующей развитию NURBS. Во-первых, компания Boeing нуждалась в разработке собственных геометрических возможностей. У Boeing были особые, довольно сложные потребности в геометрии поверхности, особенно в конструкции крыла, которые нельзя было найти ни в одной коммерчески доступной системе CAD / CAM. В результате в 1979 году была создана группа разработки геометрии TIGER, которая активно поддерживала ее в течение многих лет.Вторым решающим для развития NURBS решением было снятие ограничения на геометрическую совместимость снизу вверх с двумя системами, которые использовались в Boeing в то время. Одна из этих систем возникла в результате итеративного процесса, присущего конструкции крыла. Другой лучше всего подходил для добавления ограничений, накладываемых производством, таких как цилиндрические и плоские области. Третье решение было простым, но важным и добавляло букву «R» к «NURBS». Круги должны быть представлены точно: кубические приближения недопустимы.Третье решение было простым, но важным и добавляло букву «R» к «NURBS». Круги должны быть представлены точно: кубические приближения недопустимы.Третье решение было простым, но важным и добавляло букву «R» к «NURBS». Круги должны быть представлены точно: кубические приближения недопустимы.

К концу 1979 года насчитывалось 5 или 6 хорошо образованных математиков (доктора философии из Стэнфорда, Гарварда, Вашингтона и Миннесоты), и некоторые из них имели многолетний опыт работы в программном обеспечении, но ни у одного из них не было промышленного, а тем более опыта работы с САПР в геометрии. Это были дни избытка кандидатских диссертаций по математике. Задача состояла в том, чтобы выбрать представления для 11 необходимых форм кривых, которые включали все, от линий и кругов до кривых Безье и B-сплайнов.

К началу 1980 года сотрудники были заняты выбором представлений кривых и разработкой геометрических алгоритмов для TIGER. Одной из основных задач было пересечение кривой / кривой. Очень быстро было замечено, что можно решить общую проблему пересечения, если можно решить ее для случая Безье / Безье, поскольку все может быть представлено в форме Безье на самом низком уровне. Вскоре стало ясно, что задача разработки геометрии будет существенно упрощена, если будет найден способ представить все кривые в единой форме.

С этой мотивацией сотрудники начали свой путь к тому, что стало NURBS. Подумайте: конструкция крыла требует произвольной формы, непрерывных кубических шлицев C2 для удовлетворения потребностей аэродинамического анализа, однако производственная окружность и цилиндры требуют по крайней мере рациональных кривых Безье. Свойства кривых Безье и однородных B-сплайнов были хорошо известны, но персоналу пришлось разобраться в неоднородных B-сплайнах и рациональных кривых Безье и попытаться объединить их. Было необходимо преобразовать окружности и другие коники в рациональные кривые Безье для пересечения кривой / кривой. В то время никто из сотрудников не осознавал важность работы и считался «слишком тривиальным» и «ничего нового». Переход от однородных к неоднородным B-шлицам был довольно простым,поскольку математические основы были доступны в литературе в течение многих лет. Просто он еще не стал частью стандартной прикладной математики CAD / CAM. Как только появилось достаточно хорошее понимание рациональных кривых Безье и неоднородных сплайнов, нам все равно пришлось соединить их вместе. До этого момента сотрудники не писали и не видели форму

для чего-либо большего, чем конический сегмент Безье. В поисках единой формы группа работала вместе, изучая узлы, множественные узлы и то, как красиво сегменты Безье, особенно коники, могут быть встроены в кривую B-сплайна с множеством узлов. Оглядываясь назад, это казалось таким простым: легко проверить, что уравнение для P (t) справедливо как для базисных функций B-сплайна, так и для базисных функций Бернштейна. К концу 1980 года сотрудники знали, что у нас есть способ представить все необходимые формы кривых с помощью единого представления, теперь известного как форма NURBS. Но это новое представление могло легко умереть на этом этапе. Персонал уже находился на пути развития от 12 до 18 месяцев. Они выполнили большое количество алгоритмов, используя старые формы кривых. Теперь им нужно было убедить менеджеров и другие технические группы в том, чтотакие как база данных и графические группы, что им должно быть разрешено начинать заново, используя единое представление для всех кривых. Поверхностная форма NURBS не представляла проблемы, поскольку они еще не разработали никаких поверхностных алгоритмов. Обзор этой новой формы кривой TIGER был проведен 13 февраля 1981 года. Проверка была успешной, и персоналу было разрешено использовать новую форму кривой заново. Именно в это время аббревиатура NURBS была впервые использована другой стороной проекта TIGER, то есть группами разработки программного обеспечения TIGER компании Boeing Computer Services. Руководство очень стремилось продвигать использование этих новых кривых и форм поверхностей. У них было ограниченное понимание математики, но они прекрасно понимали необходимость передачи геометрических данных между системами. Следовательно,Boeing очень быстро подготовился к тому, чтобы предложить NURBS к августу 81-го.Встречи IGES .

Есть две причины, по которым NURBS были так быстро приняты IGES. Во-первых, IGES очень нуждался в способе представления объектов. До этого момента, например, в IGES было только два определения поверхностей, а форма B-сплайна была ограничена кубическими сплайнами. Другая, на удивление важная причина быстрого признания заключалась в том, что Boeing, не являясь поставщиком САПР, не представлял угрозы ни для одного из основных поставщиков систем «под ключ». Очевидно, что IGES легко увязнет, ​​когда разные поставщики поддерживают свои собственные, немного разные представления для одних и тех же объектов. На этой первой встрече IGES было обнаружено, что люди, которые лучше всего понимали презентацию, были представителями SDRC.Очевидно, SDRC также активно участвовал в определении единого представления для стандартных кривых САПР и работал над аналогичным определением.

Так началась история NURBS в Boeing. Бумага Бема для уточнения B-шлицев из CAD '80 имела первостепенное значение. Это позволило персоналу понять неоднородные шлицы и оценить геометрическую природу определения, чтобы использовать B-шлицы при решении инженерных задач. Первое использование геометрической природы B-сплайнов было на пересечении кривой / кривой. Был использован процесс подразделения Безье, а вторым применением был наш алгоритм смещения кривой, основанный на процессе смещения полигона, который в конечном итоге был передан и использован SDRC и объяснен Тиллером и Хэнсоном в их офсетной бумаге 1984 года. разработали внутренний класс NURBS, в котором обучались около 75 инженеров Boeing. Класс охватывает кривые Безье, кривые Безье до B-сплайна и поверхности.Первая публичная презентация нашей работы с NURBS состоялась на семинаре CASA / SME в Сиэтле в марте 1982 года. К тому времени персонал продвинулся довольно далеко. Они могут взять довольно простое определение NURBS-поверхности самолета и нарезать его на плоскую поверхность, чтобы получить интересный контур крыла, корпуса и двигателей. Персоналу была предоставлена ​​большая свобода в реализации наших идей, и Boeing правильно продвигал NURBS, но задача по превращению этой технологии в пригодную для использования форму была слишком сложной для Boeing, который отказался от задачи TIGER в конце 1984 года.Персоналу была предоставлена ​​большая свобода в реализации наших идей, и Boeing правильно продвигал NURBS, но задача по превращению этой технологии в пригодную для использования форму была слишком сложной для Boeing, который отказался от задачи TIGER в конце 1984 года.Персоналу была предоставлена ​​большая свобода в реализации наших идей, и Boeing правильно продвигал NURBS, но задача по превращению этой технологии в пригодную для использования форму была слишком сложной для Boeing, который отказался от задачи TIGER в конце 1984 года.

Для справки, к концу 1980 года в группу разработки геометрии TIGER входили Роберт Бломгрен, Ричард Фур, Джордж Граф, Питер Кочевар, Юджин Ли, Мириам Лучиан и Ричард Райс. Роберт Бломгрен был «ведущим инженером».

Роберт М. Бломгрен впоследствии основал Applied Geometry в 1984 году для коммерциализации технологии, а Applied Geometry была впоследствии куплена Alias ​​Systems Corporation / Silicon Graphics . Solid Modeling Solutions (SMS) была основана в начале 1998 года Робертом Бломгреном и Джимом Прести. В конце 2001 года Nlib был приобретен у GeomWare, а альянс с IntegrityWare был расторгнут в 2004 году. Усовершенствования и основные новые функции добавляются дважды в год.

Программное обеспечение SMS основано на многолетних исследованиях и применении технологии NURBS. Лес Пигль и Уэйн Тиллер (партнер Solid Modeling Solutions) написали исчерпывающую «Книгу NURBS» о неоднородных рациональных B-сплайнах (NURBS), которая помогает проектировать геометрию для приложений компьютерной среды. [7] Фундаментальная математика хорошо определена в этой книге, и наиболее точное ее воплощение в программном обеспечении реализовано в линейке продуктов SMS.

Философия

SMS предоставляет клиентам исходный код, чтобы улучшить и дать им возможность понять базовую технологию, предоставить возможности для сотрудничества, сократить время ремонта и защитить свои инвестиции. Доставка продуктов, обслуживание и обмен информацией обеспечивается веб-механизмами. SMS установила уникальную модель технической организации и адаптивный подход с открытым исходным кодом. Философия ценообразования на основе подписки обеспечивает стабильную базу технических знаний и рентабельность для клиентов, если смотреть с точки зрения общей стоимости владения сложным программным обеспечением. [8]

SMS-архитектура

SMLib - полнофункциональная немногообразная топологическая структура и функциональность твердотельного моделирования.

TSNLib - анализирует представления обрезанных поверхностей на основе NURBS.

GSNLib - на основе NLib с возможностью пересечения кривой / кривой и поверхности / поверхности.

NLib - расширенное ядро ​​геометрического моделирования на основе кривых и поверхностей NURBS.

VSLib - деформируемое моделирование с использованием методов ограниченной оптимизации вариационного исчисления.

PolyMLib - объектно-ориентированная программная библиотека инструментов, которая предоставляет набор объектов и соответствующих методов для восстановления, оптимизации, просмотра и редактирования моделей треугольной сетки.

трансляторы данных - библиотеки трансляторов геометрии на основе NURBS с интерфейсами для продуктов семейства SMLib, TSNLib, GSNLib, NLib и SDLib, включая возможности IGES, STEP, VDAFS, SAT и OpenNURBS.

Функциональность

Полное описание продуктовой линейки SMS можно найти на странице продукта SMS.

Смотрите также

использованная литература

  1. ^ Поттс Стивс, Мишель и Фрешетт, Саймон. «Технологии просмотра для моделей САПР» , NIST, февраль 2003 г.
  2. ^ Роу, Джеффри. «SIGGRAPH развивается вместе с технологиями» , Cadalyst, 21 августа 2008 г.
  3. ^ «Какие планы Solid Modeling Solutions на 2012 год» , WorldCAD Access, 20 декабря 2011 г.
  4. Choi, J., Cho, M., Choi, J., Roh, H. "ИНТЕГРАЦИЯ КОНЕЧНО-ЭЛЕМЕНТНОГО АНАЛИЗА ОБОЛОЧКИ С ГЕОМЕТРИЧЕСКИМ МОДЕЛИРОВАНИЕМ". Архивировано 16 января 2013 г. в archive.today.
  5. ^ «Библиотека полигональных сеток для постобработки данных 3D-сканирования» , Desktop Engineering, ноябрь 2008 г.
  6. ^ "NURBS и CAD: 30 лет вместе" , Ушаков, Дмитрий, isicad, 30 декабря 2011 г.
  7. ^ Piegl, Les & культиватор, Wayne. Книга NURBS , Springer 1997 г.
  8. ^ Греко, Джо. "Kernel Wars - Episode 1" , журнал CADENCE, ноябрь 1999 г.
Источник « https://en.wikipedia.org/w/index.php?title=Solid_Modeling_Solutions&oldid=1012800320 »