オープンカスケードテクノロジー

オープンカスケードテクノロジー
開発者オープンカスケードSASU
初回リリース1999年; 26年前 (1999)
安定版リリース
7.9.2 [1]  / 2025年10月18日; 34日前 (18 October 2025)
リポジトリ
  • git.dev.opencascade.org/gitweb/?p=occt.git
書かれたC++
オペレーティング·システムLinuxFreeBSDmacOSWindowsAndroidiOSWebAssembly
プラットフォームIA-32x86-64ARM
タイプCADCAMCAE
ライセンスLGPL 2.1のみ[2]、例外[3]あり
Webサイトdev.opencascade.org

Open Cascade TechnologyOCCT、旧称CAS.CADE )は、 3D コンピュータ支援設計(CAD)、コンピュータ支援製造(CAM)、コンピュータ支援エンジニアリング(CAE)などのためのオブジェクト指向C++クラスライブラリです。 [4] Open Cascade SAS社によって開発およびサポートされています。OCCTは、 GNU Lesser General Public License (LGPL)バージョン2.1のみに基づいてリリースされた無料のオープンソースソフトウェアであり、オープンソースおよびプロプライエタリな利用が許可されています。

OCCT は、本格的な境界表現(B-rep) モデリング ツールキットです。

歴史

CAS.CADE(Computer Aided Software for Computer Aided Design and Engineeringの略)は、1990年代初頭にEuclid CADソフトウェアの開発元であるMatra Datavision社によって、同社の将来のバージョンであるEuclid Quantumの基盤インフラとして開発されました。1998年、同社はサービス事業に集中するためソフトウェア開発を中止し、ソフトウェア開発設備の大部分は競合製品であるCATIAの開発元であるDassault Systèmes社に売却されました[5]

製品名発売日最新のアップデートバージョン最終更新日ハイライト
オープン CASCADE テクノロジー 7.62021年11月3日7.6.22022年4月29日
  • ブール演算とオフセット アルゴリズムに進行状況表示 (中止) を追加しました。
  • STEP リーダーに運動学エンティティのサポートが追加されました。
  • OCAF ドキュメントの部分的な読み取り用のインターフェースを導入しました。
オープン CASCADE テクノロジー 7.52020年11月5日7.5.32021年8月6日
  • 金属粗さマテリアル モデルを使用したリアルタイム物理ベース レンダリング(PBR)。
  • WebAssembly ターゲット プラットフォームのサポート ( WebGLビューアーを含む)。
  • STEP リーダー/ライターでの UNICODE サポート。
オープン CASCADE テクノロジー 7.42019年10月1日
  • BRepMesh のパフォーマンス、堅牢性、精度が向上しました。
  • ブール演算と極値における堅牢性と安定性が向上しました。
  • 組み込みの並列化ツール (OSD_Parallel) のパフォーマンスが向上しました。
  • glTF 2.0 およびOBJリーダーを追加しました
  • ユーザー入力を 3D ビューアーのカメラ操作にマッピングする AIS_ViewController を追加しました。
  • 3D ビューアに 3/4 およびボックス クリッピング構成のサポートが追加されました。
  • 高速な HLR に似たOpenGLレンダリング モードを追加しました。
  • AIS から従来のローカル コンテキスト機能と従来のブール演算が削除されました。
オープン CASCADE テクノロジー 7.32018年5月29日
  • OBB (有向境界ボックス) を構築するアルゴリズムを追加しました。
  • 最適化されたサーフェス交差、形状オフセット、ブール演算アルゴリズム。
  • 距離とサイズ カリング レンダリング機能を追加しました。
  • MinGW-w64 で UNICODE ファイル名のサポートが追加されました。
オープン CASCADE テクノロジー 7.22017年8月31日
  • 2 GiB を超える OCAF バイナリ ファイルのサポートが追加されました。
  • ブールアルゴリズムに「Glue」[6]オプションを追加しました。
  • STEP および XDE に注釈、保存されたビュー、クリッピング プレーンのサポートが追加されました。
  • Weighted OIT (順序に依存しない透明度) レンダリング機能を追加しました。
  • パス トレーシングエンジンの改善。
