Открытая каскадная технология - Open Cascade Technology

Открытая каскадная технология
Occtecht01sm wiki.jpg
Скриншот OpenCASCADE
Скриншот OpenCASCADE
Разработчики)Открытый каскад S.A.S
изначальный выпуск1999; 21 год назад (1999)
Стабильный выпуск
7.5.0 / 5 ноября 2020; 30 дней назад (2020-11-05)[1]
Репозиторий Отредактируйте это в Викиданных
Написано вC ++
Операционная системаLinux, FreeBSD, Mac OS X, Windows, Android, iOS и WebAssembly
ТипCAD, CAM, CAE
ЛицензияLGPL 2.1
Интернет сайтwww.opencascade.com/содержание/ технология ядра с открытым исходным кодом
разработчик.opencascade.org

Открытая каскадная технология (OCCT), ранее назывался CAS.CADE, является программное обеспечение с открытым исходным кодом платформа разработки для 3D CAD, CAM, CAE и т. д., которые разрабатываются и поддерживаются Открыть Cascade SAS.

OCCT - полномасштабный B-Rep (Граничное представление) инструментарий для моделирования. OCCT доступен по ссылке LGPL разрешение его использования в приложениях с открытым исходным кодом и проприетарных приложениях.

История

CAS.CADE (сокращенно от Computer Aided Software for Computer Aided Design and Engineering) был первоначально разработан в начале 1990-х гг. Матра Datavision, разработчик Евклид Программное обеспечение САПР в качестве базовой инфраструктуры для его будущей версии Euclid Quantum. В 1998 году компания отказалась от разработки программного обеспечения, чтобы сосредоточиться на услугах, и большая часть средств разработки программного обеспечения была продана.[2] к Dassault Systèmes, разработчик конкурирующих CATIA.

Наименование товараДата выходаПоследняя версия обновленияДата последнего обновленияПримечания
Открытая технология CASCADE 7.52020-11-05--
  • Модуль визуализации PBR в реальном времени (модель материала Metallic-Roughness).
  • Поддержка целевой платформы WebAssembly (включая программу просмотра WebGL).
  • Поддержка UNICODE в программе чтения / записи STEP.
Открытая технология CASCADE 7.42019-10-01--
Открытая технология CASCADE 7.32018-05-29--
Открытая технология CASCADE 7.22017-08-31--
Открытая технология CASCADE 7.12016-11-25--
Открытая технология CASCADE 7.02016-04-05--
  • WOK (Workshop Organization Kit) был заменен сценариями сборки CMake.
  • Файлы CDL были заменены предварительно созданными заголовками C ++.
  • Встроенный движок рендеринга Ray-Tracing / Path-Tracing с ускорением на GPU.
Открытая технология CASCADE 6.92015-05-126.9.12015-09-28
Открытая технология CASCADE 6.82014-11-10--
Открытая технология CASCADE 6.72013-12-186.7.12014-04-30Лицензия изменена на LGPL 2.1.
Открытая технология CASCADE 6.62013-04-22--
Открытая технология CASCADE 6.52011-04-046.5.52013-03-29
Открытая технология CASCADE 6.32008-09-036.3.12009-06-19
Открытая технология CASCADE 6.2?6.2.12007-12-06
Открытая технология CASCADE 6.12006-03-246.1.12006-10-16
Открытая технология CASCADE 5.2?5.2.42005-07-29
Открытая технология CASCADE 5.1?5.1.32004-04-23«Открытый КАСКАД» был переименован в «Открытые технологии КАСКАД».
Откройте CASCADE 4.02001-12-11--
Откройте CASCADE 3.02000-04-24--
Откройте CASCADE 2.0?--
Откройте CASCADE 1.01999--

Открытый исходный код

В 1999 году Matra Datavision решила опубликовать свою инфраструктуру CAS.CADE в рамках модели с открытым исходным кодом под Открытая публичная лицензия на технологию CASCADE[3] и переименовал его в Open Cascade.[4]

В 2000 году была создана отдельная компания Open Cascade SAS для ведения бизнеса на базе Open Cascade.[5] Open Cascade SAS был продан в 2003 году компании Principia, французской корпорации поставщиков услуг, а затем в 2006 году был приобретен компанией Euriware Group, дочерняя компания Areva.

В 2004 году программное обеспечение было переименовано в Open Cascade Technology, чтобы отличить его от названия самой компании.

