下表比较了 ModelerGeometry 和 Spatial 3D ACIS® Modeler 提供的支持功能。
| 建模器功能 | ModelerGeometry (ModelerGeometry.tx) | Spatial 3D ACIS 建模器 (SpaModeler.tx) |
|---|---|---|
| 以线框、着色和轮廓模式渲染模型 | 支持 | 支持 |
| 获取模型的范围 | 支持 | 支持 |
| 使用 PHLR,一种由输入对象的可见和隐藏曲线组成的视点相关表示 (getHlrCurves()) | 不支持 | 支持 |
| 分解为一组 OdDbEntity 对象 | 支持 | 支持 |
| 创建简单形状(长方体、平截头体、球体、圆环体、楔体、棱锥体) | 支持 | 支持 |
| 沿给定向量方向拉伸平面曲线、区域或平面,具有由 OdDbSweepOptions 控制的许多高级选项 (createExtrudedObject(), extrude()) | 部分支持(不支持:锥度选项和倾斜实体的拉伸) | 支持 |
| 沿路径曲线拉伸区域 (extrudeAlongPath()) | 支持(限制:锥度角必须为零,路径必须是光滑曲线或多段线,且在路径基点处垂直于区域平面,并且两个路径端点不能位于区域平面上或必须相等) | 支持 |
| 围绕指定的旋转轴旋转指定的曲线、区域或平面 (createRevolvedObject(), revolve()) | 部分支持(不支持:非实体创建、轴不在轮廓平面内,以及几乎所有 OdDbRevolveOptions) | 支持 |
| 沿指定路径扫掠面 (createSweptObject()) | 部分支持(不支持:历史模式、非零锥度角、非零拔模距离、非零对齐角、kAlignSweepEntityToPath 以外的对齐模式、禁用 checkIntersections 标志、非单位扭曲参考向量) | 支持 |
| 在具有恒定半径的曲面的两个边之间创建切线曲面 (createFilletSurface()) | 不支持 | 支持 |
| 从给定曲线创建放样对象 (createLoftedObject()) | 不支持 | 支持 |
| 执行布尔运算 (booleanOper()) | 部分支持(目前该功能作为协议扩展工作,默认禁用) | 支持 |
| 设置属性(颜色、材质等) | 支持 | 支持 |
| 获取面积、质心、惯性矩、惯性积、主惯性矩、主轴、回转半径 | 不支持 | 支持 |
| 获取周长 | 支持 | 支持 |
| 获取指定平面与模型之间的交集 (OdDb3dSolid::getSection()) | 不支持 | 支持 |
| 用平面切割模型,并将对象转换为切割平面法线正侧的剩余部分 (OdDb3dSolid::getSlice()) | 不支持 | 支持 |
| 按指定距离偏移所有面 (offsetBody()) | 不支持 | 支持 |
| 将模型分离成表示附加不相交体积的实体数组 (separateBody()) | 不支持 | 支持 |
| 查找与另一个模型的交集 (intersectWith()) | 不支持 | 支持 |
| 获取具有所需三角剖分参数的模型的三角形网格 (getObjectMesh()) | 支持 | 支持 |
| 雕塑操作 — 从一组对象创建防水实体 (createSculptedSolid()) | 部分支持(目前该功能作为协议扩展工作,默认禁用) | 通过使用 ModelerGeometry 部分支持(目前该功能作为协议扩展工作,默认禁用) |
| 显示实体历史 | 支持 | 支持 |