オープン CASCADE テクノロジー 7.12016年11月25日
  • 動的にロードされるプラグインなしでの OCAF の永続性。
  • PMI、寸法、注釈を含む STEP AP242 のサポートが改善されました。
  • Wireframe AIS_Shape プレゼンテーションのレンダリング パフォーマンスが向上しました。
  • 3D ビューアでのインタラクティブなオブジェクト変換用に AIS_Manipulator を追加しました。
  • TKOpenGl はデフォルトでGLSLプログラムを使用するようになりました。
オープン CASCADE テクノロジー 7.02016年4月5日
オープン CASCADE テクノロジー 6.92015年5月12日6.9.12015年9月28日
  • 指定されたグローバル許容値を持つ「ファジー」[7]ブール演算を導入しました。
  • Threading Building Blocks (TBB)ライブラリの代替として、組み込みのマルチスレッド並列化ツールを導入しました
  • サーフェス間の交差とサーフェス上の曲線の投影の堅牢性が向上しました。
  • STEP インポート内の p カーブ再構築のパフォーマンスが向上しました。
  • OpenGL ES 2.0との互換性が向上しました。
オープン CASCADE テクノロジー 6.82014年11月10日
  • UNICODE ( UTF-8 ) ファイル名のサポートが追加されました。
  • NCollection クラスに STL 互換の反復子を追加しました。
  • 「ハンドル」スマート ポインターは、特殊な値 0xfefd0000 の代わりに NULL ポインターを使用するようになりました。
  • バウンディング ボリューム階層(BVH) アルゴリズムと構造を追加しました。
  • ブール演算アルゴリズムのマルチスレッド バージョンを導入しました。
  • 3D ビューアで限定的なOpenGL ES 2.0 サポートを導入しました。
  • VTKビューア用のB-Repシェイププレゼンテーションビルダーを提供するVIS-TKIVtkコンポーネント[8]を追加しました。
  • 3Dビューア内で立体表示[9]のサポートを追加しました
  • レンダリング パフォーマンスを向上させるフラスタム カリング機能を追加しました。
  • レイトレーシング エンジンがOpenCLからGLSL実装に切り替えられました
オープン CASCADE テクノロジー 6.72013年12月18日6.7.12014年4月30日
  • ライセンスは例外を追加してLGPL-2.1のみに変更されました。 [3]
  • OpenCLを使用したGPUアクセラレーションレイトレーシングレンダリングエンジン[10]を内蔵
オープン CASCADE テクノロジー 6.62013年4月22日
オープン CASCADE テクノロジー 6.52011年4月4日6.5.52013年3月29日
オープン CASCADE テクノロジー 6.42010年9月30日
  • BRepMesh アルゴリズムにマルチスレッド モードを追加しました (オプションのTBBライブラリ サポートを導入しました)。
  • 頂点バッファ オブジェクト(VBO)を使用することでレンダリング パフォーマンスが向上しました。
  • TKOpenGl 実装を C クラスから C++ クラスに変換しました。
  • FTGL およびFreeTypeライブラリの助けを借りてテキスト レンダリングが改善されました。
  • 線と線、線と平面、平面と平面の交差のアルゴリズムが改善されました。
オープン CASCADE テクノロジー 6.32008年9月3日6.3.12009年6月19日
オープン CASCADE テクノロジー 6.2?6.2.12007年12月6日
オープン CASCADE テクノロジー 6.12006年3月24日6.1.12006年10月16日
オープン CASCADE テクノロジー 5.2?5.2.42005年7月29日
オープン CASCADE テクノロジー 5.1?5.1.32004年4月23日「Open CASCADE」は「Open CASCADE Technology」に名称変更されました。
CASCADE 4.0を開く2001年12月11日
CASCADE 3.0を開く2000年4月24日
CASCADE 2.0を開く?
オープンCASCADE 1.01999

オープンソース

1999年にマトラデータビジョンはCAS.CADEインフラストラクチャをオープンソースモデルでOpen CASCADE Technology Public License [11]に基づいて公開することを決定し、Open Cascadeに改名しました。[12]

2000年には、Open Cascade関連の事業を行うために、Open Cascade SASという別の会社が設立されました。[13] Open Cascade SASは2003年にフランスのサービスプロバイダー企業であるPrincipiaに売却され、その後2006年にArevaの子会社であるEuriware Groupに買収されました。