Открыть Cascade S.A.S. предоставляет сертифицированную версию библиотеки, которая выпускается спорадически, обычно 1-2 выпуска в год.[6] До версии 6.5.0 (2011 г.) общедоступными были только младшая и основная версии, тогда как промежуточные (обслуживающие) выпуски были доступны только клиентам Open Cascade S.A.S. Например, версия 6.3.0 была публично выпущена в 2008 году, а следующая публичная версия 6.5.0 была выпущена в начале 2011 года. Все последние выпуски, начиная с версии 6.5.0, являются общедоступными.[7]

Форк сообщества

В марте 2011 года Томас Павиот инициировал форк самой последней общедоступной на тот момент версии 6.5.0 библиотеки Open Cascade. Инициатива называется Open Cascade Community Edition. Проект направлен на создание отдельного процесса выпуска и сообщения об ошибках для библиотеки на базе сообщества.[8]

Портал совместной разработки

В декабре 2011 года Open Cascade установил веб-портал для внешних участников.[9] и сделал его Отслеживание ошибок Mantis[10] и далее Git хранилище[11] общедоступный (зеркало GitHub только для чтения[12] была создана в 2020 году). Согласно заявлениям на новом веб-сайте, сторонним участникам сообщества открытого исходного кода рекомендуется участвовать в разработке технологии Open Cascade, т.е. регистрировать ошибки непосредственно в баг трекер, вносите вклад в код после подписания Лицензионное соглашение участника,[13] и Т. Д.

Изменение лицензии

С 18 декабря 2013 года с версией 6.7.0 Open Cascade Technology доступна под LGPL 2.1 с дополнительным исключением.[14][15] Версии до этого были лицензированы в соответствии с «Общественной лицензией Open Cascade Technology», которая была не совместим с GPL[16] и считался несвободным Проект Fedora.[17]

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

Библиотеки объектов

Функциональность OCCT разделена на несколько больших модулей. Каждый модуль определяет список наборов инструментов (библиотек). Ключевые модули:

  • Базовые классы: определяет базовые классы, распределители памяти, уровень абстракции ОС, коллекции (карты данных, массивы и т. д.), структуры данных ускорения (BVH Деревья ) и векторная / матричная математика используется другими модулями.
  • Данные моделирования: предоставляет структуры данных для представления геометрических примитивов 2D и 3D (аналитические кривые: линия, Круг, Эллипс, Гипербола, Парабола, Безье, B-шлиц, Компенсировать; аналитические поверхности: плоскость, Цилиндр, Конус, Сфера, Тор, Безье, B-шлиц, Революция, Экструзия, офсет) и их составы в B-Rep модели.
  • Алгоритмы моделирования: содержит широкий спектр геометрических и топологических алгоритмов (пересечение, булевы операции, поверхностная сетка, филе, исцеление формы).
  • Визуализация: предоставляет интерактивные сервисы для отображения геометрии в 3D Viewer; реализует компактный OpenGL / OpenGL ES рендерер, поддерживающий обычные Фонг, в реальном времени PBR модели затенения шероховатости металла, а также интерактивные Трассировка лучей /Отслеживание пути двигатель.
  • Обмен данными: предоставляет возможность импортировать / экспортировать различные форматы САПР.
    ШАГ, IGES, glTF, OBJ, STL и VRML поддерживаются изначально.[18] Другие форматы можно импортировать с помощью дополнительных модулей.[19] Расширенный обмен данными (XDE) компоненты полагаются на единую Документ XCAF определение, которое включает в себя структуру сборки фигур САПР, атрибуты цвета / имени / материала / метаданных / слоя, а также другую дополнительную информацию, такую ​​как PMI.
  • Платформа приложения: предлагает решения для обработки данных конкретного приложения.
  • Испытательный жгут DRAW: реализует интерфейс сценариев для алгоритмов OCCT на основе Tcl -интерпретатор для интерактивного использования, автоматизации процессов, создания прототипов приложений и целей тестирования.

Комплект для организации семинара

Workshop Organisation Kit (WOK) - это среда разработки Open Cascade, которая была разработана, чтобы позволить большому количеству разработчиков работать над продуктом, используя преимущества общей эталонной версии, совместно используемой в локальной сети.

До выпуска OCCT 7.0.0 существенные изменения в исходном коде были невозможны без использования WOK, поскольку это единственный инструмент, обеспечивающий поддержку CDL (язык определения CAS.CADE), используемый для объявления большинства классов OCCT, а также обслуживающий определить логическую структуру библиотек OCCT. WOK был включен в предыдущие выпуски OCCT; Начиная с версии 6.4 OCCT, он стал самостоятельным инструментом.

