首页 / 浏览问题 / 组件GIS / 问题详情
IOBJECTS .NET中修改模型位置无效
29EXP 2021年09月03日
使用产品:SuperMap iObjects .NET 10i(2020)  32位  操作系统:win10 x64  .NET4.7.2
数据类型:文件型
问题详细描述:使用示例数据中的OlympicGreen\OlympicGreen.udb,想用代码移动其中某个模型的位置。但是没有任何效果,求告知哪里没做对。

     private void button1_Click(object sender, EventArgs e)
        {
            Dataset dataset = m_sceneControl.Scene.Workspace.Datasources["TEST"].Datasets["test"];

            DatasetVector datasetVector = dataset as DatasetVector;

            Recordset recordset = datasetVector.GetRecordset(false, CursorType.Dynamic);

            GeoModel3D geoModel3D = recordset.GetGeometry() as GeoModel3D;

            //不管是指定位置还是移动,都没有效果。
            geoModel3D.Position = new Point3D(geoModel3D.Position.X, geoModel3D.Position.Y, 500);

            geoModel3D.Offset(0, 0, 500);

            recordset.Update();

        }

1个回答

您好,您的最终高度不正常建议您从两个方向进行筛查。

1.调整图层的高度模式(如贴地等)。

2.在offset和调整position后geomodel3d的相关属性是否成功变更。

希望可以帮助到您!
10,758EXP 2021年09月03日
...