CIM SDK,意为Civil Information Modeling,也就是专用于土木工程信息化建模的一个SDK。这个SDK中提供的API可完成以下任务:
实现自定义实体/自定义对象;
建立对象之间的隶属关系;
智能感知关联对象的改变,并可选的对此改变做出响应;
智能感知对象属性的改变,并可选的对此改变做出响应;
面向对象提供基于类接口的聚合化属性访问;
面向对象提供基于类接口的聚合化扩展属性访问;
面向对象提供基于类接口的聚合化显示属性访问;
面向对象提供基于几何变换层次的隶属关系管理;
提供模块化对象组管理;
面向对象提供材质化渲染支持;
提供全局事件监听及转发功能;
提供面向对象的运行时类注册机制;
提供面向对象的静态/动态属性管理机制;
提供面向对象的上下文菜单支持;
提供面向对象的自定义属性编辑动作扩展;
提供面向对象的Microstation内置元素快速操作接口;
提供通用的参数化曲面操作API集(包括曲面的构造、裁剪、转换、布尔运算等);
提供通用的网格操作API集(包括网格的构造、裁剪、转换、布尔运算等);
提供通用的实体建模API集(包括实体的拉伸、扫掠、放样、布尔、断面提取等);
提供通用的路线几何处理API集(平曲线构造、计算以及竖曲线构造、计算等);
提供通用的带约束参数化横断面模板处理API集以及编辑UI;
其他高级功能等等;
所有API均提供C++和C#两种访问接口;