long id = 86786; MSElementDescrP pThis = NULL; int issuccessed = mdlAssoc_getElementDescr(&pThis, NULL, id, ACTIVEMODEL, FALSE);
ElemHandle eh(pThis, false, false);
ElementFacetOptions* efo = new CElementFaceOption(); MeshProcessor dest(eh, efo); ElementGraphicsOutput::Process(eh, dest);
如题,在MS中创建了solid的话,是可以进_ProcessFacetSet的,但是元素是在ABD中创建的,用id来获取element之后,_ProcessFacetSet方法一直不进,请问一下怎么转换呢?谢谢老师们!
ABD中创建的构件可能被添加了特殊的限制,没办法直接转换。不过ABD中的大部分构件都是以Cell形式组织的,可以迭代cell的子元素去转换。
另外也可以试一下用mdlKISolid_elementToBody试着把元素转换成Solid后再转换成Mesh
老师,请问一下如何Solid转换成Mesh啊?
建议升级到CE版本上工作,CE版本SDK提供的接口用起来更简单,SDK自带的例子有专门的例子(C:\Program Files\Bentley\MicroStationCONNECTSDK\examples\Elements\Polyfacetool)演示如何转换,另外v8i有可能从下半年开始就不再提供技术支持了。