AutoCAD云产品平台ForgeViewer格式离线部署思路分析
背景
在上一篇博文中CAD图DWG解析WebGIS可视化技术分析总结提到,利用AutoCAD的自有云产品 Autodesk Forge,能在浏览器中渲染 3D 和 2D 模型数据,实现DWG图形的Web发布。还是官方出品,性能,功能那不在话下。不过其数据得保存在AutoCAD公有云上,那能不能离线部署呢?
Forge平台
首先先说下Forge平台,Forge平台是Autodesk推出的云产品平台,提供各种API,可以实现在网页上上传、浏览、管理模型等功能,甚至包括3D打印、VR等。具体内容可以上主页看:https://forge.autodesk.com/
Autodesk Forge Viewer 是一个基于 WebGL 的客户端 JavaScript 库,用于 3D 和 2D 模型渲染。查看器可让您在 Web 上查看和共享来自各种产品的设计模型,包括 AutoCAD、Fusion 360、Revit等等。具体内容可以上主页看:https://forge.autodesk.com/en/docs/viewer/v7/developers_guide/overview/
【Forge Viewer】是一套JavaScript(.js)库和Css库(.css),通常使用压缩混淆版(*.min.js, *.min.css)。最主要的代码文件名为‘Viewer3D.js’或者‘Viewer3D.min.js’(压缩混淆版),很多功能是额外的JavaScript代码,例如第三人漫游,标记,刨切,测量,模型实时协作等,技术上称为Extension。
‘Viewer3D.js’有一部分是基于Three.js库进行了拓展,而Three.js架构于浏览器渲染图形基础技术WebGL。但‘Viewer3D.js’或者‘Viewer3D.min.js’,配合上另外一个加载模型算法库wgs.js,很多代码是Autodesk针对浏览器图形渲染性能做的优化,可以支持超大规模的模型数据高效加载,又能保持良好的漫游查看能力。还有很多代码是Viewer缺省的功能(漫游,模型结构,构件属性,环境设置等),还有为应用拓展提供的大量API。其性能和拓展性得到了得到众多朋友的认可。
如何在线查看DWG图形?
1、打开https://viewer.autodesk.com/ 上传新图形(如没有注册或登录,请自行先注册登录)
2、选择本地一个DWG文件,点击上传,会经过上传成功和处理两个步骤

3、处理成功后,就能显示出CAD图形了.

功能还是挺丰富的,图层切换、查看实体信息、测量、标记、打印、共享等。不过需要注意的是Forge按照云服务实际使用量而收取费用。某些服务是按用量,某些是按照云服务操作的CPU时间,某些是按照操作数据的大小,以后的新服务或许又有其他计量方式。
如何离线部署?
不用担心,AutoCAD官方也是给出了答案的,那就是缓存策略!
官方文档在: https://forge.autodesk.com/blog/disconnected-workflows
大致为: 虽然Forge 是一个云 平台,但基于它构建的某些应用程序可能希望支持 Internet 连接暂时不可用的场景。例如,考虑一个用于审查和注释 CAD 模型的应用程序 - 如果您可以在飞机上处理几个 CAD 文件,然后在您再次联机时同步您的注释,这不是很好吗?在这篇文章中,我们将介绍一种使用现代 HTML5 API 支持这些场景的可能方法。我们将首先简要介绍 我们将要使用的技术,然后是 我们可以用来缓存 Forge 内容的策略。具体内容可访问上面的文档地址。
好像这个不是咱们真正想要的解决方案,咱们的目的是想要完全真正意义上面的离线部署。
继续查文档,发现虽然Forge没有私有云模式,但对于【网页中加载模型的应用】的场景,经过Forge公有云服务转换模型以后,可以下载转换的数据部署到本地服务器,通过【Forge Viewer】这个浏览器前端技术加载,这个思路还是可以的。
那如何提取Viewer可读的模型文件(SVF或F2d)到本地?
可以通过官方提供的Extractor应用提取:https://extract.autodesk.io/,亦可自行部署该应用:https://github.com/cyrillef/e...
当然,如果想完全破解svf或f2d格式,也是有办法的。市场上有些商用的软件或者自行阅读forge提供的SDK代码去分享实现。
效果

