我从一个地形模型(Terrain Model)中获取了DTM,代码如下:
auto ts = TerrainSurface::CreateFromElementHandle(eeh); if (!ts.IsValid()) { mdlDialog_dmsgsPrint(L"not a terrain surface"); return; } DTMPtr dtm = ts->GetDTM(); if (!dtm.IsValid()) { mdlDialog_dmsgsPrint(L"invalid dtm"); return; }
现在不知道怎么从DTM中获取Mesh网格、等高线等数据。IDTM.h里有很多抽象接口类,里面提供了一些函数,但不知道如何使用,还望高手予以解答。
就是MSTN CE里面自带的例子,在.....\Bentley\MicroStationCONNECTSDK\examples\Elements目录下,名字叫Polyfacetool,可以把任何元素变成一个mesh元素
和大家分享一下吧
我拿到数据了,根据自带的例子把TerrainModel直接转换成了一个mesh。。。。。
这个找他们确定了下,是属于还没发布的sdk c++接口。现在要用的话,只能用c#或者托管c++提供的接口。
我在include文件夹里搜了一遍,压根找不到BcDtm这个类的定义。。。
请问你的sdk是怎么拿到的??