我有一个用 Asp.Net 和 C# 开发的应用程序。我必须在客户端浏览器中显示 DWG - CAD 文件(存储在服务器中)。我无法在客户端机器上安装 Auto CAD 或任何其他软件或 activeX 控件,它只能安装在服务器上。有没有办法实现它?
我试过 DWGViewX,但从客户端访问时无法显示图像。但是从服务器本身访问时,可以查看 DWG 文件。我刚刚尝试了 DWGViewX 的试用版。这个问题是因为许可问题吗?
在这方面的任何帮助将不胜感激。
问候
维涅什
看看CadLib。它在评估下载中有一个 ASP.NET 示例解决方案。Silverlight 4 版还有一个测试版(参见论坛)。
首先,从 Adobe 下载免费的 DWG TrueView 并安装它。
之后打开 Visual Studio(我使用 2008)并打开一个新的 Windows 窗体项目。
然后切换到表单设计器。
在那里你打开工具箱并添加一个新标签“TrueView”左右。
之后右键单击并“选择项目...”
->等待几秒钟
->然后选择选项卡“COM组件”
->在那里你应该找到“Autodesk AcCtrl”标记它。
现在,您的“TrueView”工具箱中有一个组件“Autodesk AcCtrl”——> 在表单上使用它。
现在,非常简单,您只需要在 Form1_Load 函数(通过 Visual Source 生成)中添加一行代码,并在其中放入以下代码:
axAcCtrl1.PutSourcePath(@"C:\WHERE\EVER\YOUR\DWG\FILE\IS\example.dwg");
就这样!
希望它有所帮助!
如果您希望您的最终用户没有 dwg 文件的 autocad 或任何兼容的查看器,那么您需要将 dwg 图纸转换为 pdf 或 jpg。网络上有一些库可以实现这一点。请参阅以下网址:
http://www.codeproject.com/Questions/103830/convert-from-dwg-to-pdf