[MS C#]Mesh 布尔减运算

老师好:

        在语雀文档中提到了布尔减运算,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元素的布尔减运算?