老师们好,有个问题,在C#中,元素有calcElementRange这个函数,但在C++中我发现并这个这个函数,似乎是需要要把元素转换为其他类型(如CurveVector),才有get range这个函数。
现在我的元素是cell类型,请问在C++中如何能够获取它的range?
提前感谢!
其实您可以通过EC方法去获取其Range属性,也可以通过mdlElmdscr_computeRange方法去获取一个元素的Range:
//range DRange3d zoomToRange; zoomToRange.Init(); MSElementDescrCP elmDscr = eh.GetElementDescrCP(); mdlElmdscr_computeRange(&zoomToRange.low, &zoomToRange.high, elmDscr, NULL);
谢谢张工指点. 想多问一句, 以mdlElmdscr_开头的函数 是不是属于v8i 版本的,现在几乎不再使用了?
不是的,CE也在使用我们目前做的项目很多都在使用,主要调用方便。
除了张工提供的C函数mdlElmdscr_computeRange外还有C++函数DetailingSymbolManager::CalculateElementRange可用。
了解 谢谢符工!