C#中实现web端展示JT文件

摘要:
EventArgse){try{stringfileName=“JTToHTML.exe”;//如果(标志)MessageBox.Show(“成功执行”);}}catch(Exceptionex){MessageBox.Sow(例如Message);应用程序名称<应用程序工作目录<命令行参数<窗口样式<

最近在公司项目中,碰到了需要在web端展示JT格式文件的3D图形,找了好多资料,最后实现了。

主要是将*.jt文件转换成*.html文件,然后将html文件用iframe嵌入到网页中展示。

效果为:

C#中实现web端展示JT文件第1张

那么如何将*.jt文件转换成*.html文件呢?

那就需要先安装西门子的一个免费的软件:JT2GO 提取码:c7kh。

装完之后,JT2GO软件本身有将JT文件转成html的功能。这个需要手动进行操作,如:

C#中实现web端展示JT文件第2张

在我们自己的系统中,如果需要转换的jt文件比较多,那么如果全部都手动生成,会特别麻烦,所以我们可以利用代码来自动执行转换程序。

主要是利用JT2GO安装目录下的  JTToHTML.exe  这个执行程序来转换。

JT2GO默认安装在  C:Program FilesSiemens 目录下;JTToHTML.exe 执行程序在 C:Program FilesSiemensJT2GoProgram  目录下,我们通过代码来调用这个程序,执行文件的转换,转换代码如下:

 private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                string fileName = "JTToHTML.exe";//转换程序名称
                string workdirectory = @"C:Program FilesSiemensJT2GoProgram";//转换程序所在的文件目录
                string args = @"html D:TCMFileJTFileutterflyvalve.jt D:TCMFileJTFileutterflyvalve.html";//调用转换程序需要的三个参数:第一个:html 固定,不要改;第二个:jt文件在磁盘的路径;第三个:转换成的html文件的保存路径
                bool flag = StartProcess(fileName,workdirectory,args,ProcessWindowStyle.Normal);//调用转换程序
                if (flag)
                    MessageBox.Show("执行成功");
                else
                {
                    MessageBox.Show("执行失败!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        ///   <summary>   
        ///   启动其他的应用程序   
        ///   </summary>   
        ///   <param   name="file">应用程序名称</param>   
        ///   <param   name="workdirectory">应用程序工作目录</param>   
        ///   <param   name="args">命令行参数</param>   
        ///   <param   name="style">窗口风格</param>   
        public static bool StartProcess(string file, string workdirectory, string args, ProcessWindowStyle style)
        {
            try
            {
                Process myprocess = new Process();
                ProcessStartInfo startInfo = new ProcessStartInfo(workdirectory + file, args);
                startInfo.WindowStyle = style;
                startInfo.WorkingDirectory = workdirectory;
                myprocess.StartInfo = startInfo;
                myprocess.StartInfo.UseShellExecute = false;
                myprocess.Start();
                return true;
            }
            catch (Exception e0)
            {
                MessageBox.Show("启动应用程序时出错!原因:" + e0.Message);
            }
            return false;
        }

如此就可以通过代码自动转换JT文件了。

免责声明:文章转载自《C#中实现web端展示JT文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇扩展Django中的分页Memcached内存缓存技术下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[转]如何:在设备上安装 SQL Server Compact 3.5

将设备连接到计算机,或者将仿真程序插入底座。 有关更多信息,请参见如何:将设备仿真程序插入底座和移除底座。 说明: 计算机上必须已安装了 Windows Mobile Device Center 或 Microsoft ActiveSync。 在桌面计算机上,启动 Windows 资源管理器,然后转至文件夹 驱动器:Program File...

版本基线自动化之windows

1、背景: 目前项目维护周期过程中,制作调试版本和对外发布版本次数比较频繁,流程过于繁琐和随意,且打包制作人成为瓶颈,为了规范版本基线流程和实现全员自动化参与,拟定版本基线自动化方案。  2、目标: 版本基线自动化方案的实施,主要任务分为配置管理自动化,编译做包自动化,版本发布自动化。主要目标是实现一键式做包和发布,减少人为误操作、释放人力资源、提高开发效...

phpstorm快捷键

phpstorm快捷键: // ctrl+shift+n 查找文件 // ctrl+j 插入活动代码提示 // ctrl+alt+t 当前位置插入围绕代码 // alt+insert 生成代码菜单 // ctrl+q 查看代码凝视 // ctrl+d...

SAPCAR 压缩解压软件的使用方法

  SAPCAR 是 SAP 公司使用的压缩解压软件,从 SAP 网站下载的补丁包和小型软件基本都是扩展名为 car 或 sar 的,它们都可以用 SAPCAR 来解压。下面是它的使用说明: 用法: 创建新档案:SAPCAR -c[vir][f archive] [-P] [-C directory]   [-A filename] [-T filena...

Object-C与Swift混合开发

Object-C作为Apple的iOS App开发语言服务了很多个年头,2014年Apple推出了新的编程语言Swift。更高效更安全的口号再次吸引了一大批非iOS开发程序猿进入,小编觉得Swift代替Object-C仅仅是时间问题,在神州这片土地上,毕竟技术普及有些落后。但再有两年左右时间Swift产品链将形成。第三方支持框架逐步完好。Swift必将成...

WordPress in Windows And Uncaught Error: Call to undefined function mysql_connect()

下载 WordPress  https://cn.wordpress.org/download/#download-install  直接解压出来  打开 readme.html 有简单指引。  浏览器打开 wp-admin/install.php ,指的是通过 web 服务器 打开。浏览器直接打开是源代码。 web 浏览器本身也不支持 .php ,本次...