Технология открытого каскада
Разработчик(и) | Открытый каскад САСУ |
---|---|
Первоначальный выпуск | 1999 год |
Стабильная версия | 7.8.1 [1] / 1 апреля 2024 г |
Репозиторий | |
Написано в | С++ |
Операционная система | Linux , FreeBSD , Mac OS X , Windows , Android , iOS и WebAssembly |
Тип | CAD , CAM , CAE |
Лицензия | Только LGPL-2.1 [2] за исключением [3] |
Веб-сайт | https://dev.opencascade.org |
Open Cascade Technology (OCCT), ранее называвшаяся CAS.CADE , представляет собой платформу разработки программного обеспечения с открытым исходным кодом для 3D CAD , CAM , CAE и т. д., которая разрабатывается и поддерживается компанией Open Cascade SAS .
OCCT — это полномасштабный набор инструментов для моделирования B-Rep (представление границ) . OCCT доступен только по лицензии LGPL-2.1 , которая разрешает его использование в приложениях с открытым исходным кодом и в собственных приложениях.
История
[ редактировать ]CAS.CADE (сокращенно от Computer Aided Software for Computer Aided Design and Engineering) был первоначально разработан в начале 1990-х годов компанией Matra Datavision, разработчиком программного обеспечения CAD Euclid, в качестве базовой инфраструктуры для его будущей версии Euclid Quantum. В 1998 году компания отказалась от разработки программного обеспечения, чтобы сосредоточиться на услугах, и большая часть средств разработки программного обеспечения была продана. [4] компании Dassault Systèmes , разработчику конкурирующей CATIA .
Название продукта | Дата выпуска | Последняя версия обновления | Дата последнего обновления | Основные моменты |
---|---|---|---|---|
Открытая технология КАСКАД 7.6 | 2021-11-03 | 7.6.2 | 2022-04-29 |
|
Открытая технология КАСКАД 7.5 | 2020-11-05 | 7.5.3 | 2021-08-06 |
|
Открытая технология КАСКАД 7.4 | 2019-10-01 | — | — |
|
Открытая технология КАСКАД 7.3 | 2018-05-29 | — | — |
|
Открытая технология КАСКАД 7.2 | 2017-08-31 | — | — |
|
Открытая технология КАСКАД 7.1 | 2016-11-25 | — | — |
|
Открытая технология КАСКАД 7.0 | 2016-04-05 | — | — |
|
Открытая технология КАСКАД 6.9 | 2015-05-12 | 6.9.1 | 2015-09-28 |
|
Открытая технология КАСКАД 6.8 | 2014-11-10 | — | — |
|
Открытая технология КАСКАД 6.7 | 2013-12-18 | 6.7.1 | 2014-04-30 |
|
Открытая технология КАСКАД 6.6 | 2013-04-22 | — | — | |
Открытая технология КАСКАД 6.5 | 2011-04-04 | 6.5.5 | 2013-03-29 | |
Открытая технология КАСКАД 6.4 | 2010-09-30 | — | — |
|
Открытая технология КАСКАД 6.3 | 2008-09-03 | 6.3.1 | 2009-06-19 | |
Открытая технология КАСКАД 6.2 | ? | 6.2.1 | 2007-12-06 | |
Открытая технология КАСКАД 6.1 | 2006-03-24 | 6.1.1 | 2006-10-16 | |
Открытая технология КАСКАД 5.2 | ? | 5.2.4 | 2005-07-29 | |
Открытая технология КАСКАД 5.1 | ? | 5.1.3 | 2004-04-23 | «Открытый КАСКАД» переименован в «Открытая технология КАСКАД». |
Открыть КАСКАД 4.0 | 2001-12-11 | — | — | |
Открыть КАСКАД 3.0 | 2000-04-24 | — | — | |
Открыть КАСКАД 2.0 | ? | — | — | |
Открыть КАСКАД 1.0 | 1999 | — | — |
Открытый исходный код
[ редактировать ]В 1999 году компания Matra Datavision решила опубликовать свою инфраструктуру CAS.CADE в рамках модели с открытым исходным кодом под общественной лицензией Open CASCADE Technology. [10] и переименовал его в Открытый Каскад. [11]
В 2000 году для ведения бизнеса на базе Open Cascade была создана отдельная компания Open Cascade SAS. [12] Open Cascade SAS был продан в 2003 году французской корпорации-поставщику услуг Principia, а затем в 2006 году его приобрела Euriware Group, дочерняя компания Areva .
В 2004 году программное обеспечение было переименовано в Open Cascade Technology, чтобы отличить его от названия самой компании.
Open Cascade SAS предоставляет сертифицированную версию библиотеки, которая выпускается время от времени, обычно 1–2 выпуска в год. [13] До версии 6.5.0 (2011 г.) общедоступными были только минорная и основная версии, а промежуточные (сопровождающие) выпуски были доступны только клиентам Open Cascade SAS. Например, версия 6.3.0 была публично выпущена в 2008 г., а следующая публичная версия версия 6.5.0 была выпущена в начале 2011 года. Все последние выпуски, начиная с версии 6.5.0, являются общедоступными. [14]
Вилка сообщества
[ редактировать ]В марте 2011 года Томас Павиот инициировал форк самой последней на тот момент общедоступной версии 6.5.0 библиотеки Open Cascade. Инициатива называется Open Cascade Community Edition. Целью проекта является создание отдельного процесса выпуска и сообщения об ошибках для библиотеки на уровне сообщества. [15]
Портал совместной разработки
[ редактировать ]В декабре 2011 года Open Cascade установил веб-портал для внешних участников. [16] и сделал свой трекер ошибок Mantis [17] и далее Git репозиторий [18] общедоступен (зеркало GitHub только для чтения) [19] был создан в 2020 году). Согласно заявлениям на новом веб-сайте, внешним участникам из сообщества Open Source предлагается участвовать в разработке технологии Open Cascade Technology, т.е. регистрировать ошибки непосредственно в багтрекере , вносить вклад в код после подписания Лицензионного соглашения участника , [20] и т. д.
Изменение лицензии
[ редактировать ]С 18 декабря 2013 г. в версии 6.7.0 технология Open Cascade доступна только по лицензии LGPL-2.1 с дополнительным исключением. [3] [21] Предыдущие версии лицензировались по «Общественной лицензии Open Cascade Technology», которая не была совместима с GPL. [22] и считался несвободным проектом Fedora . [23]
Функциональность
[ редактировать ]Библиотеки объектов
[ редактировать ]Функциональность OCCT разделена на несколько крупных модулей. Каждый модуль определяет список наборов инструментов (библиотек). Ключевые модули:
- Базовые классы : определяют базовые классы, распределители памяти, уровень абстракции ОС, коллекции (карты данных, массивы и т. д.), структуры данных ускорения ( деревья BVH ) и векторную/матричную математику , используемую другими модулями.
- Данные моделирования : предоставляют структуры данных для представления 2D и 3D геометрических примитивов (аналитические кривые: линия, круг , эллипс , гипербола, парабола , Безье , B-сплайн , смещение; аналитические поверхности: плоскость, цилиндр , конус , сфера , тор , Безье , B-spline , Revolution , Extrusion, Offset) и их композиции в B-Rep . модели
- Алгоритмы моделирования : содержит широкий спектр геометрических и топологических алгоритмов (пересечение, логические операции, создание сетки поверхностей , скругления , восстановление формы).
- Визуализация (рендеринг) : предоставляет интерактивные услуги для отображения геометрии в 3D Viewer; реализует компактный рендеринг OpenGL / OpenGL ES , поддерживающий обычные модели Phong в реальном времени , модели затенения шероховатости металла PBR , а также интерактивный Ray-Tracing / Path-Tracing . движок
- Обмен данными : предоставляет возможность импорта/экспорта различных форматов САПР.
STEP , IGES , glTF , OBJ , STL и VRML поддерживаются изначально. [24] Другие форматы можно импортировать с помощью плагинов. [25] Компоненты расширенного обмена данными ( XDE ) основаны на унифицированном определении документа XCAF , которое включает в себя структуру сборки фигур САПР, атрибуты цвета/имени/материала/метаданных/слоя, а также другую дополнительную информацию, такую как PMI . - Платформа приложений : предлагает решения [ модное слово ] для обработки данных, специфичных для приложения.
- DRAW Test Harness : реализует интерфейс сценариев для алгоритмов OCCT на основе Tcl -интерпретатора для интерактивного использования, автоматизации процессов, создания прототипов приложений и целей тестирования.
Комплект для организации семинара
[ редактировать ]Workshop Organization Kit (WOK) — это среда разработки Open Cascade, которая была разработана, чтобы позволить большому количеству разработчиков работать над продуктом, используя преимущества общей эталонной версии, доступной по локальной сети.
До выпуска OCCT 7.0.0 существенные изменения в исходном коде были невозможны без использования WOK, поскольку это единственный инструмент, обеспечивающий поддержку CDL (язык определения CAS.CADE), используемый для объявления большинства классов OCCT, а также обслуживающий определить логическую структуру библиотек OCCT. WOK был включен в предыдущие дистрибутивы OCCT; начиная с версии OCCT 6.4 он стал независимым инструментом.
В версии 7.0.0 все файлы CDL были удалены из исходного кода OCCT, поэтому WOK больше не нужен для разработки OCCT.
Работа с файлами IFC
[ редактировать ]Open CASCADE IFC Import SDK предоставляет приложениям возможность чтения данных BIM из файлов в формате IFC .Он поддерживает версии IFC2×3 и IFC4, используемые большинством современных приложений. [26]
Это позволяет визуализировать и манипулировать геометрией зданий и проектами САПР.
Также доступны внешние инструменты для преобразования Open CASCADE в IFC. [27]
САПР-программы на основе технологии Open Cascade
[ редактировать ]Несколько программ САПР используют технологию Open CASCADE, в том числе:
- FreeCAD — инструмент параметрического 3D-моделирования с открытым исходным кодом, поддерживающий информационное моделирование зданий , метод конечных элементов (FEM) и Python . сценарии [28] [29]
- SALOME — платформа с открытым исходным кодом для предварительной и последующей обработки численного моделирования.
- KiCad — пакет с открытым исходным кодом для автоматизации проектирования электроники (EDA).
- Gmsh — генератор сетки конечных элементов (FEM) с открытым исходным кодом. Начиная с версии 3.0, Gmsh поддерживает все функции конструктивной твердотельной геометрии на основе OCCT.
- FORAN — интегрированная система CAD/CAM/CAE, разработанная SENER для проектирования и производства практически любого военного корабля и морского объекта. FORAN использует OCCT начиная с версии V80R2.0. [30] для работы с аналитическими поверхностями.
См. также
[ редактировать ]- Бесплатное оборудование
- Список компаний CAx
- Компьютерное проектирование
- Альянс открытого дизайна
- Информационное моделирование зданий
- Классы отраслевого фундамента
Ссылки
[ редактировать ]- ^ «Сопровождающая версия Open CASCADE Technology 7.8.1» . Проверено 15 апреля 2024 г.
- ^ «README.txt» .
- ^ Перейти обратно: а б с «Лицензия OCCT» .
- ^ «Dassault Systemes подписывает соглашение о приобретении дочерней компании Matra Datavision» . 27 января 2020 г.
- ^ «Параметры склейки в логическом компоненте — форум Open Cascade Technology» . dev.opencascade.org . Проверено 18 августа 2021 г.
- ^ «Нечеткие логические операции — Форум Open Cascade Technology» . dev.opencascade.org . Проверено 18 августа 2021 г.
- ^ «Услуги интеграции ВТК в OCCT — Форум Open Cascade Technology» . dev.opencascade.org . Проверено 18 августа 2021 г.
- ^ «Стереоскопический рендеринг в технологии Open CASCADE — Форум Open Cascade Technology» . dev.opencascade.org . Проверено 18 августа 2021 г.
- ^ «Трассировка лучей как альтернативный метод рендеринга для компонента визуализации OCCT — Forum Open Cascade Technology» . dev.opencascade.org . Проверено 18 августа 2021 г.
- ^ «Общественная лицензия на открытую технологию CASCADE» .
- ^ «Загрузка исходного кода Open Cascade набирает обороты | Market Wire | Найти статьи» . 9 апреля 2012 года. Архивировано из оригинала 9 апреля 2012 года . Проверено 22 ноября 2021 г.
- ^ Тематическое исследование европейского рынка электронного бизнеса: услуги с открытым исходным кодом от Open Cascade SA. Архивировано 26 июля 2011 г. на Wayback Machine.
- ^ «Предыдущие выпуски OCCT» .
- ^ «Становимся все более открытыми!» .
- ^ «Мысли о выпуске 6.5.0, статусе OCCT и отношениях с сообществом» . Архивировано из оригинала 16 апреля 2011 года . Проверено 15 апреля 2011 г.
- ^ «Открытие разработки технологии Open CASCADE» .
- ^ «Mantis Bug Tracker для проекта OCCT» .
- ^ «Интерфейс GitWeb для основного git-репозитория OCCT» .
- ^ «Пассивное зеркало git-репозитория OCCT на GitHub» . Гитхаб .
- ^ «Подписание лицензионного соглашения для участников» .
- ^ «Перелицензирование OCCT — Форум Open Cascade Technology» . dev.opencascade.org . Проверено 22 ноября 2021 г.
- ^ «Часто задаваемые вопросы по OCCT» . dev.opencascade.org . Открытый Каскад . Проверено 25 июня 2021 г.
- ^ Каллауэй, Том. «Лицензирование:Основное – Плохие лицензии» . Fedoraproject.org . Red Hat, Inc. и другие . Проверено 18 мая 2013 г.
- ^ «Обмен данными | Открытая технология CASCADE» . dev.opencascade.org . Проверено 22 ноября 2021 г.
- ^ «Датакит — Открытый каскад» . opencascade.com . Проверено 22 ноября 2021 г.
- ^ «Открыть КАСКАД: Компонент импорта IFC» . Проверено 15 ноября 2022 г.
- ^ «CAD Exchanger: Как конвертировать Open CASCADE в IFC?» . Проверено 15 ноября 2022 г.
- ^ Окой, Мартинс (1 декабря 2017 г.). «FreeCAD — программное обеспечение для 3D-моделирования и проектирования для Linux» . ФОССМинт . Проверено 2 мая 2019 г.
- ^ Ли, Хоук (22 июня 2018 г.). «FreeCAD FEM Workbench (Calculix 2.14)» . Архивировано из оригинала 3 мая 2019 года . Проверено 2 мая 2019 г.
- ^ «Последняя версия FORAN V80R2.0 от SENER позволяет пользователям управлять сериями кораблей» . 19 июля 2016 года. Архивировано из оригинала 21 августа 2018 года . Проверено 4 августа 2020 г.
- Бесплатная программа для автоматизированного проектирования.
- Бесплатное программное обеспечение, написанное на C++.
- Программное обеспечение для автоматизированного проектирования для Linux
- Программное обеспечение для автоматизированного производства для Linux
- Программное обеспечение для автоматизированного проектирования для Linux
- программное обеспечение для 3D-графики