Open CASCADE Technology (OCCT) について
Open CASCADE Technology(OCCT)は、Open CASCADE SASによって開発・サポートされているオープンソースのソフトウェアです。三次元CAD、
CAM、およびその他の関連分野における開発プラットフォームとして機能します。
OCCTは、それ自体がCADや
CAMといったアプリケーションではなく、
C++などの
プログラミング言語から呼び出して使用する
ライブラリです。この
ライブラリは、ソフトウェアで三次元形状を表現、操作、計算するための機能を提供し、特に三次元CADや
CAMシステムで広く利用されています。
OCCTの主な機能
OCCTは、以下のような多様な機能を提供します。
基本的なベクトル演算と行列演算: 三次元空間での計算に必要な基本的な数学的ツールを提供します。
幾何形状の定義: 点、線、円、
曲面などの基本的な幾何形状を定義するためのクラス(Geomクラス)を提供します。
トポロジカルな管理: 定義された幾何形状を、構造的に管理するためのクラス(TopoDSクラス)を提供します。これにより、形状の連結や構成を効率的に行うことができます。
連続する曲線や曲面の表現: エッジ(Edge)の連線(Wire)、
面(Face)のシェル(Shell)など、複雑な形状を表現するためのクラスを提供します。これらのクラスは、複雑なモデルの構築に不可欠です。
ソリッドモデル: 立体的な形状を表現するためのクラスを提供します。これにより、現実世界のオブジェクトをコンピュータ上でモデリングすることが可能になります。
ブーリアン演算: 複数の
ソリッドモデルに対して、和集合、差集合、共通集合などの演算を行う機能を提供します。これにより、複雑な形状を単純な形状から構築することができます。
幾何学的計算: モデルの容積、重心位置、表面積などの幾何学的特性を計算する機能を提供します。これらの計算は、設計や解析に不可欠です。
OCCTの歴史
OCCTの起源は、1990年代初頭にMatra Datavision社によって開発されたCAS.CADE(Computer Aided Software for Computer Aided Design and Engineering)に遡ります。CAS.CADEは、Euclid CADの開発者によって、将来的なEuclid Quantumの基盤となるインフラストラクチャとして開発されました。
2004年には、社名との混同を避けるためにOpen CASCADEテクノロジーと名称が変更され、略称としてOCCTが用いられるようになりました。
以下は、OCCTの歴史における主な出来事です。
1990年代初頭: Matra Datavision社がCAS.CADEを開発。
1998年: Matra Datavision社がソフトウェア開発から撤退し、ソフトウェア開発部門の大部分をダッソーに売却。
1999年: Matra Datavision社がCAS.CADEをオープンソース化し、名前をOpen CASCADEに変更。
2000年: Open CASCADEのビジネス展開のために、独立企業Open CASCADE SASが設立。
2003年: Open CASCADE SASが
フランスのサービス関連会社Principiaに買収される。
2006年: Open CASCADE SASがフランス最大の原子力関連企業アレヴァ社のグループ子会社であるユーリウェア社に買収される。
OCCTのオブジェクトライブラリ
OCCTは、以下のようなライブラリで構成されています。
Foundation Classes: 基礎クラス
Modeling Data: モデリングデータ
Modeling Algorithms: モデリングアルゴリズム
Visualization: 可視化機能
Application Framework: アプリケーションフレームワーク
これらの
ライブラリは、OCCTの強力な機能の基盤となっています。
OCCTが利用できる言語
OCCTは
C++で実装されていますが、他の言語からも利用できるようにラッパーが提供されています。主なラッパーとしては、Python用のpythonOCCがあります。
OCCTが使用されている主なソフトウェア
OCCTは、以下のソフトウェアで利用されています。
FreeCAD: オープンソースのパラメトリック3D CADモデラー。
IntelliCAD: CADソフトウェアプラットフォーム。
* NUPAS-CADMATIC 3D: プラント設計ソフトウェア。
これらのソフトウェアは、OCCTの強力な機能を利用して、複雑な設計作業を効率的に行っています。
まとめ
Open CASCADE Technology (OCCT)は、三次元CAD、
CAM、およびその他の関連分野における開発を支援する強力なオープンソース
ライブラリです。その柔軟性と拡張性により、多様なアプリケーションで利用されています。OCCTは、幾何形状の定義、トポロジカル管理、ブーリアン演算、
幾何学的計算など、高度な機能を提供し、開発者が複雑な3Dモデリングや計算を行うことを可能にします。