次の表は、ModelerGeometryとSpatial 3D ACIS® Modelerが提供するサポートされている機能を比較しています。
| モデラーの機能 | ModelerGeometry (ModelerGeometry.tx) | Spatial 3D ACIS Modeler (SpaModeler.tx) |
|---|---|---|
| モデルをワイヤーフレーム、シェーディング、シルエットモードでレンダリングする | サポートされています | サポートされています |
| モデルの範囲を取得する | サポートされています | サポートされています |
| 入力オブジェクトの可視曲線と非表示曲線で構成されるビュー依存表現であるPHLRを使用する (getHlrCurves()) | サポートされていません | サポートされています |
| OdDbEntityオブジェクトのセットに分解する | サポートされています | サポートされています |
| 単純な形状を作成する (ボックス、錐台、球、トーラス、ウェッジ、ピラミッド) | サポートされています | サポートされています |
| 指定されたベクトル方向に、OdDbSweepOptionsによって制御される多くの高度なオプションを使用して、平面曲線、領域、または平面サーフェスを押し出す (createExtrudedObject(), extrude()) | 部分的にサポートされています (サポートされていません: テーパーオプションと角度付きエンティティの押し出し) | サポートされています |
| パス曲線に沿って領域を押し出す (extrudeAlongPath()) | サポートされています (制限事項: テーパー角度はゼロである必要があります。パスは、パスの基点にある領域平面に垂直な滑らかな曲線またはポリラインである必要があります。両方のパス終点は領域平面上にないか、等しい必要があります) | サポートされています |
| 指定された回転軸を中心に、指定された曲線、領域、または平面サーフェスを回転させる (createRevolvedObject(), revolve()) | 部分的にサポートされています (サポートされていません: 非ソリッド作成、軸が輪郭の平面にない、およびほとんどすべてのOdDbRevolveOptions) | サポートされています |
| 指定されたパスに沿って面をスイープする (createSweptObject()) | 部分的にサポートされています (サポートされていません: 履歴モード、ゼロ以外のテーパー角度、ゼロ以外のドラフト距離、ゼロ以外の整列角度、kAlignSweepEntityToPath以外の整列モード、checkIntersectionsフラグの無効化、同一性以外のツイスト参照ベクトル) | サポートされています |
| 一定半径のサーフェスの2つのエッジ間に接線サーフェスを作成する (createFilletSurface()) | サポートされていません | サポートされています |
| 指定された曲線からロフトオブジェクトを作成する (createLoftedObject()) | サポートされていません | サポートされています |
| ブール演算を実行する (booleanOper()) | 部分的にサポートされています (現在、この機能はプロトコル拡張として機能し、デフォルトで無効になっています) | サポートされています |
| 属性を設定する (色、マテリアルなど) | サポートされています | サポートされています |
| 面積、重心、慣性モーメント、慣性積、主慣性モーメント、主軸、回転半径を取得する | サポートされていません | サポートされています |
| 周囲を取得 | サポートされています | サポートされています |
| 指定された平面とモデルの交差を取得 (OdDb3dSolid::getSection()) | サポートされていません | サポートされています |
| モデルを平面でスライスし、オブジェクトをスライス平面の法線の正の側に残る部分に変換 (OdDb3dSolid::getSlice()) | サポートされていません | サポートされています |
| 指定された距離だけすべての面をオフセット (offsetBody()) | サポートされていません | サポートされています |
| モデルを追加の分離されたボリュームを表すソリッドの配列に分離 (separateBody()) | サポートされていません | サポートされています |
| 別のモデルとの交差を検索 (intersectWith()) | サポートされていません | サポートされています |
| 必要な三角形分割パラメータでモデルの三角形メッシュを取得 (getObjectMesh()) | サポートされています | サポートされています |
| 彫刻操作 — オブジェクトのセットから防水ソリッドを作成 (createSculptedSolid()) | 部分的にサポートされています (現在、この機能はプロトコル拡張として機能し、デフォルトで無効になっています) | ModelerGeometry の使用により部分的にサポートされています (現在、この機能はプロトコル拡張として機能し、デフォルトで無効になっています) |
| ソリッド履歴の表示 | サポートされています | サポートされています |