2004 年に、会社名と区別するために、ソフトウェアの名前が Open Cascade Technology に変更されました。

Open Cascade SASは、ライブラリの認定バージョンを提供しており、通常は年に1~2回のリリースが散発的にリリースされます。[14]バージョン6.5.0(2011年)までは、マイナーバージョンとメジャーバージョンのみが公開されており、中間(メンテナンス)リリースはOpen Cascade SASの顧客のみがアクセスできました。例えば、バージョン6.3.0は2008年に公開され、次の公開バージョン6.5.0は2011年初頭にリリースされました。バージョン6.5.0以降の最近のリリースはすべて公開されています。[15]

コミュニティフォーク

2011年3月、トーマス・パヴィオットは、当時公開されていた最新バージョン6.5.0のOpen Cascadeライブラリのフォークを開始しました。この取り組みはOpen Cascade Community Editionと名付けられました。このプロジェクトは、ライブラリのための独立したコミュニティベースのリリースおよびバグ報告プロセスを確立することを目的としています。[16]

共同開発ポータル

2011年12月、Open Cascadeは外部貢献者向けのウェブポータル[17]を設置し、Mantis Bug Tracker [18]Gitリポジトリ[19]を公開しました(2020年には読み取り専用のGitHubミラー[20]が開設されました)。新しいウェブサイトの声明によると、オープンソースコミュニティの外部貢献者は、バグトラッカーに直接バグを登録したり、貢献者ライセンス契約[21]に署名した後にコードに貢献したりするなど、 Open Cascadeテクノロジーの開発に参加することが奨励されています。

ライセンスの変更

2013年12月18日のバージョン6.7.0以降、Open Cascade TechnologyはLGPL-2.1のみで利用可能となり、例外が追加されました。[3] [22]それ以前のバージョンは「Open Cascade Technology Public License」の下でライセンスされていましたが、これはGPL互換性がなく[23] 、 Fedoraプロジェクトによって非フリーとみなされていました[24]

機能

オブジェクトライブラリ

OCCTの機能は複数の大きなモジュールに分割されています。各モジュールはツールキット(ライブラリ)のリストを定義します。主なモジュール:

  • 基礎クラス– 基本クラス、メモリ アロケータ、OS 抽象化レイヤー、コレクション (データ マップ、配列など)、加速データ構造 ( BVH ツリー)、および他のモジュールで使用されるベクトル/行列計算を定義します。
  • モデリング データ– 2D および 3D の幾何学的プリミティブ (解析曲線: 線、楕円、双曲線、放物線、ベジェ曲線 Bスプライン、オフセット、解析面: 平面、円柱円錐トーラスベジェ曲線B スプライン回転、押し出し、オフセット) とそれらの境界表現(B-rep) モデルへの構成を表すデータ構造を提供します。
  • モデリング アルゴリズム– 幅広い幾何学的および位相的アルゴリズム (交差、ブール演算、サーフェス メッシュフィレット、形状修復) が含まれています。
  • 視覚化 (レンダリング) - 3D ビューアーでジオメトリを表示するためのインタラクティブなサービスを提供します。コンパクトなOpenGL - OpenGL ESレンダラーを実装し、従来のPhong、リアルタイムPBR金属粗さシェーディング モデル、インタラクティブレイ トレーシング-パス トレーシングエンジンをサポートします。
  • データ交換– さまざまなCAD形式のインポート/エクスポートを可能にします。STEP
    IGESglTFOBJSTLVRMLがネイティブサポートされています。[25]他の形式はプラグインを使用してインポートできます。[26]拡張データ交換(XDE)コンポーネントは、CAD形状のアセンブリ構造、色/名前/材質/メタデータ/レイヤー属性、製品および製造情報(PMI)などのその他の補足情報を含む、統一されたXCAFドキュメント定義に依存しています。
  • アプリケーション フレームワーク- アプリケーション固有のデータを処理するための手段を提供します。
  • DRAW テスト ハーネス–対話型の使用、プロセスの自動化、アプリケーションのプロトタイプ作成、テストの目的で、Tclインタープリタに基づく OCCT アルゴリズムへのスクリプト インターフェイスを実装します。

