在MicroStation CE SDK中不再有mdlKISolid_xxx类函数,全都被mdlSolid_xxx取代。
KI=Kernel Independent,不依赖于内核。在早期的MicroStation中同时存在ParaSolid和ACIS两个三维实体造型内核,故用一套mdlKISolid函数封装两套内核,无论遇到DGN中的三维实体还是DWG中的三维实体,您仅需要调用同一套API函数就能操作,不需要关心它到底是哪一类内核创建的。
但其实到了MicroStation V8i,Bentley公司和AutoDesk公司签署了互换内部格式的合作协议(互换了RealDWG和DgnPlatform),自此后Bentley处理DWG都是调用的RealDWG,不再调用ACIS,所以,这种“不依赖内核”也就失去了存在的意义。从CE SDK开始,彻底废弃了mdlKISolid这套函数。
当然,CE SDK中还提供了更好用的SolidUtil类,对部分mdlSolid_xxx进行了封装,屏蔽了ParaSolid坐标系到DGN设计坐标系间的转换问题。所以,在CE下进行三维实体的编程,尽量调用SolidUtil类下的成员函数,实在没有的再去调用mdlSolid_xxx。