OpenCASCADE スクリーンショット | |
| 開発者 | オープンカスケードSASU |
|---|---|
| 初回リリース | 1999年 |
| 安定版リリース | 7.8.1 [1]
/ 2024年4月1日 |
| リポジトリ |
|
| 書かれた | C++ |
| オペレーティング·システム | Linux、FreeBSD、Mac OS X、Windows、Android、iOS、WebAssembly |
| タイプ | CAD、CAM、CAE |
| ライセンス | LGPL-2.1のみ[2]、例外[3]あり |
| Webサイト | https://dev.opencascade.org |
Open Cascade Technology (OCCT) は、以前はCAS.CADEと呼ばれていましたが、 Open Cascade SAS社 によって開発およびサポートされている3D CAD、CAM、CAEなどのオープンソース ソフトウェア開発プラットフォームです。
OCCT は、本格的なB-Rep (境界表現)モデリング ツールキットです。OCCT は、LGPL-2.1 のみのライセンスで提供されており、オープン ソースおよび独自のアプリケーションでの使用が許可されています。
歴史
CAS.CADE(Computer Aided Software for Computer Aided Design and Engineeringの略)は、もともと1990年代初頭に、Euclid CADソフトウェアの開発元であるMatra Datavisionによって、将来のバージョンであるEuclid Quantumの基盤インフラストラクチャとして開発されました。1998年に同社はサービスに集中するためにソフトウェア開発を中止し、ソフトウェア開発施設の大部分は競合するCATIAの開発元であるDassault Systèmesに売却されました[4]。
オープンソース
1999年にマトラデータビジョンはCAS.CADEインフラストラクチャをオープンソースモデルでOpen CASCADE Technology Public License [10]に基づいて公開することを決定し、Open Cascadeに改名しました。[11]
2000年には、Open Cascade関連の事業を行うために、Open Cascade SASという別の会社が設立されました。[12] Open Cascade SASは2003年にフランスのサービスプロバイダー企業であるPrincipiaに売却され、その後2006年にArevaの子会社であるEuriware Groupに買収されました。
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年3月、トーマス・パビオットは、当時公開されていた最新バージョンのOpen Cascadeライブラリ6.5.0のフォークを開始しました。この取り組みはOpen Cascade Community Editionと呼ばれています。このプロジェクトは、ライブラリのコミュニティベースのリリースとバグレポートのプロセスを別途確立することを目的としています。[15]
共同開発ポータル
2011年12月、Open Cascadeは外部貢献者向けのウェブポータル[16]を設置し、Mantis Bug Tracker [17]とGitリポジトリ[18]を公開しました(2020年には読み取り専用のGitHubミラー[19]が開設されました)。新しいウェブサイトの声明によると、オープンソースコミュニティの外部貢献者は、バグトラッカーに直接バグを登録したり、貢献者ライセンス契約に署名した後にコードに貢献したりするなど 、 Open Cascadeテクノロジーの開発に参加することが奨励されています[20] 。
ライセンスの変更
2013年12月18日以降、バージョン6.7.0のOpen Cascade Technologyは、追加の例外を除き、LGPL-2.1のみで利用可能になりました。 [3] [21]それ以前のバージョンは「Open Cascade Technology Public License」の下でライセンスされていましたが、これはGPLと互換性がなく[22] 、 Fedoraプロジェクトによって非フリーとみなされていました。[23]
機能性
オブジェクトライブラリ
OCCT の機能は、いくつかの大きなモジュールに分割されています。各モジュールは、ツールキット (ライブラリ) のリストを定義します。主なモジュール:
- 基盤クラス: 基本クラス、メモリ アロケータ、OS 抽象化レイヤー、コレクション (データ マップ、配列など)、アクセラレーション データ構造 ( BVH ツリー)、および他のモジュールで使用されるベクトル/行列計算を定義します。
- モデリング データ: 2D および 3D の幾何学的プリミティブ (解析曲線: 線、円、楕円、双曲線、放物線、ベジェ曲線、B スプライン、オフセット、解析表面: 平面、円柱、円錐、球、トーラス、ベジェ曲線、Bスプライン、回転、押し出し、オフセット) とそれらのB-Repモデルへの構成を表すデータ構造を提供します。
- モデリング アルゴリズム: 幅広い幾何学的および位相的アルゴリズム (交差、ブール演算、サーフェス メッシュ、フィレット、形状修復) が含まれています。
- 視覚化 (レンダリング) : 3D ビューアーでジオメトリを表示するためのインタラクティブなサービスを提供します。コンパクトなOpenGL / OpenGL ESレンダラーを実装し、従来のPhong、リアルタイムPBR金属粗さシェーディング モデル、およびインタラクティブなレイ トレーシング/パス トレーシングエンジンをサポートします。
- データ交換: さまざまな CAD 形式のインポート/エクスポートを可能にします。STEP 、IGES、
glTF、OBJ、STL、VRMLがネイティブでサポートされています。[24]他の形式はプラグインを使用してインポートできます。[25]拡張データ交換 ( XDE ) コンポーネントは、CAD 形状のアセンブリ構造、色/名前/材質/メタデータ/レイヤー属性、およびPMIなどのその他の補足情報を含む、統一されたXCAFドキュメント定義に依存しています。 - アプリケーション フレームワーク:アプリケーション固有のデータを処理するためのソリューション[流行語]を提供します。
- 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インポートSDKは、IFC形式のファイルからBIMデータを読み取る機能をアプリケーションに提供します。これは、ほとんどの最新アプリケーションで使用されているバージョンIFC2×3とIFC4をサポートしています。[26]
これにより、建物の形状と CAD 設計の視覚化と操作が可能になります。
Open CASCADEからIFCへの変換には外部ツールも利用できます。[27]
オープンカスケードテクノロジーに基づくCADプログラム
いくつかのCADプログラムはOpen CASCADEテクノロジーに依存しており、その中には次のようなものがある: [28]
- FreeCADはオープンソースの3Dパラメトリックモデラーで、ビルディングインフォメーションモデリング、有限要素法(FEM)、Pythonスクリプトをサポートしています。[29] [30]
- SALOME は、数値シミュレーションの前処理と後処理のためのオープンソース プラットフォームです。
- KiCadは電子設計自動化(EDA)用のオープンソーススイートです。[31]
- Gmsh はオープンソースの有限要素メッシュ (FEM) ジェネレーターです。バージョン 3.0 以降、Gmsh は OCCT に基づく完全な構成ソリッド ジオメトリ機能をサポートしています。
- FORANはSENER社が開発した統合CAD/CAM/CAEシステムで、実質的にあらゆる海軍艦艇やオフショアユニットの設計と製造に使用されます。FORANはV80R2.0リリース[32]以降、解析面の作業にOCCTを使用しています。
参照
参考文献
- ^ 「Open CASCADE Technology 7.8.1 メンテナンス リリース」 。2024年4 月 15 日閲覧。
- ^ 「README.txt」.
- ^ abc 「OCCTライセンス」。
- ^ 「ダッソー・システムズ、マトラ・データビジョンの子会社買収契約を締結」2020年1月27日。
- ^ 「ブールコンポーネントの接着オプション - フォーラム Open Cascade Technology」。dev.opencascade.org。2021年8 月 18 日閲覧。
- ^ 「ファジーブール演算 - フォーラムOpen Cascadeテクノロジー」。dev.opencascade.org 。2021年8月18日閲覧。
- ^ 「OCCT の VTK 統合サービス - Forum Open Cascade Technology」。dev.opencascade.org。2021年8 月 18 日閲覧。
- ^ 「Open CASCADE Technology における立体レンダリング - フォーラム Open Cascade Technology」。dev.opencascade.org。2021年8 月 18 日閲覧。
- ^ 「OCCT視覚化コンポーネントの代替レンダリング方法としてのレイトレーシング - Forum Open Cascade Technology」。dev.opencascade.org 。 2021年8月18日閲覧。
- ^ 「Open CASCADE テクノロジー パブリック ライセンス」。
- ^ “Downloading Of Source Code For Open Cascade Gains Momentum | Market Wire | Find Articles”. 2012年4月9日. 2012年4月9日時点のオリジナルよりアーカイブ。 2021年11月22日閲覧。
- ^ 欧州 e-Business Market Watch ケーススタディ: Open Cascade SA によるオープンソースベースのサービス 2011 年 7 月 26 日アーカイブ、Wayback Machineより
- ^ 「OCCT 以前のリリース」。
- ^ 「ますますオープンに!」
- ^ 「6.5.0 リリース、OCCT ステータス、およびコミュニティとの関係についての考察」。2011 年 4 月 16 日時点のオリジナルよりアーカイブ。2011年4 月 15 日閲覧。
- ^ 「オープン CASCADE テクノロジーの開発の開放」。
- ^ 「OCCT プロジェクト用の Mantis バグ トラッカー」。
- ^ 「メイン OCCT Git リポジトリへの GitWeb インターフェース」。
- ^ 「GitHub 上の OCCT git リポジトリのパッシブミラー」。GitHub。
- ^ 「貢献者ライセンス契約への署名」。
- ^ 「OCCT の再ライセンス - Forum Open Cascade Technology」. dev.opencascade.org . 2021 年11 月 22 日閲覧。
- ^ 「OCCT FAQ」。dev.opencascade.org。Open Cascade 。2021年6月25日閲覧。
- ^ Callaway, Tom. 「Licensing:Main – Bad Licenses」. fedoraproject.org . Red Hat, Inc. およびその他. 2013 年5 月 18 日閲覧。
- ^ 「データ交換 | Open CASCADE テクノロジー」. dev.opencascade.org . 2021年11月22日閲覧。
- ^ 「Datakit - Open Cascade」. opencascade.com . 2021年11月22日閲覧。
- ^ 「Open CASCADE: IFC インポート コンポーネント」 。2022年11 月 15 日閲覧。
- ^ 「CAD Exchanger: Open CASCADE を IFC に変換する方法」 。2022年11 月 15 日閲覧。
- ^ Open Cascade SAS。「プロジェクトと製品」。
- ^ Okoi, Martins (2017年12月1日). 「FreeCAD – Linux用の3Dモデリングおよびデザインソフトウェア」. FOSSMint . 2019年5月2日閲覧。
- ^ Lee, Hawk (2018年6月22日). 「FreeCAD FEM Workbench (Calculix 2.14)」。2019年5月3日時点のオリジナルよりアーカイブ。 2019年5月2日閲覧。
- ^ KiCad「ライブラリの依存関係」。
- ^ 「SENERのFORAN V80R2.0の最新バージョンでは、ユーザーは一連の船舶を管理できます」。2016年7月19日。2018年8月21日時点のオリジナルよりアーカイブ。2020年8月4日閲覧。
