[MS CE C++] mdlElmdscr_computeRange和mdlElement_extractRange获取包围盒结果不一样

如题,一直都使用mdlElmdscr_computeRange获取包围盒的。

俩种接口获取构件103429的包围盒返回值不一样。mdlElement_extractRange和OBD中查看的属性值是一样的。

131233-WDL06-M3-S-8902-轴网测试.rar

Parents Reply
  • mdlElmdscr_computeRange应该是迭代了元素下边的所有子元素计算出来的包围盒,您这个元素应该是从OBD创建出来的,所以单元下边嵌套包含了很多不可见的子单元元素,所以用这个函数得到的包围盒范围跟实际看到的图形的包围盒不一致。而mdlElement_extractRange仅仅就是从单元头中获取了一下MSElement中包含的包围盒信息给返回了。

    Answer Verified By: 彭 浩南 

Children