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服务端代码 ...
随机推荐
- unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source 解决办法
Project -> Properties -> C/C++ -> Precompiled Headers -> Precompiled Header -> 选择Not ...
- MySQL5.7.24 安装
官网地址 https://dev.mysql.com/downloads/mysql/ 1. 安装依赖 yum install -y cmake make gcc gcc-c++ libaio ncu ...
- multipass指定virualbox搭建k8s集群(选择docker作为默认容器)
目录 前言 步骤 初始化三台虚拟机 统一安装docker 修改docker镜像源 查看masterIP 安装master节点(重点设置) 查看master的token 安装worker节点 测试 部署 ...
- 第17章-x86-64寄存器
不同的CPU都能够解释的机器语言的体系称为指令集架构(ISA,Instruction Set Architecture),也可以称为指令集(instruction set).Intel将x86系列CP ...
- elementui table的新增,编辑和删除
\ 新增 this.tableData.unshift(data); 编辑 this.$set(this.tableData,data.index,data); 删除 rows.splice(inde ...
- 处理burp log 小脚本
burp 日志保存 保存的日志格式为 将日志中的数据包 每个数据包保存到一个单独的txt里面 然后可以控制目录放进不同的目录中 #coding=utf-8 import re import os de ...
- 【第十八篇】- Maven Eclipse之Spring Cloud直播商城 b2b2c电子商务技术总结
Maven Eclipse Eclipse 提供了一个很好的插件 m2eclipse ,该插件能将 Maven 和 Eclipse 集成在一起. 在最新的 Eclipse 中自带了 Maven,我们打 ...
- 【Python机器学习实战】决策树与集成学习(七)——集成学习(5)XGBoost实例及调参
上一节对XGBoost算法的原理和过程进行了描述,XGBoost在算法优化方面主要在原损失函数中加入了正则项,同时将损失函数的二阶泰勒展开近似展开代替残差(事实上在GBDT中叶子结点的最优值求解也是使 ...
- VB自制计算器
使用visual basic编写. 绘制如下的按钮界面: 然后代码如下: Dim a, temp, ans As Integer Dim op As String Sub showans() Text ...
- Docker入门系列之二:Docker术语
原文作者:Jeff Hale 原文地址:https://towardsdatascience.com/learn-enough-docker-to-be-useful-1c40ea269fa8 翻译: ...