2011-06-03 252 views
3

我有用Asp.Net和C#开发的应用程序。我必须在客户端浏览器中显示DWG - CAD文件(存储在服务器中)。我无法在客户端计算机中安装Auto CAD或任何其他软件或ActiveX控件,并且它只能安装在服务器上。有没有办法实现它?在浏览器中查看DWG文件

我试过了DWGViewX,但从客户端访问时无法显示图像。但是从服务器本身访问时,我可以查看DWG文件。我刚刚尝试过DWGViewX的试用版。这是因为许可证问题的问题吗?

任何有关这方面的帮助都将非常感谢。

问候

维涅什

+0

您是否找到适合该问题的解决方案?我实际上是在寻找同样的东西。 – agarcian 2012-04-24 23:49:22

+0

DWGViewX帮助了我。我会检查出来,让你知道细节。 – vikky114 2012-04-25 14:17:13

+0

谢谢@ vikky114。 DWGViewX可能与IE一起工作,因为它是一个ActiveX。我希望有一个applet,或者一个跨浏览器的插件。 – agarcian 2012-04-26 17:49:17

回答

4

看一看CadLib。它在评估下载中有一个ASP.NET示例解决方案。还有一个Silverlight 4版的测试版(请参阅论坛)。

+1

CadLib下的解决方案是将DWG转换为图像,然后将其显示在网站中。我不认为这是最好的解决方案。感谢分享。 – agarcian 2012-04-26 17:52:30

+1

@agarcian是的这是最好和最兼容的解决方案。为了使它更接近CAD的Svg,并且可以通过现代浏览器查看,并且该库可以做到这一点! (SVG格式,不像你所说的位图)是矢量。 +1这是最好的答案,因为这是基本的想法。 – Aristos 2012-04-27 08:08:12

+1

我不认为最初的问题是寻找转换为光栅图像。当我提交赏金时,也不是我正在寻找的东西。所以,感谢您的评论,但我认为这个答案不是我们正在寻找的。 – agarcian 2012-04-29 01:08:51

2

首先,从Adobe下载免费的DWG TrueView并安装它。
之后,打开Visual Studio(我使用2008)并打开一个新的Windows窗体项目。
然后切换到窗体设计器。
在那里你打开工具箱,并添加一个新的标签“TrueView”左右。
是右击和后“选择项目...”
- >等待几秒钟
- >然后选择选项卡“COM组件”
- >还有你应该找到“欧特克AcCtrl”标志它。

现在您的“TrueView”工具箱中有一个“Autodesk AcCtrl”组件 - >在窗体上使用它。

现在,很简单,你只需要一个在Form1_Load的功能(通过Visual源生成)的代码行,并把下面的代码在它:

axAcCtrl1.PutSourcePath(@“C:\ WHERE \ EVER \你\ DWG \ FILE \是\ example.dwg“);

这就是全部!

希望它有帮助!

+0

这似乎是一个ActiveX控件,这意味着它只适用于IE和Firefox(带有一个额外的插件)。情况并非如此吗? – agarcian 2012-04-30 18:58:02