修改工具开发的问题

老师们过年好,想请教一个问题:

想开发一系列工具,这个工具的用途是为已经生成的SmartSolid进行局部增、删、改,比如选中一个实体的一个面后在这个面上开槽,或从一个实体中选中多个面或多条边,以删除、或修改由这些面或边构成的局部等,这种需求,开发起来是要用到哪些类?LocateSubEntityTool?有什么惯用的开发套路?有没有相关的例子?请老师给与指导谢谢。