二维三维图纸web在线预览

前言:因公司业务需求,需要实现dwg、dwf、stl、stp、x_t等二三维图纸在web端在线预览的功能。图纸兼容与浏览器兼容都很重要,经过这段时间的技术调研,基本确认了几种实现方案,选择(自主开发难度较大,只考虑现有产品)

方案一:使用浩辰看图SDK。该产品只针对二维图纸,具有很好的兼容性,不同版本的dwg图纸都能在线预览,且速度较快,收费产品,点击试用。类似产品老子云

方案二 : 使用MXdraw控件,目前国内很多开发者使用,缺点也很明显,浏览器兼容性差,Chrome与Firefox都需要另外装控件,IE可直接预览。因公司开发的是线上产品,所以该控件不考虑。

方案三:使用cadsofttool的WEb CAD SDK,俄罗斯公司,兼容性不错,支持C#、J#、VB.net,但是不支持PHP系统,(收费)。

3ab18ece31f63f15a596cc17a4b2ae5de88.jpg

方案四 : 使用autodesk forge实现,这是autocad的官方开发的产品,是我个人感觉(图纸)兼容性最好的一款。不过速度存在缺陷,毕竟是国外的服务器,可考虑做CDN加速,并且也是收费的产品。主要是图纸解析的过程是收费的,之后渲染的过程是免费的。且收费的规则有点蛋疼,一般的图纸解析一次$0.2,复杂的解析一次$1.5,所以开发过程中要处理好预览同一张图避免再次收费的情况。新注册的用户会赠送100云币,1美金对应1云币,用多少充多少,云币有效期一年。(ps:效果这么好凭啥让你们免费用)放几张效果图:

b350c0a614f5e6ca6da5bfbcb7e5dc33b40.jpg

a46054fb494ebe4a5d60134b6a50c12e8eb.jpg

3799748371d321c7ab4618cbe81a01ea665.jpg

 

以下是它支持的文件格式

15b449b6524841213a28cb6ce603c40fd35.jpg

官方已提供接口,开发者可自己接入系统,也可下载相应编程语言对应的SDK包。以下是我收集的一些可能开发用到的资料:

  • 效果试用网址:https://viewer.autodesk.com/designviews
  • 云币使用查看:https://forge.autodesk.com/en/analytics
  • 收费详情:https://mp.weixin.qq.com/s/haZ0yUG5U8BvfOxoqvvvTQ
  • 程序列表:https://forge.autodesk.com/myapps
  • 开发文档:http://learnforge.autodesk.io/#/?id=learn-autodesk-forge                https://forge.autodesk.com/en/docs/data/v2/developers_guide/overview/
  • base64转换:http://tool.oschina.net/encrypt?type=3
  • urlencode转换:http://tool.chinaz.com/tools/urlencode.aspx
  • 使用postman实现解析: https://segmentfault.com/a/1190000016554367
  • 解析完成本地渲染:https://github.com/JohnOnSoftware/Forge.Viewer.Classroom.Trainning
  • 在线测试:https://models.autodesk.io/

本人使用PHP写了个脚本,在本地简单的实现了该预览。

链接:https://pan.baidu.com/s/1QjyTdXm3DmWDrUO4778usg
提取码:q05h

 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值