В выпуске 7.0.0 все файлы CDL были удалены из исходного кода OCCT, поэтому WOK больше не нужен для разработки OCCT.

Программы САПР на основе технологии Open Cascade

Несколько программ САПР используют технологию Open CASCADE, включая:

  • Саломея платформа с открытым исходным кодом для предварительной и последующей обработки численного моделирования. OCCT - важная часть GEOM и ШЕЙПЕР модули, обеспечивающие параметрическое моделирование, средство 3D-просмотра и операции импорта / экспорта для форматов САПР.
  • KiCad пакет с открытым исходным кодом для автоматизации электронного проектирования (EDA). Он полагается на OCCT, поскольку 5-й выпуск для импорта файлов STEP и IGES.
  • Gmsh генератор конечных элементов сетки (FEM) с открытым исходным кодом. Начиная с версии 3.0, Gmsh поддерживает все функции конструктивной твердотельной геометрии на основе OCCT.
  • Анализатор файлов STEP инструмент с открытым исходным кодом, разработанный NIST за ШАГ (ISO 10303) анализ файлов.
  • Библиотека геометрии TiGL проект с открытым исходным кодом для расчета и обработки геометрии самолетов, разработанный Немецкий аэрокосмический центр. Библиотека TiGL использует OCCT для представления геометрии самолета с помощью поверхностей NURBS.
  • ДЛЯ интегрированная система CAD / CAM / CAE, разработанная СЕНЕР для проектирования и изготовления практически любых кораблей и морских установок. ДЛЯ использует OCCT с версии V80R2.0[22] для работы с аналитическими поверхностями.

CAD-программы, разработанные Открытый каскад сам полагается на технологию Open CASCADE:

  • CAD Builder бесплатная программа параметрического моделирования, созданная на основе модуля SHAPER в качестве специального примера приложения.
  • Помощник по САПР бесплатная программа для 3D просмотра и конвертер, поддерживающая различные форматы 3D CAD и доступная на платформах Windows, Linux, macOS и Android.
  • САПР процессор коммерческое программное решение, позволяющее подготовить и упростить трехмерные справочные данные.
  • Рецензент DMU коммерческое программное решение для совместной работы для исследования и визуализации больших цифровые макеты.
  • CADRays программа для 3D-просмотра с открытым исходным кодом, генерирующая фотореалистичные изображения с помощью встроенного OCCT Трассировка лучей двигатель.

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

Рекомендации

  1. ^ "Загрузить Open CASCADE Technology 7.5.0".
  2. ^ «Dassault Systemes подписывает соглашение о приобретении дочерней компании Matra Datavision».
  3. ^ «Открытая публичная лицензия на технологию CASCADE».
  4. ^ Загрузка исходного кода для Open Cascade набирает обороты
  5. ^ Обзор европейского рынка электронного бизнеса: сервисы с открытым исходным кодом от Open Cascade S.A. В архиве 26 июля 2011 г. Wayback Machine
  6. ^ "Какие новости".
  7. ^ "Стать все более и более открытым!".
  8. ^ «Размышления о выпуске 6.5.0, статусе OCCT и отношениях с сообществом».
  9. ^ «Открытие разработки Open CASCADE Technology».
  10. ^ "Mantis Bug Tracker для проекта OCCT".
  11. ^ "Интерфейс GitWeb к основному репозиторию OCCT git".
  12. ^ «Пассивное зеркало репозитория OCCT git на GitHub».
  13. ^ «Подписание лицензионного соглашения с участником».
  14. ^ «Общественная лицензия».
  15. ^ изменение лицензии
  16. ^ "ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ". opencascade.org. Открытый каскад. Получено 18 мая 2013.
  17. ^ Каллавей, Том. «Лицензирование: Основное - Плохие лицензии». fedoraproject.org. Red Hat, Inc. и другие. Получено 18 мая 2013.
  18. ^ https://www.opencascade.com/content/data-exchange
  19. ^ https://www.opencascade.com/content/product-partners
  20. ^ Окой, Мартинс (1 декабря 2017 г.). «FreeCAD - программа для 3D-моделирования и дизайна для Linux». FOSSMint. Получено 2 мая 2019. }}
  21. ^ Ли, Хоук (22 июня 2018 г.). "FreeCAD FEM Workbench (Calculix 2.14)". Архивировано из оригинал 3 мая 2019 г.. Получено 2 мая 2019.
  22. ^ «Последняя версия FORAN V80R2.0 от SENER позволяет пользователям управлять сериями кораблей». 19 июля 2016 г.. Получено 4 августа 2020.

внешняя ссылка