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

[求助]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>

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

转成dwf文件吧

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

lzh741206发表于2010-4-12 20:29:00static/image/common/back.gif转成dwf文件吧

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

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

<p>最新成果</p><p>&nbsp;&nbsp;&nbsp; &lt;script type="text/javascript"&gt;<br/>function loadfile()<br/>{<br/>&nbsp;var dwgViewerCtrl= document.getElementById("dwgViewerCtrl"); <br/>&nbsp;dwgViewerCtrl.PutSourcePath("g:/Drawing1.dwg")<br/>}<br/>&nbsp;&nbsp;&nbsp; &lt;/script&gt;</p><p>&lt;/head&gt;<br/>&lt;body&gt;<br/>&nbsp;&nbsp;&nbsp; &lt;form id="form1"&gt;<br/>&nbsp;&nbsp;&nbsp; &lt;input type="button" onclick="loadfile()" value="loadfile" /&gt;<br/>&nbsp;&nbsp;&nbsp; &lt;div&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;object id="dwgViewerCtrl" classid="clsid:6C7DC044-FB1E-4140-9223-052E5ABE7D24" width="100%"<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; height="100%" data="DATA:application/x-oleobject;BASE64,RMB9bB77QEGSIwUuWr59JAAHAAARTAAArjAAAA=="&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/object&gt;<br/>&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br/>&nbsp;&nbsp;&nbsp; &lt;/form&gt;<br/>&lt;/body&gt;<br/>&lt;/html&gt;<br/></p><p>以上这个html页面在本地可以打开并完美显示,但如果放到IIS里(项目用asp.net),在dwgViewerCtrl.PutSourcePath("g:/Drawing1.dwg")会报错,除非把ie的安全设置设得很低</p><p></p><p>继续请求解决方案</p>

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

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

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

mccad发表于2010-4-13 12:16:00static/image/common/back.gif在服务器下,引用的应该是服务器上的路径吧,你可以试试用相对路径看看,而不要用绝对路径。

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

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

<p>应该跟这个没关,在这句话中</p><p>&nbsp;&nbsp; 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>

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

本帖最后由 作者 于 2010-4-13 15:40:04 编辑 <br /><br /> wylong发表于2010-4-13 14:12:00static/image/common/back.gif应该跟这个没关,在这句话中&nbsp;&nbsp; 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]
查看完整版本: [求助]web页面看CAD文件(最后勉强解决)