管道基础大数据平台系统开发-【CS】-ExportMap
13693261870
2024-01-22 c7d2ead2a09345cdf83a7036418b96f90a11fa86
TEWin/FrmWin.cs
@@ -24,21 +24,21 @@
        FrmTool tool;
        string mainUrl;
        bool isAngle;
        int angleCount;
        double angleSize;
        public SGWorld71 SG;
        private bool isAngle;
        ITerrainLabel71 angleLabel;
        private int angleCount;
        ITerrainPolyline71 angleLine;
        private double angleSize;
        string angleGroupName = "角量算";
        private ITerrainLabel71 angleLabel;
        private ITerrainPolyline71 angleLine;
        private string angleGroupName = "角量算";
        string mainUrl = Application.StartupPath;
        public FrmWin()
        {
@@ -52,10 +52,8 @@
            try
            {
                LogOut.Info("开始运行..");
                mainUrl = Application.StartupPath;
                bool isTest = "1" == ConfigurationManager.AppSettings["isTest"];
                //this.fly = isTest ? ConfigurationManager.AppSettings["testFly"] : Path.Combine(Application.StartupPath, "Resources\\sample.fly");
                this.fly = ConfigurationManager.AppSettings["fly"] ?? ConfigurationManager.AppSettings["testFly"];
                if (!this.fly.Contains(":\\")) this.fly = Path.Combine(Application.StartupPath, this.fly);
                if (!File.Exists(this.fly))
@@ -147,7 +145,7 @@
                    break;
                case 0xc7: // 模型数据(*.obj)
                    SG.Command.Execute(1012, 13); break;
                case 0xc8: // 基础编辑(选择对象,开启编辑)
                case 0xc8: // 编辑数据(选择对象,开启编辑)
                    SG.Command.Execute(1021, null); break;
                case 0xc9: // 点量算(坐标+高程)
                    SG.Command.Execute(1023, null); break;
@@ -234,7 +232,7 @@
        {
            Process p = new Process();
            p.StartInfo.FileName = path;
            p.StartInfo.Arguments = args;
            if (!string.IsNullOrEmpty(args)) p.StartInfo.Arguments = args;
            p.StartInfo.CreateNoWindow = noWindow;
            p.StartInfo.UseShellExecute = false;
            p.Start();
@@ -286,7 +284,7 @@
            return str;
        }
        #region 角量算+空间统计+空间分析+osgblab
        #region 角量算
        private void AngleMeasurement()
        {
            if (isAngle)
@@ -470,10 +468,18 @@
            return true;
        }
        #endregion
        private string GetAbsolutePath(string key)
        {
            string str = ConfigurationManager.AppSettings[key];
            return str.Contains(":\\") ? str : Path.Combine(Application.StartupPath, str);
        }
        private void SpaceStatistics()
        {
            //
            this.ShowHtml("空间统计", mainUrl + @"\Resources\SpaceStatistics\SpaceStatistics.html", 20, 20, 420, 285);
        }
        private void SpatialAnalysis()
@@ -483,8 +489,8 @@
        private void InvokeOsgbLab()
        {
            //
            ExecCmd(new List<string> { "taskkill /f /t /im OSGBLab.exe" });
            RunExe(GetAbsolutePath("osgblabPath"), null, false);
        }
        #endregion
    }
}