老师好:
在语雀文档中提到了布尔减运算,MicroStation二次开发基础教学(三) (yuque.com),在MS中的布尔减操作可以操作两个Mesh对象。
我按照语雀的方式对两个MeshHeader元素做布尔减运算,发现MS报错,应该是Convert1的时候失败了。
try { DgnModel dgnModel = Session.Instance.GetActiveDgnModel(); Convert1.ElementToBody(out SolidKernelEntity entity1, land, true, false, false); Convert1.ElementToBody(out SolidKernelEntity entity2, mesh, true, false, false); SolidKernelEntity[] entities = { entity2 }; Modify.BooleanSubtract(ref entity1, ref entities, entities.Count()); Convert1.BodyToElement(out Element resultElem, entity1, null, dgnModel); resultElem.AddToModel(); } catch(Exception ex) { MessageBox.Show(ex.ToString()); }
想请教老师如何用代码实现两个Mesh元素的布尔减运算?