Exemplo n.º 1
0
        public static void CheckSurfaceForErrors()
        {
            try
            {
                var theSurfaces = SurfaceManager.GetSurfacesList();

                //PGA.SportVision.Program.RegisterPolys();

                foreach (var theSurface in theSurfaces)
                {
                    var t   = SurfaceManager.GetTerrainSurfaceProperties(theSurface);
                    var tin = SurfaceManager.GetTinSurfaceProperties(theSurface);


                    SurfaceManager.gCount     = 0;
                    SurfaceManager.gError     = 0;
                    SurfaceManager.gOuterArea = t?.SurfaceArea2D ?? 0.0;

                    COMS.MessengerManager.AddLog
                        ("Audit Zero Areas: " + theSurface.Name);

                    SurfaceManager.ProcessSurfaceOps(theSurface);
                    // SurfaceManager.DisableSurface(theSurface);
                    // SurfaceManager.DisableSurfaceByArea(theSurface);

                    theSurface.Rebuild();
                }
                Active.Editor.Regen();
            }

            catch (System.Exception ex)
            {
                COMS.MessengerManager.LogException(ex);
            }
        }