ワークショップ組織キット

Workshop Organization Kit (WOK) は、ローカル エリア ネットワーク(LAN)で共有される 1 つの共通参照バージョンを活用して、多くの開発者が製品で作業できるように設計された Open Cascade 開発環境です。

OCCT 7.0.0リリースまでは、WOKを使用せずにソースコードを大幅に変更することは不可能でした。これは、OCCTクラスのほとんどの宣言に使用され、OCCTライブラリの論理構造の定義にも使用されるCDL(CAS.CADE定義言語)をサポートする唯一のツールであるためです。WOKは以前のOCCTディストリビューションに含まれていましたが、OCCTバージョン6.4以降は独立したツールになりました。

7.0.0 リリースでは、すべての CDL ファイルが OCCT ソース コードから削除され、OCCT 開発に WOK は不要になりました。

IFCファイルの操作

Open CASCADE IFCインポートSDKは、アプリケーションにIndustry Foundation Classes (IFC)形式のファイルからビルディング・インフォメーション・モデリング(BIM)データを読み取る機能を提供します。これは、ほとんどの最新アプリケーションで使用されているIFC2×3およびIFC4のバージョンをサポートしています。[27]

これにより、建物の形状と CAD 設計を視覚化および操作できるようになります。

Open CASCADEからIFCへの変換には外部ツールも利用可能です。[28]

Open Cascade テクノロジーに基づく CAD プログラム

Open CASCADEテクノロジーを採用しているCADプログラムには次のようなものがある: [29]

  • FreeCADはオープンソースの3Dパラメトリックモデラーで、ビルディングインフォメーションモデリング有限要素法(FEM)、Pythonスクリプトをサポートしています。[30] [31]
  • SALOME は、数値シミュレーションの前処理と後処理のためのオープンソース プラットフォームです。
  • KiCadは電子設計自動化(EDA)用のオープンソーススイートです。[32]
  • Gmshはオープンソースの有限要素メッシュ(FEM)ジェネレータです。バージョン3.0以降、GmshはOCCTに基づく完全な構成的ソリッドジオメトリ機能をサポートしています。
  • FORANは、 SENER社が開発した統合CAD/CAM/CAEシステムで、ほぼあらゆる海軍艦艇およびオフショアユニットの設計・製造に使用されます。FORANは、V80R2.0リリース[33]以降、解析面の作業にOCCTを使用しています。

参照

