【问题标题】:View DWG files in a browser在浏览器中查看 DWG 文件
【发布时间】:2011-09-07 16:16:49
【问题描述】:

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

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

在这方面的任何帮助将不胜感激。

问候

维尼什

【问题讨论】:

  • 你找到了适合这个问题的解决方案吗?我实际上正在寻找同样的东西。
  • DWGViewX 帮助了我。我会检查一下并告诉你详细信息。
  • 谢谢@vikky114。 DWGViewX 可以与 IE 一起使用,因为它是一个 ActiveX。我希望有一个小程序,或者一个跨浏览器的插件。

标签: c# asp.net dwg


【解决方案1】:

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

【讨论】:

  • CadLib 下的解决方案是简单地将 DWG 转换为图像,然后将其显示在网站上。我不认为这是最好的解决方案。不过还是谢谢分享。
  • @agarcian 是的,这是最好和最兼容的解决方案。为了使它更接近 cad 的 Svg 并且可以通过现代浏览器查看,这个库可以做到这一点! (SVG格式,不是你说的位图),是矢量。 +1,这是最好的答案,因为这是基本思想。
  • 我不认为最初的问题是寻找到光栅图像的转换。当我提交赏金时,也不是我想要的。所以,感谢您的评论,但我认为这个答案不是我们想要的。
  • 随意提出更好的替代方案,我很想知道这些。
  • 对延迟回复表示歉意。我们在 DWGViewX 本身的帮助下让它工作。通过一个月的试用包,我们能够使用 ASP.Net 从客户端访问服务器上的 DWG 文件。
【解决方案2】:

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

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

现在,很简单,只需要Form1_Load函数(通过Visual Source生成)中的一行代码,并在其中放入以下代码:

axAcCtrl1.PutSourcePath(@"C:\WHERE\E​​VER\YOUR\DWG\FILE\IS\example.dwg");

就是这样!

希望对您有所帮助!

【讨论】:

  • 这似乎是一个 ActiveX 控件,这意味着它仅适用于 IE 和 Firefox(带有附加插件)。不是这样吗?
【解决方案3】:

如果您希望您的最终用户没有 dwg 文件的 AutoCAD 或任何兼容的查看器,那么您需要将 dwg 图纸转换为 pdf 或 jpg。网络上有一些库可以实现这一点。见以下网址:

http://www.codeproject.com/Questions/103830/convert-from-dwg-to-pdf

【讨论】:

    猜你喜欢
    • 2017-09-02
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    • 2020-05-28
    • 2022-08-10
    • 2013-08-24
    • 2020-05-23
    • 1970-01-01
    相关资源
    最近更新 更多