cannel 发表于 2010-4-12 10:18:00

[求助]web页面看CAD文件(最后勉强解决)

一个BS系统需要看CAD图的功能,请求解决方案
搞了这东西几天,最后总算勉强能收尾,缺点在于ie的安全设置中“对未标记安全的activex控件。。。。”(大概名称)要设为提示,而且还要在客户端安装dwg trueview(bs最大的优势没有了)
还有之前出现的PutSourcePath出错是因为iis没有设置好,要把dwg格式文件设为可下载才行

雪山飞狐_lzh 发表于 2010-4-12 20:29:00

转成dwf文件吧

cannel 发表于 2010-4-12 21:03:00


强制客户转成dwf似乎不太可能
今天下了一个dwg trueview的东西,但不会用

cannel 发表于 2010-4-13 12:08:00

最新成果
   

   
   
   
      
      
   
   


以上这个html页面在本地可以打开并完美显示,但如果放到IIS里(项目用asp.net),在dwgViewerCtrl.PutSourcePath("g:/Drawing1.dwg")会报错,除非把ie的安全设置设得很低
继续请求解决方案

mccad 发表于 2010-4-13 12:16:00

在服务器下,引用的应该是服务器上的路径吧,你可以试试用相对路径看看,而不要用绝对路径。

cannel 发表于 2010-4-13 13:18:00


应该跟这个没关,在这句话中
   dwgViewerCtrl.PutSourcePath("http://localhost:10080/cad1.dwg")
报的是 Microsoft JScript 运行时错误: 对象不支持此属性或方法 这个错误

wylong 发表于 2010-4-13 14:12:00


绝对路径不是这样引用的,应该用Server.MapPath()
假如你的图纸位于网站的“DWG”目录下,那么应该这样写
dwgViewerCtrl.PutSourcePath(Server.MapPath("DWG/cad1.dwg"))

cannel 发表于 2010-4-13 15:11:00


绝对路径不是这样引用的,应该用Server.MapPath()
假如你的图纸位于网站的“DWG”目录下,那么应该这样写
dwgViewerCtrl.PutSourcePath(Server.MapPath("DWG/cad1.dwg"))
他报的错误是 对象不支持此属性或方法,我理解为dwgViewerCtrl这个对象根本没有成功获取,于是也就没有PutSourcePath这个方法
对于这段代码,如果把ie的安全等级设到最低,则正常运行。如果使用dwfviewer,在ie默认安全等级也正常运行
页: [1]
查看完整版本: [求助]web页面看CAD文件(最后勉强解决)