老师们好,有个问题,在C#中,元素有calcElementRange这个函数,但在C++中我发现并这个这个函数,似乎是需要要把元素转换为其他类型(如CurveVector),才有get range这个函数。
现在我的元素是cell类型,请问在C++中如何能够获取它的range?
提前感谢!
除了张工提供的C函数mdlElmdscr_computeRange外还有C++函数DetailingSymbolManager::CalculateElementRange可用。
了解 谢谢符工!
符老师,我这边使用CalculateElementRange没编译过,没看出来是哪里的问题,您这边可以帮忙看下吗?
有可能是头文件的顺序不对造成的,调一下当前代码文件中包含的头文件(尤其是DetailingSymbolManager::CalculateElementRange所在的头文件)的顺序,再编译一下试试。
郭老师分析的有道理。请参考我的头文件列表如下:
#include <DgnPlatform\NamedView.h> #include <DgnPlatform\DetailingSymbol\DetailingSymbolCore.r.h> #include <DgnPlatform\DetailingSymbol\Detailingsymbol.h> #include <DgnPlatform\DetailingSymbol\DetailingsymbolStyle.h> #include <DgnPlatform\DetailingSymbol\DetailingSymbolHandlers.h> #include <Mstn\Ustn\interface\IDrawCompBuilder.h>