天天看点

Autodesk Forge 学习简谈 - 1

就上文提到的四类常见咨询内容,本文介绍第一类:刚刚接触Forge的朋友,想快速入门,材料,教程。

Forge是云服务集合的平台,云服务都是Restful形式提供的,调用过程大多在网络应用的服务器端完成,所以若您还不了解Restful,请通过网上材料查看一下。无特别推荐,此类信息已经很多了。由于Restful众多开发语言都支持,因此选用您自己擅长或者业务需要的开发方式即可。另外,选用合适业务的方式搭建服务器,部署服务器。现在网上有很多不错的快速部署工具,例如Heroku,Appharbor。当然还有常见的巨头,AWS,Azure,阿里云等。

而通常大家熟悉的Forge Viewer (网页模型浏览和数据查看,业务对接)是一套JavaScript API,属于客户端的API。也就意味着,您需要熟悉JavaScript的编程。使用Forge Viewer,模型要首先用Forge服务转换浏览器支持的格式,也就是说,后面其实包含了几个服务:Authentication (OAuth),Data Management API,Model Derivative API。

建议先用这个测试网站,按照其步骤说明体验大致的步骤。

Autodesk Forge 学习简谈 - 1

在去年的Forge Viewer技术研讨会上,我们的同事罗诗亚做过专门的过程讲解,视频清晰度在优酷上被压缩的厉害,可配合她用到的在线PPT查看。其主要的过程和上面提到的测试体验网站类似。当时Forge Viewer和背后几个技术统称为Viewer and Data。只是名字而已。

Autodesk Forge 学习简谈 - 1

通过这些材料,逐步熟悉几个主要的概念:申请app, 开发key & secret, token, bucket, urn, translate, viewer 等。有了这个体会后教学基础后,您就可以开始上手练习了。

如果您已经熟悉模型转换的过程,只是更多关注Forge Viewer客户端的开发,则可以先从我们同事吴忠的课件开始。其分支包括了Forge Viewer一些常见开发内容的代码,例如自定义工具条,操作对象,实现拓展(extension)等。虽然此课件用的Node.js搭建的服务,但主要用来得到token,假设不熟悉Node.js也不用担心,主要关注客户端,借鉴到您的应用实现。

Autodesk Forge 学习简谈 - 1

也推荐另外一个类似的课程系列(全英文),用的Node.js + WebPack进行讲解。涵盖了以下内容:

  1. viewer-offline将Forge转换的网页浏览数据部署到自己服务器,通常叫做离线查看(offline)进行查看。这属于中级课程,可先略过
  2. viewer-barebone:无需服务器端代码,需要通过其它工具产生token和模型的urn,填写到JavaScript代码中,实现模型的加载
  3. viewer+server:服务器端完成token的产生工作,其它内容(例如模型上传,转换)通过其它工具完成,填写到JavaScript代码中,实现模型的加载
  4. viewer+server+oss: 服务器端完成token的产生和模型上传工作,其它内容(例如模型转换)通过其它工具完成,实现模型的加载
  5. viewer+server+oss+derivatives: 服务器端完成后端所有工作(token的产生,模型上传,模型转换),客户端实现模型的加载

如果您是想开始Forge其它云服务的过程,例如云端设计自动化(Design Automation),则可以先通过此在线PPT熟悉主要的概念和流程:app,开发key & secret, token,Activity,WorkItem,AppPackage等。此材料链接到了一些英文材料,也可按照指南参考。

其它的服务例如BIM 360, Reality Capture(照片建模)等服务,还在beta阶段。等正式发布了,我们会介绍有关材料。

下一篇: 常见场景的代码样例,常见问题的诊断技巧

继续阅读