百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

网页加载CAD图纸的两个方案对比说明(网页浏览编辑DWG)

itomcoil 2025-01-08 14:38 27 浏览

一.说明

梦想控件提供两种技术在网页中加载CAD图纸,一个是OCX技术方案,另一个是HTML5技术方案,它们各有优缺点,用户需根据实际情况进行选择,下边分别说明一下。

1、ocx技术方案

(1)OCX技术是IE的插件标准,使用OCX技术可以在IE加一个二进制代码插件,在IE或国产浏览器兼容模式下加载我们的CAD ocx,就能直接显示图纸。

(2)快速入门教程:

https://help.mxdraw.com/?pid=25

(3)在线演示:

https://mxtmpweb.mxdraw.f3322.net:3562/iedemo.html

(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>')) :

优点:梦想CAD ocx有十年开发积累,开发接口非常丰富,功能最成熟,可以在网页里直接打开编辑CAD图纸,对服务器没有要求,也不需要在服务器安装插件。

缺点:对浏览器有要求,必须是IE,或IE内核浏览器,如果想在chrome浏览器上使用,必须使用我们指定安装的谷歌浏览器,而国产浏览器,QQ,360浏览器是可以在极速模式下使用,用户在第一次使用时,需要安装一下我们的插件,IE支持CAB安装包的自动安装。


HTML5技术方案

1.网页直接使用canvas渲染CAD图纸,chrome浏览器推使用该技术在网页显示二维,三维图形。

2.快速入门教程:

https://help.mxdraw.com/?pid=32

3.在线演示:

http://www.mxdraw.com:3000/

4.MxCAD云图图库:

https://www.mxdraw3d.com/drawinglibrary.html

运行效果:



优点:跨平台,可以在手机,微信朋友圈,小程序,安卓,苹果系统上使用,只要有chrome内核的浏览器就能加载显示CAD图纸,不需要在用户端安装任何程序。

缺点:最近几年开发出来,所以相比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,具体看图纸内容复杂度

打印功能

支持直接打印

支持打印,使用canvas打印

canvas打印代码:


fun("print").οnclick=function(){

var dataURL = canvas.toDataURL("image/png");

var newWindow=window.open();

newWindow.document.write('<img src="'+dataURL+'"/>');

newWindow.print();

}

相关推荐

selenium(WEB自动化工具)

定义解释Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7,8,9,10,11),MozillaF...

开发利器丨如何使用ELK设计微服务中的日志收集方案?

【摘要】微服务各个组件的相关实践会涉及到工具,本文将会介绍微服务日常开发的一些利器,这些工具帮助我们构建更加健壮的微服务系统,并帮助排查解决微服务系统中的问题与性能瓶颈等。我们将重点介绍微服务架构中...

高并发系统设计:应对每秒数万QPS的架构策略

当面试官问及"如何应对每秒几万QPS(QueriesPerSecond)"时,大概率是想知道你对高并发系统设计的理解有多少。本文将深入探讨从基础设施到应用层面的解决方案。01、理解...

2025 年每个 JavaScript 开发者都应该了解的功能

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发。1.Iteratorhelpers开发者...

JavaScript Array 对象

Array对象Array对象用于在变量中存储多个值:varcars=["Saab","Volvo","BMW"];第一个数组元素的索引值为0,第二个索引值为1,以此类推。更多有...

Gemini 2.5编程全球霸榜,谷歌重回AI王座,神秘模型曝光,奥特曼迎战

刚刚,Gemini2.5Pro编程登顶,6美元性价比碾压Claude3.7Sonnet。不仅如此,谷歌还暗藏着更强的编程模型Dragontail,这次是要彻底翻盘了。谷歌,彻底打了一场漂亮的翻...

动力节点最新JavaScript教程(高级篇),深入学习JavaScript

JavaScript是一种运行在浏览器中的解释型编程语言,它的解释器被称为JavaScript引擎,是浏览器的一部分,JavaScript广泛用于浏览器客户端编程,通常JavaScript脚本是通过嵌...

一文看懂Kiro,其 Spec工作流秒杀Cursor,可移植至Claude Code

当Cursor的“即兴编程”开始拖累项目质量,AWS新晋IDEKiro以Spec工作流打出“先规范后编码”的系统工程思维:需求-设计-任务三件套一次生成,文档与代码同步落地,复杂项目不...

「晚安·好梦」努力只能及格,拼命才能优秀

欢迎光临,浏览之前点击上面的音乐放松一下心情吧!喜欢的话给小编一个关注呀!Effortscanonlypass,anddesperatelycanbeexcellent.努力只能及格...

JavaScript 中 some 与 every 方法的区别是什么?

大家好,很高兴又见面了,我是姜茶的编程笔记,我们一起学习前端相关领域技术,共同进步,也欢迎大家关注、点赞、收藏、转发,您的支持是我不断创作的动力在JavaScript中,Array.protot...

10个高效的Python爬虫框架,你用过几个?

小型爬虫需求,requests库+bs4库就能解决;大型爬虫数据,尤其涉及异步抓取、内容管理及后续扩展等功能时,就需要用到爬虫框架了。下面介绍了10个爬虫框架,大家可以学习使用!1.Scrapysc...

12个高效的Python爬虫框架,你用过几个?

实现爬虫技术的编程环境有很多种,Java、Python、C++等都可以用来爬虫。但很多人选择Python来写爬虫,为什么呢?因为Python确实很适合做爬虫,丰富的第三方库十分强大,简单几行代码便可实...

pip3 install pyspider报错问题解决

运行如下命令报错:>>>pip3installpyspider观察上面的报错问题,需要安装pycurl。是到这个网址:http://www.lfd.uci.edu/~gohlke...

PySpider框架的使用

PysiderPysider是一个国人用Python编写的、带有强大的WebUI的网络爬虫系统,它支持多种数据库、任务监控、项目管理、结果查看、URL去重等强大的功能。安装pip3inst...

「机器学习」神经网络的激活函数、并通过python实现激活函数

神经网络的激活函数、并通过python实现whatis激活函数感知机的网络结构如下:左图中,偏置b没有被画出来,如果要表示出b,可以像右图那样做。用数学式来表示感知机:上面这个数学式子可以被改写:...