三维标绘问题

0 投票

三维通过ActionGraphicObject3D标绘,添加到CAD数据集,CAD数据集设置样式起作用不,现在是添加的符号没有贴着地形,而是部分在地形里去了要怎么解决?

DatasetVectorInfo cadLayerInfo = new DatasetVectorInfo("cad", DatasetType.CAD);
                DatasetVector cadDataset = datasource.Datasets.Create(cadLayerInfo);
                Layer3DSettingVector layer3DSetting = new Layer3DSettingVector();
                GeoStyle3D style = new GeoStyle3D();
                style.AltitudeMode = AltitudeMode.ClampToGround;
                layer3DSetting.Style = style;
                m_cadLayer = m_sceneControl.Scene.Layers.Add(cadDataset, layer3DSetting, true);
                m_cadLayer.IsEditable = true;

5月 19, 2017 分类:  497次浏览 | 用户: cherish 初出茅庐 (31 分)

1个回答

0 投票
 
已采纳
您好,抱歉跟你带来不便了,到目前为止,我们的标绘符号还不支持自动根据地形起伏。

建议您画符号的时候,把被地形遮挡的地方绘制一个节点,获取场景地形或者模型高度设置给这个节点,从而达到尽量避免您说的情况。
5月 19, 2017 用户: 邹涛 名扬四海 (3,389 分)
采纳于 5月 25, 2017 用户:cherish
绘制节点这个具体要怎么做,还有就是设置CAD数据集样式不起作用是吧?
比如,您本来一个箭头画了2个点,但中间被挡住了,您可以绘制的时候在中间再多画一次,这样就变3个节点了,而且中间的节点高度要高一些,看起来就像起伏了,不是自动起伏的,而是您画起伏的。您可以在桌面试一下。
...