[ORD C#]老师能帮我看下填挖方的哪里错了么

            //获取地形
            foreach (TerrainSurface terrain in geomModel.TerrainSurfaces)
            {
                //如果地形不为空
                if(terrain!= null)
                {
                    //拿到dtm对象
                    DTM dtm = terrain.DTM;

                    //计算CutFillResult
                    CutFillResult result = dtm.CalculateCutFillVolume(dtm, null);

                    //填挖方
                    double CutVolumeValue = result.CutVolume;
                    double FillVolumeValue = result.FillVolume;
                    break;
                }
            }

老师我看了论坛资料自己写的计算填挖方的方法,但是不知道为什么TerrainSurface为null,我的思路正确么?