在浏览器中查看DWG文件

3
我有一个使用Asp.Net和C#开发的应用程序。我需要在客户端浏览器中显示存储在服务器上的DWG-CAD文件。我不能在客户机上安装Auto CAD或任何其他软件或ActiveX控件,只能在服务器上安装。有什么方法可以实现吗?
我已经尝试过DWGViewX,但是当从客户端访问时无法显示图像。但是当从服务器本身访问时,我能够查看DWG文件。我刚刚尝试了DWGViewX的试用版。这个问题是由于许可证问题引起的吗?
非常感谢您在此方面提供的任何帮助。
敬礼,
Vignesh

你找到了这个问题的合适解决方案吗?我实际上也在寻找同样的东西。 - agarcian
DWGViewX帮了我。我会去试用一下并告诉你具体情况。 - vikky114
感谢@vikky114。DWGViewX可以与IE一起使用,因为它是一个ActiveX控件。我希望有一个适用于跨浏览器的小应用程序或插件。 - agarcian
3个回答

4

看一下CadLib。在评估下载中有一个ASP.NET示例解决方案。还有一个银光4版的beta版本(请参见论坛)。


1
CadLib下的解决方案只是将DWG转换为图像,然后在网站上显示它。我认为这不是最好的解决方案。谢谢分享。 - agarcian
1
@agarcian 是的,这是最好且最兼容的解决方案。将其转换为 SVG 格式更接近 CAD 并可以在现代浏览器中查看,并且此库可以实现!(不是位图,而是矢量图)。+1 并且这是最佳答案,因为这是基本思路。 - Aristos
1
我认为原问题并不是要将其转换为光栅图像。当我提交悬赏时,这也不是我要寻找的。因此,感谢您的评论,但我认为这个答案不是我们要寻找的。 - agarcian
你可以随意提出更好的选择,我会很有兴趣听取。 - Wout
抱歉回复晚了。我们通过DWGViewX本身的帮助使其正常工作了。通过一个月的试用包,我们能够使用ASP.Net从客户端访问服务器上的DWG文件。 - vikky114

2
首先,从Adobe下载免费的DWG TrueView并安装它。
之后打开Visual Studio(我使用2008版本)并创建一个新的Windows窗体项目。
然后切换到窗体设计器。
在那里打开工具箱并添加一个名为"TrueView"的新选项卡或类似的内容。
之后右键单击并选择"Choose Items..."
--> 等待几秒钟
--> 然后选择"COM组件"选项卡
--> 在那里你应该能找到"Autodesk AcCtrl"并将其标记上。
现在你的"TrueView"工具箱中有了一个"Autodesk AcCtrl"组件 --> 在窗体上使用它。
现在,非常简单,你只需要在Form1_Load函数(通过Visual Source生成)中加入一行代码,并将以下代码放入其中:
axAcCtrl1.PutSourcePath(@"C:\WHERE\EVER\YOUR\DWG\FILE\IS\example.dwg");
就是这样!
希望对你有所帮助!

这似乎是一个ActiveX控件,这意味着它只能在IE和Firefox上运行(需要额外的插件)。这不是这种情况吗? - agarcian

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接