Jump to content

Технология открытого каскада

(Перенаправлено с Open CASCADE Technology )

Технология открытого каскада
Разработчик(и) Открытый каскад САСУ
Первоначальный выпуск 1999 год ; 25 лет назад ( 1999 )
Стабильная версия
7.8.1 [1]  Отредактируйте это в Викиданных / 1 апреля 2024 г .; 4 месяца назад ( 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
  • Добавлена ​​индикация прогресса/прерывание булевых операций и алгоритма смещения.
  • В программу чтения STEP добавлена ​​поддержка объектов кинематики.
  • Введен интерфейс для частичного чтения документов OCAF.
Открытая технология КАСКАД 7.5 2020-11-05 7.5.3 2021-08-06
Открытая технология КАСКАД 7.4 2019-10-01
  • Улучшена производительность, надежность и точность BRepMesh.
  • Повышена надежность и стабильность логических операций и экстремумов.
  • Улучшена производительность встроенных инструментов распараллеливания (OSD_Parallel).
  • Добавлены программы чтения glTF 2.0 и OBJ .
  • Добавлен AIS_ViewController, сопоставляющий пользовательский ввод с манипуляциями с камерой 3D-просмотра.
  • В программу 3D-просмотра добавлена ​​поддержка конфигураций обрезки 3/4 и прямоугольника.
  • в стиле HLR Добавлен быстрый режим рендеринга OpenGL .
  • Удалены устаревшие функции локального контекста из AIS и устаревших логических операций.
Открытая технология КАСКАД 7.3 2018-05-29
  • Добавлен алгоритм построения OBB (ориентированной ограничивающей рамки).
  • Оптимизированы алгоритмы пересечения поверхностей, смещения формы и логических операций.
  • Добавлены функции рендеринга с отсечкой расстояния и размера.
  • Добавлена ​​поддержка имен файлов UNICODE с помощью MinGW-w64.
Открытая технология КАСКАД 7.2 2017-08-31
Открытая технология КАСКАД 7.1 2016-11-25
  • Сохранение OCAF без динамически загружаемых плагинов.
  • Улучшенная поддержка STEP AP242, включая PMI, размеры и аннотации.
  • Улучшена производительность рендеринга представления Wireframe AIS_Shape.
  • Добавлен AIS_Manipulator для интерактивных преобразований объектов в 3D-просмотре.
  • использует программы GLSL . TKOpenGl теперь по умолчанию
Открытая технология КАСКАД 7.0 2016-04-05
  • WOK (комплект организации семинара) заменен скриптами сборки CMake .
  • Файлы CDL заменены предварительно сгенерированными заголовками C++.
Открытая технология КАСКАД 6.9 2015-05-12 6.9.1 2015-09-28
  • Представлен «Нечеткий» [6] Логические операции с указанным глобальным допуском.
  • Представлены встроенные инструменты многопоточного распараллеливания в качестве альтернативы библиотеке TBB .
  • Повышена надежность пересечения поверхностей и кривизны при проекции поверхности.
  • Улучшена производительность реконструкции p-кривой при импорте STEP.
  • Улучшена совместимость с OpenGL ES 2.0.
Открытая технология КАСКАД 6.8 2014-11-10
Открытая технология КАСКАД 6.7 2013-12-18 6.7.1 2014-04-30
  • Лицензия была изменена только на LGPL-2.1 с дополнительным исключением. [3]
  • Встроенный механизм рендеринга Ray-Tracing с ускорением на графическом процессоре. [9] используя OpenCL .
Открытая технология КАСКАД 6.6 2013-04-22
Открытая технология КАСКАД 6.5 2011-04-04 6.5.5 2013-03-29
Открытая технология КАСКАД 6.4 2010-09-30
  • В алгоритм BRepMesh добавлен многопоточный режим (введена дополнительная поддержка библиотеки TBB ).
  • Улучшена производительность рендеринга за счет использования объекта буфера вершин (VBO).
  • Реализация TKOpenGl преобразована из классов C в C++.
  • Улучшен рендеринг текста с помощью библиотек FTGL и FreeType .
  • Улучшены алгоритмы пересечения линия-линия, линия-плоскость и плоскость-плоскость.
Открытая технология КАСКАД 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] для работы с аналитическими поверхностями.

См. также

