You are currently reviewing an older revision of this page.
如下图所示,CIM SDK在内部实际上是由多组API组成的,这些API共同协作并为Core API提供基础性支持,从而在总体上实现CIM SDK为外部提供的功能。与此同时,这些API组对外依旧是可用的,它们的主要功能为:
Core APIs: CIM SDK的核心API组,主要提供自定义对象/实体的能力,同时也提供了对象间隶属关系的管理能力;此外,这组API还围绕着自定义对象提供了夹点编辑、上下文菜单支持、材质支持、浮动工具条支持、深层克隆、级联删除、关联改变事件传递及处理等功能,为用户建立基于复杂对象关系的应用程序提供了有力支持;
CIM-CIF APIs: 这组API主要为CIF开发者在CIF上下文中使用CIM自定义对象提供无缝支持,通过使用API,CIF开发者可以像使用CIF实体那样使用CIM对象,如创建、显示、持久化、建立引用、命令筛选等等;
Shared Geometry APIs: 这组API主要为CIM开发者提供几何计算相关的支持。通过在自定义对象中充分使用这些API,用户可以很容易的实现复杂几何操作;这组API目前由下面的四组API共同构成;我们将在随后的章节详细介绍以上各组API的功能及其使用方法。
Linear Geometry APIs: 这组API主要为CIM自定义对象及其直接用户提供线性几何方面的计算能力。如围绕着道路平曲线、竖曲线可完成一系列的信息转换及提取、对象构造、坐标/方位/高程/偏移等几何量的计算,从而为自定义对象提供路线几何计算方面的支撑;
Surface APIs: 这组API主要提供参数化曲面的处理能力,主要包括多种方式构造样条曲面、曲面裁剪、基于曲面的重采样、曲面转换以及曲面布尔运算等等;
Mesh APIs: 这组API主要提供离散表面(亦即网格)相关的处理能力,主要包括多种方式构造网格、网格裁剪、网格简化、网格转换、网格采样、边界提取、网格合并、网格分解、网格布尔运算等等;
Solid APIs: 这组API主要针对Microstation SDK所提供的Solid相关API进行了大量的增强和扩展,提供了常用形体的参数实体建模、基于带约束的参数化模板建模、拉伸/扫掠/放样等方式构造实体、实体布尔运算等等,尤其是对面向桥梁上部构造之类的纵向建模做了较大扩展和优化;
Basic Element APIs: 主要提供了类化聚合方式操作Microstation内置元素相关的API,通过使用这些API,可以大幅简化对内置元素的操作代码,提高工作效率的同时也会有效降低学习成本;
Template APIs: 主要提供了带约束参数化模板操作相关的API以及可视化模板编辑器。