Otevřená kaskádová technologie - Open Cascade Technology
![]() | tento článek příliš spoléhá na Reference na primární zdroje.Dubna 2007) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
![]() | |
![]() Screenshot OpenCASCADE | |
Vývojáři | Otevřená kaskáda S.A.S |
---|---|
První vydání | 1999 |
Stabilní uvolnění | 7.5.0 / 5. listopadu 2020[1] |
Úložiště | ![]() |
Napsáno | C ++ |
Operační systém | Linux, FreeBSD, Mac OS X, Okna, Android, iOS a WebAssembly |
Typ | CAD, VAČKA, CAE |
Licence | LGPL 2.1 |
webová stránka | www dev |
Otevřená kaskádová technologie (OCCT), dříve nazývaný KASKÁDA, je open-source software vývojová platforma pro 3D CAD, VAČKA, CAE atd., který je vyvíjen a podporován Otevřete Cascade SAS.
OCCT je full-scale B-Rep (hraniční reprezentace) sada nástrojů pro modelování. OCCT je k dispozici pod LGPL umožňující jeho použití v otevřených zdrojových a proprietárních aplikacích.
Dějiny
KASKÁDA (zkráceně Computer Aided Software for Computer Aided Design and Engineering) byl původně vyvinut počátkem 90. let 20. století Matra Datavision, vývojář Euklid CAD software jako základní infrastruktura pro jeho budoucí verzi Euclid Quantum. V roce 1998 společnost upustila od vývoje softwaru, aby se soustředila na služby, a většina zařízení pro vývoj softwaru byla prodána[2] na Dassault Systèmes, vývojář konkurenčních CATIA.
Jméno výrobku | Datum vydání | Nejnovější verze aktualizace | Datum poslední aktualizace | Poznámky |
---|---|---|---|---|
Otevřete technologii CASCADE 7.5 | 2020-11-05 | - | - |
|
Otevřená technologie CASCADE 7.4 | 2019-10-01 | - | - | |
Otevřená technologie CASCADE 7.3 | 2018-05-29 | - | - | |
Otevřená technologie CASCADE 7.2 | 2017-08-31 | - | - | |
Otevřená technologie CASCADE 7.1 | 2016-11-25 | - | - | |
Otevřete CASCADE Technology 7.0 | 2016-04-05 | - | - |
|
Otevřená technologie CASCADE 6.9 | 2015-05-12 | 6.9.1 | 2015-09-28 | |
Otevřená technologie CASCADE 6.8 | 2014-11-10 | - | - | |
Otevřená technologie CASCADE 6.7 | 2013-12-18 | 6.7.1 | 2014-04-30 | Licence byla změněna na LGPL 2.1. |
Otevřená technologie CASCADE 6.6 | 2013-04-22 | - | - | |
Otevřená technologie CASCADE 6.5 | 2011-04-04 | 6.5.5 | 2013-03-29 | |
Otevřená technologie CASCADE 6.3 | 2008-09-03 | 6.3.1 | 2009-06-19 | |
Otevřená technologie CASCADE 6.2 | ? | 6.2.1 | 2007-12-06 | |
Otevřená technologie CASCADE 6.1 | 2006-03-24 | 6.1.1 | 2006-10-16 | |
Otevřená technologie CASCADE 5.2 | ? | 5.2.4 | 2005-07-29 | |
Otevřená technologie CASCADE 5.1 | ? | 5.1.3 | 2004-04-23 | „Otevřená CASCADE“ byla přejmenována na „Otevřená CASCADE technologie“. |
Otevřete CASCADE 4.0 | 2001-12-11 | - | - | |
Otevřete CASCADE 3.0 | 2000-04-24 | - | - | |
Otevřete CASCADE 2.0 | ? | - | - | |
Otevřete CASCADE 1.0 | 1999 | - | - |
Otevřete zdroje
V roce 1999 se Matra Datavision rozhodla zveřejnit svou infrastrukturu CAS.CADE pod otevřeným modelem v rámci Otevřete veřejnou licenci technologie CASCADE[3] a přejmenoval ji na Open Cascade.[4]
V roce 2000 byla za účelem podnikání kolem Open Cascade vytvořena samostatná společnost Open Cascade SAS.[5] Společnost Open Cascade SAS byla v roce 2003 prodána společnosti Principia, francouzské společnosti poskytující služby, a poté ji v roce 2006 získala Euriware Group, dceřiná společnost společnosti Areva.
V roce 2004 byl software přejmenován na Open Cascade Technology, aby se odlišil od názvu samotné společnosti.
Open Cascade S.A.S. poskytuje certifikovanou verzi knihovny, která vychází sporadicky, obvykle 1–2 vydání ročně.[6] Do verze 6.5.0 (2011) byly veřejně dostupné pouze menší a hlavní verze, zatímco přechodná (údržbová) vydání byla přístupná pouze zákazníkům Open Cascade S.A.S. Například verze 6.3.0 byla veřejně vydána v roce 2008 a další veřejná verze 6.5.0 byla vydána počátkem roku 2011. Všechny nedávné verze počínaje verzí 6.5.0 jsou veřejné.[7]
Komunitní vidlice
V březnu 2011 zahájil Thomas Paviot vidličku nejnovější veřejně dostupné verze 6.5.0 knihovny Open Cascade. Iniciativa se jmenuje Open Cascade Community Edition. Cílem projektu je vytvořit pro komunitu samostatný proces vydání a hlášení chyb v komunitě.[8]
Portál pro společný vývoj
V prosinci 2011 Open Cascade nainstaloval webový portál pro externí přispěvatele[9] a udělal jeho Mantis Bug Tracker[10] a dál Git úložiště[11] veřejně dostupné (zrcadlo GitHub jen pro čtení[12] byla založena v roce 2020). Podle prohlášení na nové webové stránce se externím přispěvatelům z komunity Open Source doporučuje, aby se podíleli na vývoji Open Cascade Technology, tj. Registrovali chyby přímo v sledování chyb, přispějte do kódu po podepsání a Licenční smlouva pro přispěvatele,[13] atd.
Změna licence
Od 18. Prosince 2013 je s verzí 6.7.0 Open Cascade Technology k dispozici pod LGPL 2.1 s další výjimkou.[14][15] Verze dříve byly licencovány na základě „veřejné kaskádové technologie veřejné licence“, která byla nekompatibilní s GPL[16] a byl považován za nesvobodný Projekt Fedora.[17]
Funkčnost
Knihovny objektů
Funkce OCCT je rozdělena do několika velkých modulů. Každý modul definuje seznam sad nástrojů (knihoven). Klíčové moduly:
- Třídy nadace: definuje základní třídy, alokátory paměti, abstrakční vrstvu OS, sbírky (datové mapy, pole atd.), datové struktury zrychlení (Stromy BVH ) a vektorová / maticová matematika používané jinými moduly.
- Data modelování: dodává datové struktury reprezentující 2D a 3D geometrické primitivy (analytické křivky: Čára, Kruh, Elipsa Hyperbola, Parabola, Bézier, B-spline, Ofset; analytické povrchy: Rovina, Válec, Kužel, Koule, Torus, Bézier, B-spline, Revoluce, Extrusion, Offset) a jejich složení do B-Rep modely.
- Algoritmy modelování: obsahuje širokou škálu geometrických a topologických algoritmů (průnik, logické operace, povrchová síť, filé, tvarové hojení).
- Vizualizace: poskytuje interaktivní služby pro zobrazení geometrie v 3D prohlížeči; implementuje kompaktní OpenGL / OpenGL ES renderer, podporující konvenční Phong, reálný čas PBR modely stínování drsnosti kovů i interaktivní Ray-Tracing /Trasování tras motor.
- Výměna dat: poskytuje možnost importovat / exportovat různé formáty CAD.
KROK, IGES, glTF, OBJ, STL a VRML jsou nativně podporovány.[18] Jiné formáty lze importovat pomocí zásuvných modulů.[19] Rozšířená výměna dat (XDE) komponenty spoléhají na unifikovaný Dokument XCAF definice, která zahrnuje strukturu sestavy tvarů CAD, barvu / název / materiál / metadata / atributy vrstvy a další doplňkové informace, jako je PMI. - Aplikační rámec: nabízí řešení pro zpracování dat specifických pro aplikaci.
- DRAW Test Harness: implementuje skriptovací rozhraní k algoritmům OCCT založeným na Tcl -interpreter pro interaktivní použití, automatizaci procesů, prototypování aplikací a testování.
Workshop Organisation Kit
Workshop Organization Kit (WOK) je vývojové prostředí Open Cascade, které bylo navrženo tak, aby umožnilo velkému počtu vývojářů pracovat na produktu a využívat výhod běžné referenční verze sdílené přes místní síť.
Do vydání OCCT 7.0.0 nebyly možné podstatné úpravy zdrojového kódu bez použití WOK, protože je to jediný nástroj, který poskytuje podporu pro CDL (definiční jazyk CAS.CADE), který se používá pro deklaraci většiny tříd OCCT a také slouží definovat logickou strukturu knihoven OCCT. WOK byl zahrnut v předchozích distribucích OCCT; od OCCT verze 6.4 je to nezávislý nástroj.
Ve verzi 7.0.0 byly všechny soubory CDL vynechány ze zdrojového kódu OCCT, takže WOK již není pro vývoj OCCT nezbytný.
CAD programy založené na technologii Open Cascade
Několik CAD programů spoléhá na Open CASCADE Technology, včetně:
- FreeCAD open source, 3D parametrický modelář, s podporou pro stavební informační modelování, metoda konečných prvků (FEM), a Krajta skriptování.[20][21]
- SALOME open source platforma pro předběžné a následné zpracování pro numerickou simulaci. OCCT je důležitou součástí GEOM a TVAR moduly poskytující parametrický modelář, 3D prohlížeč a operace importu / exportu pro formáty CAD.
- KiCad sada open source pro elektronickou automatizaci návrhů (EDA). Od té doby se spoléhá na OCCT 5. vydání pro import souborů STEP a IGES.
- Gmsh generátor konečných prvků (MKP) s otevřenými zdroji. Od verze 3.0 podporuje Gmsh plně konstruktivní prvky geometrie těles založené na OCCT.
- KROKOVÝ analyzátor souborů open source nástroj vyvinutý společností NIST pro KROK (ISO 10303) analýza souborů.
- Knihovna geometrie TiGL open source projekt pro výpočet a zpracování geometrií letadel vyvinutý společností Německé letecké středisko. Knihovna TiGL používá OCCT k reprezentaci geometrie letadla pomocí povrchů NURBS.
- FORAN integrovaný systém CAD / CAM / CAE vyvinutý společností SENER pro konstrukci a výrobu prakticky jakékoli námořní lodi a pobřežní jednotky. FORAN používá OCCT od vydání V80R2.0[22] pro práci s analytickými povrchy.
CAD programy vyvinuté Otevřená kaskáda sám se spoléhá na Open CASCADE Technology:
- CAD Builder freewarový parametrický modelář odvozený od modulu SHAPER jako specializovaná ukázková aplikace.
- CAD asistent freewarový 3D prohlížeč a převodník podporující různé 3D CAD formáty a dostupný na platformách Windows, Linux, macOS a Android.
- CAD procesor komerční softwarové řešení umožňující přípravu a zjednodušení 3D referenčních dat.
- Recenzent DMU komerční softwarové řešení pro spolupráci pro zkoumání a vizualizaci velkých oblastí digitální makety.
- CADRays otevřený 3D prohlížeč generující fotorealistické obrázky pomocí vestavěného OCCT Ray-Tracing motor.
Viz také
Reference
- ^ „Stáhnout otevřenou technologii CASCADE 7.5.0“.
- ^ „Dassault Systemes podepisuje dohodu o převzetí dceřiné společnosti Matra Datavision“.
- ^ „Otevřená veřejná licence technologie CASCADE“.
- ^ Stahování zdrojového kódu pro otevřenou kaskádu získává na síle
- ^ Případová studie evropského trhu s elektronickým obchodováním: Služby založené na otevřených zdrojích od Open Cascade S.A. Archivováno 26. července 2011 v Wayback Machine
- ^ "Co je nového".
- ^ „Stále otevřenější!“.
- ^ „Přemýšlení o vydání 6.5.0, stavu OCCT a vztahu s komunitou“.
- ^ „Zahájení vývoje otevřené technologie CASCADE“.
- ^ „Mantis Bug Tracker pro projekt OCCT“.
- ^ "Rozhraní GitWeb do hlavního úložiště git OCCT".
- ^ „Pasivní zrcadlo OCCT git repozitáře na GitHubu“.
- ^ „Podpis licenční smlouvy Contributor“.
- ^ „Veřejná licence“.
- ^ změna licence
- ^ „FAQ“. opencascade.org. Otevřená kaskáda. Citováno 18. května 2013.
- ^ Callaway, Tom. „Licencování: Hlavní - špatné licence“. fedoraproject.org. Red Hat, Inc. a další. Citováno 18. května 2013.
- ^ https://www.opencascade.com/content/data-exchange
- ^ https://www.opencascade.com/content/product-partners
- ^ Okoi, Martins (1. prosince 2017). „FreeCAD - 3D modelovací a návrhový software pro Linux“. FOSSMint. Citováno 2. května 2019. }}
- ^ Lee, Hawk (22. června 2018). „Pracovní stůl FreeCAD FEM (Calculix 2.14)“. Archivovány od originál dne 3. května 2019. Citováno 2. května 2019.
- ^ „Nejnovější verze systému FORAN V80R2.0 společnosti SENER umožňuje uživatelům spravovat řadu lodí“. 19. července 2016. Citováno 4. srpna 2020.
externí odkazy
- Oficiální webové stránky
- Diskuse o licenci Open Cascade na fórech Open Cascade (zahájeno 25. února 2009)
- oce na GitHub
- Diskusní fórum k projektu OCE
- Vazba Pythonu na knihovnu Open Cascade
- Portál pro společný rozvoj
- CrossCad / Plg: Doplňky pro import CAD pro Open CASCADE