Open Cascade テクノロジー

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モデリングや計算を行うことを可能にします。

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。