怎么保存场景呢,我怎么把点线文字等添加到数据集里?是我在场景中标记了之后再添加到CAD数据集么?工作空间用这个保存workspace.Save();场景用什么方法保存呢?
这是将点添加到CAD数据集的示范代码
我就是这样写的啦
Layer3DSettingVector layer3DSettingVector = new Layer3DSettingVector(); GeoStyle3D geoStyle3D = new GeoStyle3D(); geoStyle3D.AltitudeMode = AltitudeMode.RelativeToGround; geoStyle3D.FillMode = FillMode3D.LineAndFill; geoStyle3D.LineColor = Color.Red; geoStyle3D.LineWidth = 1; layer3DSettingVector.Style = geoStyle3D; layer3DSettingVector.BottomAltitudeField = "BottomAltitude"; layer3DSettingVector.ExtendedHeightField = "ExtendedHeight"; layer3DSettingVector.SideTextureField = "SideTexture"; layer3DSettingVector.TopTextureField = "TopTexture"; //将矢量数据集显示在三维地图场景中 Layer3DDataset layer3DDataset=sceneObject.Layers.Add(targetDataset, layer3DSettingVector, true); layer3DDataset.UpdateData(); sceneObject.Refresh();
我是建议你把点单独存到一个数据集,然后把这个数据集添加到场景中,设置
layer3DSettingVector,然后保存场景
根据你字段的类型,选择合适的方法,另外我准备写一个场景添加点线面,保存场景的demo,我两天我传上资源中心,你可以参考一下