【OBD/OPM C++/CLI】 求射线与复杂元素交点失败

参考 https://communities.bentley.com/communities/other_communities/chinafirst/f/microstation-projectwise/123991/microstation-v8i-c/376481#376481 此帖最后一条回复的代码

在OBD及OPM中实现射线与元素交点计算的代码。

在OBD中,普通的墙体是可以正确计算交点的,但是对于相同位置的幕墙,样例代码无结果。

将mdlSolid_elementToBody改为mdlSolid_elementToBodyList ,测试结果相同(mdlSolid_elementToBodyList 仅返回一个body)。

在OPM中,管道也同样无结果,改为mdlSolid_elementToBodyList,函数执行失败,无法转为list。

感觉问题出在Body上,请问此类复杂元素应该如何构造body?