zoukankan      html  css  js  c++  java
  • 如何通过C#开发调用Skyline软件中提供的小工具

    熟悉Skyline的朋友会知道,在TerraBuilder和TerraExplorer Pro软件的安装目录里,提供了很多个小工具(exe程序);

    虽然我们看不到这些小工具的源代码,但我们还是可以在自定义的开发环境中来调用它们的;

    尤其是可以用来实现一些批量化操作和自动化操作;

    常用的小工具:

    MakeXpl.exe;

    MakeCPT.exe;

    Triangulate Irregular Elevation Grid.exe;

    Convert XYZ ASCII Elevation.exe;

    Convert Z ASCII Elevation.exe;

    Gather Tiled Files.exe;

    Split and Merge MPU-MPT files.exe

    ......

    用C#调用cmd执行命令,网上可以找到很多使用的方法和参数的设置示例代码;

    #region "运行工具将XYZ转换成TRI"
            //运行工具将XYZ转换成TRI
            //赵贺 2016.8.19
            //输入XYZ文件路径和TRI文件路径及采样精度
            private void XYZtoTRI(String inputFile, String outputFile, Double resolution)
            {
                String programName = TempDataPath + @"	td.exe"; ;
    
                String cmd = """ + programName + """ + " -InputFile " + inputFile + " -OutputFile " + outputFile + " -Resolution " + resolution + " &exit";
                using (Process proc = new Process())
                {
                    proc.StartInfo.CreateNoWindow = true;
                    proc.StartInfo.FileName = "cmd.exe";
    
                    proc.StartInfo.UseShellExecute = false;                
                    proc.StartInfo.RedirectStandardInput = true;
                    proc.StartInfo.RedirectStandardOutput = true;
                    proc.StartInfo.RedirectStandardError = true;
                    proc.StartInfo.ErrorDialog = false;
                    
                    //proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
                    proc.Start();                
                    proc.StandardInput.WriteLine(cmd);
                    //proc.StandardInput.AutoFlush = true;
                    //获取cmd窗口的输出信息
                    proc.StandardOutput.ReadToEnd();                
                    proc.WaitForExit();//等待程序执行完退出进程
                    
                    proc.Close();
                }
            }
    
            #endregion
    

      

    关于如何C#运行cmd,参考了园子里其他朋友的博客:http://www.cnblogs.com/babycool/p/3570648.html#undefined

  • 相关阅读:
    ios -为什么用WKWebView加载相同的html文本,有时展示的内容却不一样。
    weex
    [Objective-C 面试简要笔记]
    [iOS 基于CoreBluetooth的蓝牙4.0通讯]
    [SVN Mac自带SVN结合新浪SAE进行代码管理]
    [SVN Mac的SVN使用]
    [iOS dispatch_once创建单例]
    [iOS UI设计笔记整理汇总]
    [iOS 视频流开发-获得视频帧处理]
    [iOS OpenCV错误解决]
  • 原文地址:https://www.cnblogs.com/yitianhe/p/5845534.html
Copyright © 2011-2022 走看看