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

Open Cascade Technology (OCCT), ранее называвшаяся CAS.CADE , представляет собой платформу разработки программного обеспечения с открытым исходным кодом для 3D CAD , CAM , CAE и т. Д. , Которая разрабатывается и поддерживается Open Cascade SAS .

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

История [ править ]

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

Открытый исходный код [ править ]

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

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

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

Open Cascade SAS предоставляет сертифицированную версию библиотеки, которая выпускается спорадически, обычно 1-2 выпуска в год. [6] До версии 6.5.0 (2011 г.) общедоступными были только младшая и основная версии, а промежуточные (обслуживающие) версии были доступны только клиентам Open Cascade SAS. Например, версия 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 Bug Tracker [10] и дальнейший репозиторий Git [11] (зеркало GitHub [12], доступное только для чтения, было создано в 2020 году). . Согласно заявлениям на новом веб - сайте, внешние вкладчики из открытого исходного кода предлагается принять участие в разработке Open Technology Cascade, т.е. зарегистрировать ошибки непосредственно в багтрекере , вносить свой вклад в код после подписания лицензионного соглашения Contributor , [13 ] и т. д.

Изменение лицензии [ править ]

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

Функциональность [ править ]

Библиотеки объектов [ править ]

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

  • Базовые классы : определяют базовые классы, распределители памяти, уровень абстракции ОС, коллекции (карты данных, массивы и т. Д.), Структуры данных ускорения ( деревья BVH ) и векторную / матричную математику, используемую другими модулями.
  • Данные моделирования : предоставляет структуры данных для представления двухмерных и трехмерных геометрических примитивов (аналитические кривые: линия, круг , эллипс , гипербола, парабола , Безье , 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 поддерживаются изначально. [18] Другие форматы можно импортировать с помощью плагинов. [19] Компоненты расширенного обмена данными ( XDE ) полагаются на унифицированное определение документа XCAF , которое включает структуру сборки фигур САПР, цвет / имя / материал / метаданные / атрибуты слоя, а также другую дополнительную информацию, такую ​​как PMI .
  • Application Framework : предлагает решения для обработки данных, специфичных для приложений.
  • DRAW Test Harness : реализует интерфейс сценариев для алгоритмов OCCT на основе Tcl -interpreter для интерактивного использования, автоматизации процессов, создания прототипов приложений и целей тестирования.

Комплект для организации мастерской [ править ]

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, в том числе:

  • FreeCAD - программа для параметрического 3D-моделирования с открытым исходным кодом, поддерживающая информационное моделирование зданий , метод конечных элементов (FEM) и сценарии Python . [20] [21]
  • SALOME - платформа с открытым исходным кодом для предварительной и последующей обработки численного моделирования. OCCT - важная часть модулей GEOM и SHAPER, предоставляющая средство параметрического моделирования, средство трехмерного просмотра и операции импорта / экспорта для форматов САПР.
  • KiCad - пакет с открытым исходным кодом для автоматизации электронного проектирования (EDA). Начиная с 5-го выпуска, он использует OCCT для импорта файлов STEP и IGES.
  • Gmsh - генератор конечно-элементных сеток с открытым исходным кодом. Начиная с версии 3.0, Gmsh поддерживает все функции конструктивной твердотельной геометрии на основе OCCT.
  • STEP File Analyzer - инструмент с открытым исходным кодом, разработанный NIST для анализа файлов в формате STEP (ISO 10303) .
  • Библиотека геометрии TiGL - проект с открытым исходным кодом для вычисления и обработки геометрии самолетов, разработанный Немецким аэрокосмическим центром . Библиотека TiGL использует OCCT для представления геометрии самолета с помощью поверхностей NURBS.
  • FORAN - это интегрированная система CAD / CAM / CAE, разработанная SENER для проектирования и производства практически любого военного корабля и морского оборудования. FORAN использует OCCT, начиная с версии V80R2.0 [22] для работы с аналитическими поверхностями.

Программы САПР, разработанные самой Open Cascade с использованием технологии Open CASCADE:

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

См. Также [ править ]

  • Бесплатное оборудование
  • Список компаний CAx
  • Системы автоматизированного проектирования

Ссылки [ править ]

  1. ^ "Загрузить Open CASCADE Technology 7.5.0" .
  2. ^ «Dassault Systemes подписывает соглашение о приобретении дочерней компании Matra Datavision» .
  3. ^ "Открытая общественная лицензия технологии CASCADE" .
  4. ^ Загрузка исходного кода для Open Cascade набирает обороты
  5. ^ Обзор европейского рынка электронного бизнеса: пример использования сервисов с открытым исходным кодом от Open Cascade SA. Архивировано 26 июля 2011 г. на Wayback Machine.
  6. ^ "Что нового" .
  7. ^ "Становление все более и более открытым!" .
  8. ^ «Размышления о выпуске 6.5.0, статусе OCCT и отношениях с сообществом» . Архивировано из оригинального 16 апреля 2011 года . Проверено 15 апреля 2011 года .
  9. ^ «Открытие развития открытой технологии CASCADE» .
  10. ^ "Mantis Bug Tracker для проекта OCCT" .
  11. ^ "Интерфейс GitWeb к основному репозиторию OCCT git" .
  12. ^ «Пассивное зеркало репозитория OCCT git на GitHub» .
  13. ^ «Подписание лицензионного соглашения с участником» .
  14. ^ «Общественная лицензия» .
  15. ^ изменение лицензии
  16. ^ "FAQ" . opencascade.org . Откройте Cascade . Проверено 18 мая 2013 года .
  17. ^ Callaway, Том. «Лицензирование: Основное - Плохие лицензии» . fedoraproject.org . Red Hat, Inc. и другие . Проверено 18 мая 2013 года .
  18. ^ https://www.opencascade.com/content/data-exchange
  19. ^ https://www.opencascade.com/content/product-partners
  20. ^ Okoi, Мартинс (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 .

Внешние ссылки [ править ]

  • Официальный сайт
  • Обсуждение лицензии Open Cascade на форумах Open Cascade. Архивировано 3 мая 2009 г. на Wayback Machine (начато 25 февраля 2009 г.)
  • oce на GitHub
  • Дискуссионный форум проекта ВВЦ
  • Привязка Python к библиотеке Open Cascade
  • Портал совместной разработки
  • CrossCad / Plg : плагины импорта САПР для Open CASCADE