[ редактировать ]
  1. ^ «Сопровождающая версия Open CASCADE Technology 7.8.1» . Проверено 15 апреля 2024 г.
  2. ^ «README.txt» .
  3. ^ Перейти обратно: а б с «Лицензия OCCT» .
  4. ^ «Dassault Systemes подписывает соглашение о приобретении дочерней компании Matra Datavision» . 27 января 2020 г.
  5. ^ «Параметры склейки в логическом компоненте — форум Open Cascade Technology» . dev.opencascade.org . Проверено 18 августа 2021 г.
  6. ^ «Нечеткие логические операции — Форум Open Cascade Technology» . dev.opencascade.org . Проверено 18 августа 2021 г.
  7. ^ «Услуги интеграции ВТК в OCCT — Форум Open Cascade Technology» . dev.opencascade.org . Проверено 18 августа 2021 г.
  8. ^ «Стереоскопический рендеринг в технологии Open CASCADE — Форум Open Cascade Technology» . dev.opencascade.org . Проверено 18 августа 2021 г.
  9. ^ «Трассировка лучей как альтернативный метод рендеринга для компонента визуализации OCCT — Forum Open Cascade Technology» . dev.opencascade.org . Проверено 18 августа 2021 г.
  10. ^ «Общественная лицензия на открытую технологию CASCADE» .
  11. ^ «Загрузка исходного кода Open Cascade набирает обороты | Market Wire | Найти статьи» . 9 апреля 2012 года. Архивировано из оригинала 9 апреля 2012 года . Проверено 22 ноября 2021 г.
  12. ^ Тематическое исследование европейского рынка электронного бизнеса: услуги с открытым исходным кодом от Open Cascade SA. Архивировано 26 июля 2011 г. на Wayback Machine.
  13. ^ «Предыдущие выпуски OCCT» .
  14. ^ «Становимся все более открытыми!» .
  15. ^ «Мысли о выпуске 6.5.0, статусе OCCT и отношениях с сообществом» . Архивировано из оригинала 16 апреля 2011 года . Проверено 15 апреля 2011 г.
  16. ^ «Открытие разработки технологии Open CASCADE» .
  17. ^ «Mantis Bug Tracker для проекта OCCT» .
  18. ^ «Интерфейс GitWeb для основного git-репозитория OCCT» .
  19. ^ «Пассивное зеркало git-репозитория OCCT на GitHub» . Гитхаб .
  20. ^ «Подписание лицензионного соглашения для участников» .
  21. ^ «Перелицензирование OCCT — Форум Open Cascade Technology» . dev.opencascade.org . Проверено 22 ноября 2021 г.
  22. ^ «Часто задаваемые вопросы по OCCT» . dev.opencascade.org . Открытый Каскад . Проверено 25 июня 2021 г.
  23. ^ Каллауэй, Том. «Лицензирование:Основное – Плохие лицензии» . Fedoraproject.org . Red Hat, Inc. и другие . Проверено 18 мая 2013 г.
  24. ^ «Обмен данными | Открытая технология CASCADE» . dev.opencascade.org . Проверено 22 ноября 2021 г.
  25. ^ «Датакит — Открытый каскад» . opencascade.com . Проверено 22 ноября 2021 г.
  26. ^ «Открыть КАСКАД: Компонент импорта IFC» . Проверено 15 ноября 2022 г.
  27. ^ «CAD Exchanger: Как конвертировать Open CASCADE в IFC?» . Проверено 15 ноября 2022 г.
  28. ^ Окой, Мартинс (1 декабря 2017 г.). «FreeCAD — программное обеспечение для 3D-моделирования и проектирования для Linux» . ФОССМинт . Проверено 2 мая 2019 г.
  29. ^ Ли, Хоук (22 июня 2018 г.). «FreeCAD FEM Workbench (Calculix 2.14)» . Архивировано из оригинала 3 мая 2019 года . Проверено 2 мая 2019 г.
  30. ^ «Последняя версия FORAN V80R2.0 от SENER позволяет пользователям управлять сериями кораблей» . 19 июля 2016 года. Архивировано из оригинала 21 августа 2018 года . Проверено 4 августа 2020 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 3d54933aeb42dab805f86a20a2cd3065__1711535760
URL1:https://arc.ask3.ru/arc/aa/3d/65/3d54933aeb42dab805f86a20a2cd3065.html
Заголовок, (Title) документа по адресу, URL1:
Open Cascade Technology - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)