Open_Cascade_Technology
「Open Cascade Technology」 –
Open Cascade Technology (OCCT) (以前はCAS.CADEと呼ばれていました) は、 Open Cascade SASによって開発およびサポートされている3D CAD、CAM、CAEなどのオープンソース ソフトウェア開発プラットフォームです。
オープン カスケード テクノロジー
OpenCASCADE スクリーンショット
開発者
カスケードSASUを開く
初回リリース
1999年; 24年前 ( 1999 )
安定版リリース
7.7.0 / 2022 年 11 月 7 日。4ヶ月前 ( 2022年11月7日)
リポジトリ
git .dev .opencascade .org /gitweb /?p=occt .git
で書かれている ++ オペレーティング·システム
Linux、FreeBSD、Mac OS X、Windows、Android、iOSおよびWebAssembly
タイプ
CAD、CAM、CAE
ライセンス
LGPL-2.1 のみ、例外
Webサイト
https://dev.opencascade.org
OCCT は、本格的なB-Rep (境界表現)モデリング ツールキットです。OCCT は、 LGPL-2.1 のみのライセンスの下で利用でき、オープン ソースおよび独自のアプリケーションでの使用が許可されています。
コンテンツ
1 歴史
1.1 オープンソース 1.2 コミュニティフォーク 1.3 共同開発ポータル 1.4 ライセンスの変更
2 機能性
2.1 オブジェクト ライブラリ 2.2 ワークショップ組織キット 2.3 IFC ファイルの操作
3 Open Cascade Technology に基づく CAD プログラム
4 こちらもご覧ください
5 参考文献
歴史
CAS.CADE (Computer Aided Software for Computer Aided Design and Engineering の略称) は、もともと 1990 年代初頭に、将来のバージョン Euclid Quantum の基盤となるインフラストラクチャとしてEuclid CAD ソフトウェアの開発者であるMatra Datavision によって開発されました。1998年、同社はサービスに専念するためにソフトウェア開発を断念し、ソフトウェア開発施設のほとんどは、競合するCATIAの開発者であるダッソー・システムズに売却された。 商品名 発売日
最新の更新バージョン
最新の更新日
ハイライト
CASCADE Technology 7.6を開く
2021-11-03
7.6.2
2022-04-29
ブール演算とオフセット アルゴリズムに進行状況表示/中止を追加しました。
STEP リーダーにキネマティクス エンティティのサポートが追加されました。
部分的な OCAF ドキュメント読み取り用のインターフェイスが導入されました。
CASCADE Technology 7.5を開く
2020-11-05
7.5.3
2021-08-06
Metallic-Roughness マテリアル モデルを使用したリアルタイム物理ベース レンダリング(PBR) レンダラー。
WebAssembly ターゲット プラットフォームのサポート ( WebGLビューアーを含む)。
STEP リーダー/ライターでの UNICODE サポート。
CASCADE Technology 7.4を開く
2019-10-01- –
BRepMesh のパフォーマンス、堅牢性、精度が向上しました。
ブール演算と極値の堅牢性と安定性が向上しました。
組み込みの並列化ツール (OSD_Parallel) のパフォーマンスが向上しました。
glTF 2.0 とOBJリーダーが追加されました。
ユーザー入力を 3D ビューアーのカメラ操作にマッピングする AIS_ViewController を追加しました。
3D ビューアに 3/4 およびボックス クリッピング構成のサポートが追加されました。
高速な HLR に似たOpenGLレンダリング モードが追加されました。
AIS および従来のブール演算から従来のローカル コンテキスト機能を削除しました。
CASCADE Technology 7.3を開く
2018-05-29- –
OBB (指向性バウンディング ボックス) を構築するアルゴリズムを追加しました。
最適化されたサーフェス交差、形状オフセット、およびブール演算アルゴリズム。
距離とサイズのカリング レンダリング機能が追加されました。
MinGW-w64 での UNICODE ファイル名のサポートが追加されました。
CASCADE Technology 7.2を開く
2017-08-31- –
2 GiB を超える OCAF バイナリ ファイルのサポートが追加されました。
ブールアルゴリズムに「Glue」オプションを追加しました。
STEP と XDE に注釈、保存されたビュー、クリッピング プレーンのサポートが追加されました。
Weighted OIT ( Order-independent_transparency ) レンダリング機能を追加しました。
パス トレーシングエンジンの改善。
CASCADE Technology 7.1を開く
2016-11-25- –
動的に読み込まれるプラグインを使用しない OCAF 永続性。
PMI、寸法、注釈など、STEP AP242 のサポートが改善されました。
Wireframe AIS_Shape プレゼンテーションのレンダリング パフォーマンスが向上しました。
3D ビューアでインタラクティブなオブジェクト変換用に AIS_Manipulator を追加しました。
TKOpenGl はデフォルトでGLSLプログラムを使用するようになりました。
CASCADE Technology 7.0を開く
2016-04-05- –
WOK (Workshop Organization Kit) は、 CMakeビルド スクリプトに置き換えられました。
CDL ファイルは、事前に生成された C++ ヘッダーに置き換えられました。
CASCADE Technology 6.9を開く
2015-05-12
6.9.1
2015-09-28
“Fuzzy” を導入しました。指定されたグローバルな許容値を使用したブール演算。
TBBライブラリの代替として、組み込みのマルチスレッド並列化ツールを導入しました。
サーフェス間の交差とカーブ オン サーフェス プロジェクションの堅牢性が向上しました。
STEP インポート内の P カーブ再構築のパフォーマンスが向上しました。
OpenGL ES 2.0との互換性が向上しました。
CASCADE Technology 6.8を開く
2014-11-10- –
UNICODE ( UTF-8 ) ファイル名のサポートが追加されました。
STL 互換の反復子を NCollection クラスに追加しました。
「ハンドル」スマート ポインターは、特別な値 0xfefd0000 の代わりに NULL ポインターを使用するようになりました。
Bounding_volume_hierarchy (BVH) アルゴリズムと構造が追加されました。
ブール演算アルゴリズムのマルチスレッド バージョンが導入されました。
3D ビューアで限定的なOpenGL ES 2.0 サポートが導入されました。
VIS / TKIVtk コンポーネントが追加され、 VTKビューアー用の B-Rep シェイプ プレゼンテーション ビルダーが提供されます。
3D ビューア内での立体視表示のサポートが追加されました。
フラスタム カリング機能が追加され、レンダリング パフォーマンスが向上しました。
レイ トレーシング エンジンがOpenCLからGLSL実装に切り替えられました。
CASCADE Technology 6.7を開く
2013-12-18
6.7.1
2014-04-30
ライセンスは、追加の例外を除いてLGPL-2.1 のみに変更されました。
OpenCLを使用したビルトイン GPU アクセラレーション レイ トレーシング レンダリング エンジン。
CASCADE Technology 6.6を開く
2013-04-22- –
CASCADE Technology 6.5を開く
2011-04-04
6.5.5
2013-03-29
CASCADE Technology 6.4を開く
2010-09-30- –
BRepMesh アルゴリズムにマルチスレッド モードが追加されました (オプションのTBBライブラリ サポートが導入されました)。
頂点バッファー オブジェクト(VBO)を使用することにより、レンダリング パフォーマンスが向上しました。
C から C++ クラスに変換された TKOpenGl 実装。
FTGL およびFreeTypeライブラリの助けを借りて、テキスト レンダリングが改善されました。
ライン – ライン、ライン – プレーン、およびプレーン – プレーンの交差のアルゴリズムが改善されました。
CASCADE Technology 6.3を開く
2008-09-03
6.3.1
2009-06-19
CASCADE Technology 6.2を開く ? 6.2.1
2007-12-06
CASCADE Technology 6.1を開く
2006-03-24
6.1.1
2006-10-16
Open CASCADE Technology 5.2 ? 5.2.4
2005-07-29
Open CASCADE Technology 5.1 ? 5.1.3
2004-04-23
「Open CASCADE」を「Open CASCADE Technology」に名称変更しました。
CASCADE 4.0 を開く
2001-12-11- –
CASCADE 3.0 を開く
2000-04-24- –
CASCADE 2.0 を開く? – –
CASCADE 1.0 を開く1999年 —
オープンソース
1999 年、Matra Datavision は、Open CASCADE Technology Public License の下でオープンソース モデルの下で CAS.CADE インフラストラクチャを公開することを決定し、Open Cascade と改名しました。
2000 年には、Open Cascade に関するビジネスを行うために、別の会社である Open Cascade SAS が設立されました。 Open Cascade SAS は 2003 年にフランスのサービス プロバイダー企業である Principia に売却され、2006 年にArevaの子会社であるEuriware Groupに買収されました。
2004 年に、ソフトウェアは会社名と区別するために Open Cascade Technology に改名されました。
Open Cascade SAS はライブラリの認定バージョンを提供します。これは散発的にリリースされ、通常は年に 1 ~ 2 回リリースされます。バージョン 6.5.0 (2011) までは、マイナー バージョンとメジャー バージョンのみが公開されており、中間 (メンテナンス) リリースは Open Cascade SAS の顧客のみがアクセスできました。たとえば、バージョン 6.3.0 は 2008 年に公開され、次の公開バージョン 6.5.0 は 2011 年初頭にリリースされました。バージョン 6.5.0 以降の最近のリリースはすべて公開されています。
コミュニティフォーク
2011 年 3 月、Thomas Paviot は、当時公開されていた Open Cascade ライブラリの最新バージョン 6.5.0 のフォークを開始しました。このイニシアチブは Open Cascade Community Edition と呼ばれます。このプロジェクトは、ライブラリの個別のコミュニティ ベースのリリースおよびバグ レポート プロセスを確立することを目的としています。
共同開発ポータル
2011 年 12 月、Open Cascade は外部貢献者向けの Web ポータルをインストールし、そのMantis Bug Tracker とさらにGitリポジトリを公開しました (読み取り専用の GitHub ミラーが 2020 年に確立されました)。 . 新しい Web サイトの声明によると、オープン ソース コミュニティからの外部貢献者は、オープン カスケード テクノロジの開発に参加すること、つまり、バグトラッカーにバグを直接登録すること、貢献者ライセンス契約に署名した後にコードに貢献すること、[ 20 】など
ライセンスの変更
2013 年 12 月 18 日以降、バージョン 6.7.0 の Open Cascade Technology は、LGPL-2.1 でのみ利用できますが、追加の例外が それ以前のバージョンは、 GPL と互換性がなく、 Fedora プロジェクトによって非フリーと見なされた「Open Cascade Technology Public License」の下でライセンスされていました。
機能性
オブジェクト ライブラリ
OCCT の機能は、いくつかの大きなモジュールに分割されています。各モジュールは、ツールキット (ライブラリ) のリストを定義します。主なモジュール:
Foundation Classes : 基本クラス、メモリ アロケータ、OS 抽象化レイヤ、コレクション (データ マップ、配列など)、アクセラレーション データ構造 ( BVH Trees )、および他のモジュールで使用されるベクトル/行列演算を定義します。
Modeling Data : 2D および 3D のジオメトリ プリミティブを表すデータ構造を提供します (解析曲線: Line、Circle、Ellipse、Hyperbola、Parbola、Bézier、B-spline、Offset; 解析サーフェス: Plane、Cylinder、Cone、Sphere、Torus、Bézier、B-spline、Revolution、Extrusion、Offset) とそれらの構成をB-Repモデルに変換します。
モデリング アルゴリズム: 膨大な範囲の幾何学的およびトポロジカル アルゴリズム (交差、ブール演算、サーフェス メッシュ、フィレット、シェイプ ヒーリング) が含まれています。
視覚化: 3D Viewer でジオメトリを表示するためのインタラクティブなサービスを提供します。コンパクトなOpenGL / OpenGL ESレンダラーを実装し、従来のPhong、リアルタイムPBRメタルラフネス シェーディング モデル、およびインタラクティブなレイ トレーシング/パス トレーシングエンジンをサポートします。
データ交換: さまざまな CAD 形式をインポート/エクスポートできます。STEP、IGES、glTF、OBJ、STL 、およびVRMLがネイティブでサポートされています。プラグインを使用して、他の形式をインポートできます。 Extended Data Exchange ( XDE ) コンポーネントは、統合されたXCAF ドキュメント定義に依存します。これには、CAD 形状のアセンブリ構造、色/名前/素材/メタデータ/レイヤー属性、およびPMIなどのその他の補足情報が含まれます。
アプリケーション フレームワーク:アプリケーション固有のデータを処理するためのソリューションを提供します。
DRAW テスト ハーネス:インタラクティブな使用、プロセスの自動化、アプリケーションのプロトタイピング、およびテストの目的で、Tclインタープリターに基づく OCCT アルゴリズムへのスクリプト インターフェイスを実装します。
ワークショップ組織キット
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 ソース コードから削除され、OCCT 開発に WOK は不要になりました。
IFC ファイルの操作
Open CASCADE IFC Import SDK は、 IFC形式のファイルからBIMデータを読み取る機能をアプリケーションに提供します。最新のアプリケーションで使用されるバージョン IFC2×3 および IFC4 をサポートしています。
これにより、建物の形状と CAD 設計の視覚化と操作が可能になります。
外部ツールを使用して、Open CASCADE から IFC に変換することもできます。
Open Cascade Technology に基づく CAD プログラム
次のようないくつかの CAD プログラムが Open CASCADE テクノロジに依存しています。
FreeCAD は、ビルディング インフォメーション モデリング、有限要素法 (FEM)、およびPythonスクリプトをサポートする、オープン ソースの 3D パラメトリック モデラーです。
SALOME は、数値シミュレーションの前処理および後処理のためのオープン ソース プラットフォームです。
KiCad は、電子設計自動化 (EDA) 用のオープン ソース スイートです。
Gmsh は、オープン ソースの有限要素メッシュ (FEM) ジェネレーターです。バージョン 3.0 以降、Gmsh は OCCT に基づいて、建設的なソリッド ジオメトリ機能を完全にサポートしています。
FORAN は、事実上すべての海軍艦艇およびオフショア ユニットの設計と製造のためにSENERによって開発された統合 CAD/CAM/CAE システムです。FORAN は、 V80R2.0 リリース以降、OCCT を使用して分析サーフェスを操作します。
ブラウザベースのパラメトリック 3D モデラーであるJSketcher 。
IFC Open Shell、 IFCデータを操作するための Python ライブラリ。内部で Open CASCADE を使用して、IFC ファイルの暗黙的なジオメトリを、任意のソフトウェア CAD またはモデリング パッケージで使用できる明示的なジオメトリに変換します。
こちらもご覧ください
無料でオープンソースのソフトウェア ポータル
無料のハードウェア
CAx企業一覧
コンピューター支援設計
オープンデザインアライアンス
ビルディング インフォメーション モデリング
業界基礎クラス
参考文献
^ https://dev.opencascade.org/content/open-cascade-technology-770-released .
^ “”README.txt”” .
^次の場所にジャンプ:a b c 「OCCTライセンス」 .
^ “”Dassault Systemes は、Matra Datavision の子会社を買収する契約を締結” .
^ 「ブールコンポーネントの接着オプション – Forum Open Cascade Technology」 . dev.opencascade.org 。2021年8月18日閲覧。
^ 「ファジー ブール演算 – フォーラム オープン カスケード テクノロジ」 . dev.opencascade.org 。2021年8月18日閲覧。
^ 「OCCT の VTK 統合サービス – Forum Open Cascade Technology」 . dev.opencascade.org 。2021年8月18日閲覧。
^ 「Open CASCADE Technology での立体視レンダリング – Forum Open Cascade Technology」 . dev.opencascade.org 。2021年8月18日閲覧。
^ 「OCCT ビジュアライゼーション コンポーネントの代替レンダリング方法としてのレイ トレーシング – Forum Open Cascade Technology」 . dev.opencascade.org 。2021年8月18日閲覧。
^ 「オープン CASCADE テクノロジー パブリック ライセンス」 .
^ 「Open Cascade のソース コードのダウンロードが勢いを増す | マーケット ワイヤ | 記事を探す」 . 2012 年 4 月 9 日。2012 年 4 月 9 日に元の場所からアーカイブされました。2021年11月22日閲覧。
^ European e-Business Market Watch Case Study: Open Cascade SA によるオープン ソース ベースのサービス2011 年 7 月 26 日、 Wayback Machineでアーカイブ
^ 「OCCT 以前のリリース」 .
^ 「どんどんオープンに!」.
^ 「6.5.0 リリース、OCCT ステータス、およびコミュニティとの関係についての考え」 . 2011 年 4 月 16 日にオリジナルからアーカイブされました。2011年4月15日閲覧。
^ 「Open CASCADE Technology の開発を開始」 .
^ 「OCCT プロジェクトの Mantis Bug Tracker」 .
^ 「メインの OCCT git リポジトリへの GitWeb インターフェイス」 .
^ 「GitHub の OCCT git リポジトリのパッシブ ミラー」 . GitHub .
^ 「寄稿者ライセンス契約への署名」 .
^ 「OCCT の再ライセンス – Forum Open Cascade Technology」 . dev.opencascade.org 。2021年11月22日閲覧。
^ 「OCCT よくある質問」 . dev.opencascade.org。カスケードを開きます。2021年6月25日閲覧。
^ キャロウェイ、トム。「ライセンス:メイン – 不正なライセンス」 . fedoraproject.org . Red Hat, Inc. など。2013 年5 月 18 日閲覧。
^ 「データ交換 | オープン CASCADE テクノロジー」 . dev.opencascade.org 。2021年11月22日閲覧。
^ 「Datakit – カスケードを開く」 . opencascade.com 。2021年11月22日閲覧。
^ 「CASCADE を開く: IFC インポート コンポーネント」. 2022年11月15日閲覧。
^ 「CAD Exchanger: Open CASCADE を IFC に変換する方法は?」. 2022年11月15日閲覧。
^ オコイ、マーティンズ (2017 年 12 月 1 日)。「FreeCAD – Linux 用の 3D モデリングおよび設計ソフトウェア」 . FOSSMint . 2019年5月2日閲覧。
^ リー、ホーク (2018 年 6 月 22 日)。「FreeCAD FEM Workbench (Calculix 2.14)」 . 2019 年 5 月 3 日にオリジナルからアーカイブされました。2019年5月2日閲覧。
^ 「SENERの最新バージョンのFORAN V80R2.0により、ユーザーは一連の船舶を管理できます」 . 2016 年 7 月 19 日。2018年 8 月 21 日に元の場所からアーカイブされました。2020年8月4日閲覧。
^ 「ジェイスケッチャー」。GitHub . 2022 年 8 月 19 日。
^ 「IFCオープンシェル」。2022年11月15日閲覧。
^ 「ジオメトリ処理」 . IFC オープン シェル ドキュメント。2022年11月15日閲覧。 · “