网页加载CAD图纸的两个方案对比说明
一.说明
梦想控件提供两种技术在网页中加载CAD图纸,一个是OCX技术方案,另一个是HTML5技术方案,它们各有优缺点,用户需根据实际情况进行选择,下边分别说明一下。
1、ocx技术方案
(1)OCX技术是IE的插件标准,使用OCX技术可以在IE加一个二进制代码插件,在IE或国产浏览器兼容模式下加载我们的CAD ocx,就能直接显示图纸。
(2)快速入门教程:
MxDraw帮助
(3)在线演示:
梦想MxDrawX ActiveX 5.2 演示
(4)运行效果:
(5)前端代码引用方式,通过<object>加载:
classid = "74A777F8-7A8F-4e7c-AF47-7074828086E2",Sys.ie || Sys.ie9 ? (document.write("<!-- 用来产生编辑状态的ActiveX控件的JS脚本--> "),document.write("<!-- 因为微软的ActiveX新机制,需要一个外部引入的js--> "),document.write('<object id="'+ id + '" classid="clsid:' + classid + '" '),//document.write('width="85%" height="85%" align="left"> '),document.write('codebase=" ' + cabpath + 'width="85%" height="85%" align="left"> '),document.write('<param name="_Version" value="65536"> '),document.write('<param name="_ExtentX" value="24262"> '),document.write('<param name="_ExtentY" value="16219"> '),document.write('<param name="_StockProps" value="0">'),document.write('<param name="DwgFilePath" value="' + dwgfile + '" > '),document.write('<param name="IsRuningAtIE" value="1">'),document.write('<param name="EnablePrintCmd" value="1"> '),document.write('<param name="ShowCommandWindow" value="1"> '),document.write('<param name="ShowToolBars" value="1"> '),document.write('<param name="ShowModelBar" value="1">'),document.write('<param name="Iniset" value=""> '),document.write('<param name="ToolBarFiles" value="">'),document.write('<param name="ShowMenuBar" value="1">'),document.write('<param name="EnableUndo" value="1">'),document.write('<param name="ShowPropertyWindow" value="1">'),document.write('<SPAN STYLE="color:red">不能装载文档控件。请在检查浏览器的选项中检查浏览器的安全设置。请点击<a href=' + msipath + '>安装控件</a></SPAN>'),document.write('</object>')) :
(6)优点:梦想CAD ocx有十年开发积累,开发接口非常丰富,功能最成熟,可以在网页里直接打开编辑CAD图纸,对服务器没有要求,也不需要在服务器安装插件。
(7)缺点:对浏览器有要求,必须是ie,或ie内核浏览器,如果想在chrome浏览器上使用,必须使用我们指定安装的谷歌浏览器,而国产浏览器,QQ,360浏览器只能在兼容模式下使用,用户在第一次使用时,需要安装一下我们的插件,ie支持CAB安装包的自动安装。
2、HTML5技术方案
(1)在使用网页直接使用canvas渲染CAD图纸,chrome浏览器推使用该技术在网页显示二维,三维图形。
(2)快速入门教程:
MxDraw帮助
(3)在线演示:
embedmxcadhttps://www.mxdraw3d.com/sample/vuebrowse/
(4)MxCAD云图图库:
CAD梦想画图_DWG图库
(5)运行效果:
(6)优点:跨平台,可以在手机,微信朋友圈,小程序,安桌,苹果系统上使用,只要有chrome内核的浏览器就能加载显示CAD图纸,不需要在用户端安装任何程序。
(7)缺点:最近几年开发出来,所以相比OCX方案,编辑功能简单一些,开发接口也没有OCX成熟,需要在服务器后台调用我们的图纸转换程序对图纸格式转换。不过我们在不停完善,当前如果只需要浏览,批注,测量CAD图纸已经足够使用。
二.详细功能对比较表格
功能说明 |
OCX情况 |
HTML5情况 |
前端是否需要安装程序 |
是 |
否 |
浏览器要求 |
IE,支持国产浏览器QQ,360,chrome需要指定安装包,不支持火狐 |
Chrome,火狐,国产浏览器。 |
是否支持VUE |
可以简单支持,或使用iframe把ocx包起来。 |
完整支持 |
图纸浏览 |
直接打开 |
后台转换加载显示 |
编辑功能 |
完整编辑功能,精简版本CAD |
支持,不完整,正在开发 |
显示效率 |
达到AutoCAD:89% |
显示加载图纸很快,超过AutoCAD |
是否跨平台 |
只能windows |
所有平台 |
前台开发语言 |
JS,HTML |
JS,TS,HTML5,THREE.JS |
后台开发语言 |
无 |
JAVA,NODE.JS,ASP.NET,PHP,GO等都可以。 |
前端系统要求 |
Windows |
Windows,安卓,Linux,苹果等所有系统 |
后端系统要求 |
无,可以不在后台运行 |
Windows,Linux |
后端转pdf,jpg |
支持,调用COM接口。 |
支持,调用我们的转换程序 |
前端转pdf,jpg |
支持 |
不支持 |
协同功能 |
不支持 |
可以实现(定制功能) |
测量批注功能 |
支持 |
支持 |
是否支持天正自定义实体 |
不支持,必保存T3格式。 |
不支持,必保存T3格式,但可以做到服务后台自动转T3(定制功能) |
图纸大小 |
一般最大50M,具体看图纸内容复杂度 |
一般最大50M,具体看图纸内容复杂度 |
网页加载CAD图纸的两个方案对比说明相关推荐
- 网页加载缓慢时,两种方法实现loading效果
当页面加载速度很慢的时候,页面就会出现白屏的状况,如果没有使用loading来和用户进行交互,用户并不知道应用到底是出现什么问题(卡死.出错或者在加载)页面加载所需要时间越长,那么可能损失的用户量就会 ...
- 两步解决----中国大学mooc网页加载慢
两步解决----中国大学mooc网页加载慢 文章目录 两步解决----中国大学mooc网页加载慢 ①终端清除本机DNS缓存 ②打开控制面板 ①终端清除本机DNS缓存 1.WIN+R:输入cmd 2.输 ...
- arcGIS加载cad的dwg文件
从知乎看到的,确实可行;https://www.zhihu.com/question/34799374 作者:问题天天多多 链接:https://www.zhihu.com/question/3479 ...
- 用 Flask 来写个轻博客 (28) — 使用 Flask-Assets 压缩 CSS/JS 提升网页加载速度
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 扩展阅读 Flask-Assets 将 Flask-Assets 应用 ...
- 内容分发网络 CDN 是如何提高网页加载时间的?
几乎 Internet 上的每个人都体验过内容分发网络 (CDN) 的好处.大多数科技公司,包括谷歌.苹果和微软等公司,都使用 CDN 来减少加载网页内容的延迟. CDN 通常会将服务器放置在不同网络 ...
- php 页面加载进度条,HTML5/CSS3 网页加载进度条的实现,下载进度条等经典案例
今天给大家带来一个比较炫的进度条,进度条在一耗时操作上给用户一个比较好的体验,不会让用户觉得在盲目等待,对于没有进度条的长时间等待,用户会任务死机了,毫不犹豫的关掉应用:一般用于下载任务,删除大量任务 ...
- Android开发笔记(六十四)网页加载与JS调用
内置浏览器 网页视图WebView 如果一个网站已经有现成的网页及业务逻辑,那么使用WebView将其内嵌到app中,省去了app重画页面与http通信的事情,无疑是更经济的做法.WebView就是A ...
- 打开服务器网页要5秒,网页优化技巧 如何把网页加载时间控制在1.5秒以内
今天为大家分享"如何把网页加载时间控制在1.5秒以内(必看)"当然了,控制在2秒以内其实是完全可以的,我们为什么要控制页面打开速度那?首先百度会对加载慢的页面进行打击,对SEO排名 ...
- web前端 网页加载 性能优化大全
web前端 性能优化 - - 如何提高网页加载速度 文章目录 web前端 性能优化 --- --- 如何提高网页加载速度 1. 减少DNS查找 2. 使用CDN托管资源 3. 减少Http请求 浏览器 ...
- 提高网页加载速度的一些方法和技巧
网页的加载速度是评估网站质量一个重要指标,原因在于大多数用户能够容忍的网页加载时间只有几秒,如果超出了访客的忍受范围他们会毫不留情地关掉你的网页,所以网页载入速度会极大地影响网站的流量和访问. 以下总 ...
最新文章
- php web开发应用教程,PHP-Web 应用程序开发:使用模板_PHP
- 为啥led灯用一年后暗了很多_想把卤素灯换掉,选LED灯为什么比选氙气灯
- 2021牛客暑期多校训练营3 B-Black and white(思维+最小生成树)
- 华北水利水电C 语言实验11,华北水利水电大学C语言实验11.doc
- python基础学习笔记第二天 内建方法(s t r)
- [转载] c++与python 数据类型对应
- 定制.NET GridView的长文本显示表格
- 新闻管理系统(C#)
- 电脑C盘软件搬家,一键解决C盘不够用问题!
- python毕业设计作品基于django框架 景区购票系统毕设成品(6)开题答辩PPT
- 教你做一个最简版的倒计时计时器,新手也能秒懂。
- 普洱市企业登记“区块链云签名”试点工作启动, 用户操作仅需5分钟!
- 城市路边停车收费系统/停车收费管理系统
- MeteoInfoLab脚本示例:获取气团轨迹每个节点的气象数据
- vs2010中的Resource View和Class View都为空的有效解决办法
- erp知识基础-会计
- oracle 强制还原一张表,oracle数据库中,用户不小心在生产环境中删除了一张比较重要的表,他想恢复该操作,你会采取什么样的...
- 南开大学计算机考博参考书目,南开大学考博参考书
- 【Python数据挖掘课程】一.安装Python及爬虫入门介绍
- linux怎么查看bgp状态,在CentOS中制作BGP路由的教程