问题描述:我们有模型是使用其他建模软件建模后导入到MS中使用的,导入后发现部分元素会成为Mesh(如下图所示),但是使用过程中我们需要对Mesh网格进行简化,通过搜索论坛发现Modeling工作流下的DecimateMesh工具可以进行减面操作,但是实际尝试该工具会有Element not valid for tool的提示;当然,我们最终是希望通过mdl C++的编程方式来实现对Mesh的减面操作,请问下mdl c++有没有相关的接口能够实现对mesh的简化操作吗?
图片与附件:(图一,导入后的元素类型)
(图二,Decimate工具无法使用)
(附件:dgn文件)主拱灌注混凝土.dgn
简化Mesh的API目前确实没有公开。(需要纠正一下,下面发帖者已经找到了LocalDecimation可以简化Mesh)
您这个不能使用DecimateMesh工具的原因是,该Mesh元素位于Cell元素下,需要先用Drop Element工具将Cell打散后就可以了。如下图是我打散Cell后再用DecimateMesh工具简化了70%后的效果。
符老师,我翻了下论坛,找到了一个size_t LocalDecimation ( double abstol, double rangeFractionTol )接口,经过测试可以对mesh对象进行简化哈
Answer Verified By: Yongan.Fu
Good search! 我只找了其动词形式decimate,这个地方居然用了decimation。谢谢你的分享!