参考文献

  1. ^ “リリース 7.9.2”. 2025年10月18日. 2025年10月20日閲覧
  2. ^ “README.txt”. 2021年8月22日時点のオリジナルよりアーカイブ2022年1月11日閲覧。
  3. ^ abc 「OCCTライセンス」。2021年7月1日時点のオリジナルよりアーカイブ2021年6月25日閲覧。
  4. ^ “プロジェクト概要 | Open CASCADE テクノロジー”. dev.opencascade.org . 2025年5月16日時点のオリジナルよりアーカイブ2025年5月11日閲覧。
  5. ^ 「Dassault Systemes、Matra Datavisionの子会社買収契約を締結」2020年1月27日. 2020年6月6日時点のオリジナルよりアーカイブ。 2018年9月1日閲覧
  6. ^ 「ブールコンポーネントの接着オプション - Forum Open Cascade Technology」. dev.opencascade.org . 2021年8月18日時点のオリジナルよりアーカイブ。 2021年8月18日閲覧
  7. ^ “Fuzzy Boolean Operations - Forum Open Cascade Technology”. dev.opencascade.org . 2021年8月18日時点のオリジナルよりアーカイブ。 2021年8月18日閲覧
  8. ^ 「OCCTのVTK統合サービス - Forum Open Cascade Technology」. dev.opencascade.org . 2021年8月18日閲覧
  9. ^ “Stereoscopic rendering in Open CASCADE Technology - Forum Open Cascade Technology”. dev.opencascade.org . 2021年8月18日時点のオリジナルよりアーカイブ。 2021年8月18日閲覧
  10. ^ 「OCCT可視化コンポーネントの代替レンダリング方法としてのレイトレーシング - Forum Open Cascade Technology」. dev.opencascade.org . 2021年8月18日時点のオリジナルよりアーカイブ2021年8月18日閲覧。
  11. ^ “Open CASCADE Technology Public License”. 2014年12月7日時点のオリジナルよりアーカイブ2014年12月4日閲覧。
  12. ^ “Downloading Of Source Code For Open Cascade Gains Momentum | Market Wire | Find Articles”. 2012年4月9日. 2012年4月9日時点のオリジナルよりアーカイブ。 2021年11月22日閲覧
  13. ^ 欧州eビジネス市場ウォッチのケーススタディ:Open Cascade SAによるオープンソースベースのサービス 2011年7月26日アーカイブWayback Machine
  14. ^ “OCCT Previous Releases”. 2021年6月30日時点のオリジナルよりアーカイブ2021年6月25日閲覧。
  15. ^ “ますますオープンに!” 2011年6月19日時点のオリジナルよりアーカイブ。 2011年6月21日閲覧
  16. ^ 「6.5.0リリース、OCCTのステータス、そしてコミュニティとの関係についての考察」。2011年4月16日時点のオリジナルよりアーカイブ。 2011年4月15日閲覧
  17. ^ 「Open CASCADEテクノロジーの開発の公開」。2012年1月23日時点のオリジナルよりアーカイブ2012年2月7日閲覧。
  18. ^ 「OCCT プロジェクト用の Mantis バグ トラッカー」。
  19. ^ “GitWeb interface to main OCCT git repository”. 2013年10月29日時点のオリジナルよりアーカイブ2012年4月28日閲覧。
  20. ^ “OCCT gitリポジトリのGitHub上のパッシブミラー”. GitHub . 2020年9月14日時点のオリジナルよりアーカイブ2020年8月4日閲覧。
  21. ^ “貢献者ライセンス契約への署名”. 2018年9月1日時点のオリジナルよりアーカイブ2018年9月1日閲覧。
  22. ^ “OCCTの再ライセンス - Forum Open Cascade Technology”. dev.opencascade.org . 2021年11月22日時点のオリジナルよりアーカイブ。 2021年11月22日閲覧
  23. ^ “OCCT FAQ”. dev.opencascade.org . Open Cascade. 2021年6月29日時点のオリジナルよりアーカイブ。 2021年6月25日閲覧
  24. ^ Callaway, Tom. 「Licensing:Main – Bad Licenses」. fedoraproject.org . Red Hat, Inc. 他. 2016年3月6日時点のオリジナルよりアーカイブ。 2013年5月18日閲覧
  25. ^ “Data Exchange | Open CASCADE Technology”. dev.opencascade.org . 2021年11月22日閲覧
  26. ^ “Datakit”. Open Cascade.com . 2021年11月22日時点のオリジナルよりアーカイブ。 2021年11月22日閲覧
  27. ^ “Open CASCADE: IFC Import Component”. 2022年11月15日時点のオリジナルよりアーカイブ2022年11月15日閲覧。
  28. ^ 「CAD Exchanger: Open CASCADEをIFCに変換する方法」。2022年11月15日時点のオリジナルよりアーカイブ。 2022年11月15日閲覧
  29. ^ Open Cascade SAS."プロジェクトと製品" Archived 1 October 2024 at the Wayback Machine .
  30. ^ Okoi, Martins (2017年12月1日). 「FreeCAD – Linux向け3Dモデリング・デザインソフトウェア」. FOSSMint . 2017年12月15日時点のオリジナルよりアーカイブ2019年5月2日閲覧。
  31. ^ Lee, Hawk (2018年6月22日). “FreeCAD FEM Workbench (Calculix 2.14)”. 2019年5月3日時点のオリジナルよりアーカイブ2019年5月2日閲覧。
  32. ^ KiCad「ライブラリ依存関係」Wayback Machineで2024年9月19日にアーカイブ。
  33. ^ “SENERのFORAN V80R2.0最新バージョンでは、ユーザーが船舶シリーズを管理可能”. 2016年7月19日. 2018年8月21日時点のオリジナルよりアーカイブ2020年8月4日閲覧。
Retrieved from "https://en.wikipedia.org/w/index.php?title=Open_Cascade_Technology&oldid=1306712918"