ComputeSingleSheetCutFill 处理我提供的这个简单案例,得到的mesh体虽然有体积,但是很明显看出来是有空洞的,请问老师,这个问题是什么原因造成的,可以怎么解决?
处理过的测试用例如下:
我测试没找到您说的空洞,能否给个整体图,示意一下在哪个位置,这是我测试的结果文件:
6036.dgn
这是我测试用的代码
Work smart, not just work hard!
我这个代码还是来自于您之前另外一个帖子里边上传的代码,如下所示。建议您升级到最新版的试一下。
PolyfaceHeaderPtr fillvol; DVec3d viewVector = DVec3d::From(0, 0, -1); PolyfaceHeaderPtr tempCutPolyface; PolyfaceHeader::ComputeSingleSheetCutFill(*dtmPoly, *roadPoly, viewVector, tempCutPolyface, fillvol); EditElementHandle cutEh; if (tempCutPolyface.IsValid()) { MeshHeaderHandler::CreateMeshElement(cutEh, NULL, *tempCutPolyface, true, *ACTIVEMODEL); cutEh.AddToModel(); }
老师,麻烦您确认下您用的SDK和MS的版本是什么?
U17