天天看点

forge初探

forge初探第一章 使用安装教程

forge的官方教程主线记录

一.Forge基本介绍
forge初探

对于开发者:在web上可以查看2d/3d模型,云端运行api教并,也可以为bim构建并扩展应用程序

对于企业:通过forge平台,可以通过互联网与客户共享和同步设计信息。将所有项目数据储存在Forge中,并可以用于定义规格的销售配置器和包含CAD工具(Revit/Autodesk/Inventor)的设计系统之间集成数据。

​ 通过自动化和改进协作节省时间

​ 利用Forge实现的数据分析服务

​ AR与forge API结合

二.如何开发

我们主要参考官方教程:

https://learnforge.autodesk.io/#/?id=learn-autodesk-forge

可以先从查看模型的创建服务器开始:

1.构建项目

forge初探

有三条开发路径供我们选择:

node.js/.net/java

.net我们并不熟悉,java熟悉,那么我们先使用java试试:根据官方教程,我们创建一个maven项目,按照官方教程进行操作:

forge初探

在配置maven环境的时候,出现问题了。利用官方给的环境配置,会发现

forge初探

有一些环境报错了,无法获取到该maven组件,因此我们转换到node.js线:

node.js线我们跟随着官方教程走即可,一路上都没有报错:

forge初探

但是当我们走完项目整个创建过程之后:

导入基本的forge项目,官方给出了源码,我们需要的是熟悉node.js的路径与文件结构,将forge源码按照官方教程复制粘贴即可,走完之后可以参考官方教程给的目录教程(此处附作者的,作者):

但是,第一步遇到的问题:按照官方教程导入源码但是运行报错(用户名和密码not found),需要修改config.js中的数据(暂不做详情叙述)如果不是本人的操作失误,大家会看到这个报错

forge初探

2.填写id

那么为什么呢,其实官方是给大家说明了,只是我们没有注意到,让我们先来看launch.json

forge初探

这个 your id与your secret非常关键,这里的id与secret不是你autodesk的用户与密码,而是forge项目的代码:

我们需要利用autodesk账号,登录forge并创建一个app:

forge初探

这个app会给大家一个id和密码:

forge初探

我们将账号和密码填入之前的launch.json中:如果还是同样的报错,说明env没有被采用,最直接的办法是在config.json页面,写死账号密码:

forge初探

之后运行localhost:3000,就不会报错了:

forge初探

3.导入模型

我们注意New bucket按钮,在forge上新建一个文件夹,作者使用的命名是创建的app名称。新建文件夹之后,就可以在文件夹上传自己的本地文件了(支持f3d,cad,rvt等,但是不支持草图)。随后用户就可以利用forge自带的工具进行模型的基本观察操作。

我们导入一个例子试试看:

forge初探

此时,我们就可以用forge来观察我们的模型了

三.观察模型

forge初探

右上角拖动改变模型方位,工具栏可以选择相机角度,平移,旋转等,最棒的是支持第一人称查看

forge初探

模型解构

forge初探

选择性浏览等

forge初探

其他功能大家可以自行探索

三.添加自定义功能

我们利用官方的例子来说明添加自定义的功能

forge初探

forge的功能部分主要使用js呈现,,目录下创建一个文件,把官方的代码复制上去,此时我们要注意一个重要的地方:

文件里的函数名:(此处以官方教程为例,类名为HandleSelectionExtension),js搞好之后,我们需要在ForgeView里注册这个函数:

forge初探

例子添加好后,检查一下css和html有没有添加好,检查好之后重新启动项目:

测试隔离组件的功能:隔离窗户试试

forge初探
forge初探

隔离成功,其他的功能大家可以仿照官方demo自行设计。forge开源了自己的代码,并附了如何创建一个工具的教程(教程比较复杂而且代码不太好理解),其他的功能大家可以仿照官方demo自行设计。forge开源了自己的代码,并附了如何创建一个工具的教程(教程比较复杂而且代码不容易理解

,都是api)。并希望用户们在此基础上进行功能上的二次开发。官方给出了一个例子,隔离零件并查看,我们根据是由工作人员做的,分别是共享查看在线编辑,与颜色渲染。在线修改模型的例子还在测试,目前没有完成。

继续阅读