[求助]web页面看CAD文件(最后勉强解决)
本帖最后由 作者 于 2010-4-19 0:15:59 编辑 <br /><br /> <p>一个BS系统需要看CAD图的功能,请求解决方案</p><p></p><p></p><p>搞了这东西几天,最后总算勉强能收尾,缺点在于ie的安全设置中“对未标记安全的activex控件。。。。”(大概名称)要设为提示<font size="2">,而且还要在客户端安装dwg trueview(bs最大的优势没有了)</font></p><p>还有之前出现的<font color="#c60a00" size="2">PutSourcePath<font color="#000000">出错是因为iis没有设置好,要把dwg格式文件设为可下载才行</font></font></p> 转成dwf文件吧 lzh741206发表于2010-4-12 20:29:00static/image/common/back.gif转成dwf文件吧<p>强制客户转成dwf似乎不太可能</p><p>今天下了一个dwg trueview的东西,但不会用</p> <p>最新成果</p><p> <script type="text/javascript"><br/>function loadfile()<br/>{<br/> var dwgViewerCtrl= document.getElementById("dwgViewerCtrl"); <br/> dwgViewerCtrl.PutSourcePath("g:/Drawing1.dwg")<br/>}<br/> </script></p><p></head><br/><body><br/> <form id="form1"><br/> <input type="button" onclick="loadfile()" value="loadfile" /><br/> <div><br/> <object id="dwgViewerCtrl" classid="clsid:6C7DC044-FB1E-4140-9223-052E5ABE7D24" width="100%"<br/> height="100%" data="DATA:application/x-oleobject;BASE64,RMB9bB77QEGSIwUuWr59JAAHAAARTAAArjAAAA=="><br/> </object><br/> </div><br/> </form><br/></body><br/></html><br/></p><p>以上这个html页面在本地可以打开并完美显示,但如果放到IIS里(项目用asp.net),在dwgViewerCtrl.PutSourcePath("g:/Drawing1.dwg")会报错,除非把ie的安全设置设得很低</p><p></p><p>继续请求解决方案</p> 在服务器下,引用的应该是服务器上的路径吧,你可以试试用相对路径看看,而不要用绝对路径。 mccad发表于2010-4-13 12:16:00static/image/common/back.gif在服务器下,引用的应该是服务器上的路径吧,你可以试试用相对路径看看,而不要用绝对路径。
<p>应该跟这个没关,在这句话中</p><p> dwgViewerCtrl.PutSourcePath("<a href="http://localhost:10080/cad1.dwg">http://localhost:10080/cad1.dwg</a>")</p><p>报的是 Microsoft JScript 运行时错误: 对象不支持此属性或方法 这个错误</p> <p>应该跟这个没关,在这句话中</p><p> dwgViewerCtrl.PutSourcePath("<a href="http://localhost:10080/cad1.dwg"><font color="#000000">http://localhost:10080/cad1.dwg</font></a>")</p><p>报的是 Microsoft JScript 运行时错误: 对象不支持此属性或方法 这个错误</p><p></p><p>绝对路径不是这样引用的,应该用Server.MapPath()</p><p>假如你的图纸位于网站的“DWG”目录下,那么应该这样写</p><p>dwgViewerCtrl.PutSourcePath(Server.MapPath(<a>"</a>DWG/<a href="http://localhost:10080/cad1.dwg"><font color="#000000">cad1.dwg</font></a>"))</p> 本帖最后由 作者 于 2010-4-13 15:40:04 编辑 <br /><br /> wylong发表于2010-4-13 14:12:00static/image/common/back.gif应该跟这个没关,在这句话中 dwgViewerCtrl.PutSourcePath(\"http://localhost:10080/cad1.dwg\")报的是 Microsoft JScript 运行时错误: 对象不支持此属性或方法 这个错误
<p></p><p>绝对路径不是这样引用的,应该用Server.MapPath()</p><p>假如你的图纸位于网站的“DWG”目录下,那么应该这样写</p><p>dwgViewerCtrl.PutSourcePath(Server.MapPath(<a>"</a>DWG/<a href="http://localhost:10080/cad1.dwg"><font color="#000000">cad1.dwg</font></a>"))</p></div><p>他报的错误是 对象不支持此属性或方法,我理解为dwgViewerCtrl这个对象根本没有成功获取,于是也就没有PutSourcePath这个方法</p><p></p><p>对于这段代码,如果把ie的安全等级设到最低,则正常运行。如果使用dwfviewer,在ie默认安全等级也正常运行</p>
页:
[1]