可能访问 demo地址 https://vjmap.com/guide/forgeviewer.html 去体验下效果
AutoCAD云产品平台ForgeViewer格式离线部署思路分析的更多相关文章
- 【阿里云产品公测】离线归档OAS,再也不用担心备份空间了
[阿里云产品公测]离线归档OAS,再也不用担心备份空间了 作者:阿里云用户莫须有3i 1 起步 1.1 初识OAS 啥是OAS,请看官方说明: 引用: 开放归档服务(Open Archive Se ...
- 【阿里云产品公测】离线归档OAS,在也不用备份担心空间了
作者:阿里云用户 莫须有3i 1 起步 1.1 初识OAS 啥是OAS,请看官方说明: 引用 开放归档服务(Open Archive Service,简称OAS),致力于提供低成本.高可靠的数据归档服 ...
- 聊聊如何在华为云IoT平台进行产品开发
摘要:华为云物联网平台承载着南北向数据互通的功能职责. 本文分享自华为云社区<如何基于华为云IoT物联网平台进行产品开发>,作者: Super.雯 . 华为云物联网平台承载着南北向数据互通 ...
- 【阿里云产品公测】阿里云ACE部署通用完整教程及评测
[阿里云产品公测]阿里云ACE部署通用完整教程及评测 作者:阿里云用户bailimei ACE应该是目前在公测的服务中应用最广泛的一项服务.在公测云引擎ACE前曾使用过新浪SAE,而ACE给我的最初印 ...
- 微服务架构 - 离线部署k8s平台并部署测试实例
一般在公司部署或者真实环境部署k8s平台,很有可能是内网环境,也即意味着是无法连接互联网的环境,这时就需要离线部署k8s平台.在此整理离线部署k8s的步骤,分享给大家,有什么不足之处,欢迎指正. 1. ...
- SAAS云平台搭建札记: (一) 浅论SAAS多租户自助云服务平台的产品、服务和订单
最近在做一个多租户的云SAAS软件自助服务平台,途中遇到很多问题,我会将一些心得.体会逐渐分享出来,和大家一起探讨.这是本系列的第一篇文章. 大家知道,要做一个全自助服务的SAAS云平台是比较复杂的, ...
- 【阿里云产品公测】以开发者角度看ACE服务『ACE应用构建指南』
作者:阿里云用户mr_wid ,z)NKt# @I6A9do 如果感觉该评测对您有所帮助, 欢迎投票给本文: UO<claV RsfTUb)< 投票标题: 28.[阿里云 ...
- 国内物联网平台(5):机智云IoT物联网云服务平台及智能硬件自助开发平台
国内物联网平台(5)——机智云IoT物联网云服务平台及智能硬件自助开发平台 马智 平台定位 机智云平台是致力于物联网.智能硬件云服务的开放平台.平台提供了从定义产品.设备端开发调试.应用开发.产测.运 ...
- Bmob移动后端云服务平台--Android从零開始--(一)何为Bmob
Bmob移动后端云服务平台--Android从零開始--(一)何为Bmob 在正式的项目开发中,单client不能满足我们的需求,须要实现client与服务端的连接. 而在编写Android服务端代码 ...
随机推荐
- redis>lua脚本
String lua="local num=redis.call('incr',KEYS[1])\n"+"if tonumber(num)==1 then\n" ...
- Ubuntu16.04 + OpenCV源码 + Qt5.10 安装、配置
在VMWare中配置安装Ubuntu16.04.没有什么特别的地方,正常安装即可. 安装最新版qt,此时5.10.按照普通QT教程安装(需要勾选gcc),无须sudo,此时不用管OpenCV.地址:h ...
- shell 字符串判空
2021-09-01 1. 字符串判空主要用到两个参数 -z 判断字符串为空否 -n 判断字符串不为空 2. 实例 #!/bin/bash PID=`date` if [ -z "$PID& ...
- ReScript 与 TypeScript,谁是前端圈的“当红辣子鸡”
摘要: ReScript 和 TypeScript 的出现都是为了更好地使用JavaScript,但两者还是有很大的不同. 本文分享自华为云社区<[云创共驻]ReScript 和 TypeScr ...
- 20210808 Hunter,Defence,Connect
考场 乍一看都不可做 T1 算了半天样例,一直算出来 \(\frac{81}{400}\),直接丢了 T1 推了推发现是求最长连续 \(0\) 的数量,那就是线段树合并加上<玫瑰花精> T ...
- Git 学习路线
前言 感觉 Git 还是很重要,应该单独开一篇文章来讲 Git... 使用系列教程 Git 系列教程(1)- Git 简介 Git 系列教程(2)- Git 安装 Git 系列教程(3)- 初次运行 ...
- CommonsCollections1 反序列化利用链分析
InvokerTransformer 首先来看 commons-collections-3.1-sources.jar!\org\apache\commons\collections\functors ...
- Excel删除重复数据及用公式筛选重复项并标记颜色突出显示
当表格记录比较多时,常常会有重复数据,而重复记录往往只希望保存一条,因此需要把多余的删除:在 Excel 中,删除重复数据有两种方法,一种是用"删除重复数据"删除,另一种是用&qu ...
- Tomcat配置支持war包部署
Tomcat配置支持war包部署 #cat /data/tomcat/conf/server.xml <?xml version='1.0' encoding='utf-8'?> < ...
- DISCUZ论坛添加页头及页尾背景图片的几种方法
先给大家分享页头添加背景图片的两种方法:1. 第一种效果,是给discuz的整体框架添加背景图片,见图示: 添加方法如下:找到你现在使用模板common文件下的header.html文件,在<h ...