如何通过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 + @"\ttd.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

时间: 2024-11-09 06:48:34

如何通过C#开发调用Skyline软件中提供的小工具的相关文章

小程序云开发调用HTTP请求中got第三方库使用失败解决方法

小程序云开发调用HTTP请求中got第三方库使用失败解决方法 错误代码 {"errorCode":1,"errorMessage":"user code exception caught","stackTrace":"The \"original\" argument must be of type function"} 替换方案 // 云函数入口文件 const cloud = req

cheatsheet——mac 上的一款可以显示软件所有快捷键的小工具

https://www.mediaatelier.com/CheatSheet/ 发现一款可以显示 mac 上各种软件所有快捷键的小工具:cheatsheet,只要长按 command 键就可以了~ 快快下载下来试试吧!!

一个用来提取网页中图片的小工具

public Array MatchHtml(string html,string com) { List<string> urls = new List<string>(); html = html.ToLower(); //获取SRC标签中的URL Regex regexSrc = new Regex("src=\"[^\"]*[(.jpg)(.png)(.gif)(.bmp)(.ico)]\""); foreach(Match

做软件中的一些小bug

创建用户时的bug 1.用户名掺杂特殊符号 测试环境:Andriod手机 测试步骤:输入?  $_$ 等 出现bug  用户名乱码 2.密码数字输入时空格也可以被录入 测试环境:Andriod手机 测试步骤:输入空格  空格被计入密码 3.头像用动态图时,加载不出来 测试环境:Andriod手机 测试步骤:用动态图做头像,加载不出来 软件中的bug 1.确定按钮连点,软件可能会崩溃 测试环境:Andriod手机 测试步骤:连点,奔溃 2.在线看书时经常加载失败 测试环境:Andriod手机 测试

Windows平台软件推荐:神器小工具(骨灰级)

底层工具 "If you know how to use Process Monitor competently, people of both sexes will immediately find you more attractive." – Scott Hanselman Ultimate Boot CD 和 Ultimate Boot CD for Windows  – 这些光盘是程序员修电脑时的必备工具,毕竟你可没那么多钱给给每个电脑坏掉的亲戚买新机,不是么? Hiren'

三天教会大家做一个社保管理系统中的核销小工具

我想通过这个小工具,和大家一起从零搭架子,一起编写码,一起探讨一种编码风格,一种架构,一种编程的思想体系,嗯,有了思想体系,则大巧不工! 体验地址是http://tool.hrinto.cn/用户名和密码都是tengfei12345开源地址是https://github.com/Langbencom/HeXiao 下面截图几张 咱们言归正传. 先从搭架子开始 架构没有银弹,但有套路.我认为要吃透三层架构,其他复杂的也是基于现实业务场景由此改编而来.万变不离其宗. 创业三年了,开发的项目很多,就这

利用ncurses库开发终端工具箱(1)—— ToDoList小工具开发

准备工作 腾讯云服务器(Ubuntu),C++编程语言 由于想输出界面中包含中文,所以安装库 libncursesw5,依次输入下面三行命令 sudo apt-get install libncursesw5 sudo apt-get install libncursesw5-dbg sudo apt-get install libncursesw5-dev 编译用如下命令 g++ main.cpp -l ncursesw ToDoList小工具开发 思路 由于一开始想的就比较多,想做一个工具箱

在Angular外部使用js调用Angular控制器中提供的函数方法或变量

Html代码如下所示: 1 <!DOCTYPE html> 2 <html ng-app="myApp" id="myApp"> 3 <head> 4 <meta name="viewport" content="width=device-width" /> 5 <title>Test</title> 6 <script src="~/Co

linux中实用的小工具lrzsz

使用xshell或者其他ssh工具连接上服务器后我们需要向服务器中上传或者下载文件 这时候就用到了lrzsz可以代替其他的ftp软件 1 yun install - y lrzsz 安装 2 rz 上传 3 sz test.txt 下载test.txt本地 注意:该软件只是用于小文件,比较大的文件还是老老实实用ftp工具吧