& Construction

Integrated BIM tools, including Revit, AutoCAD, and Civil 3D
& Manufacturing

Professional CAD/CAM tools built on Inventor and AutoCAD
Integrated BIM tools, including Revit, AutoCAD, and Civil 3D
Professional CAD/CAM tools built on Inventor and AutoCAD
Any referenced datasets can be downloaded from "Module downloads" in the module overview.
Transcript
00:00
[MUSIC PLAYING]
00:10
Thank you for joining.
00:11
My name is Namit Ranjan, and I'll
00:13
be your host and facilitator.
00:15
So let's dive into introduction to Forge.
00:17
And before we get started with the main presentation--
00:20
just a bit of a background of what an accelerator is.
00:23
Autodesk accelerators are designed
00:25
to help your team stay ahead of the curve with the latest
00:28
workflows and products.
00:30
They include courses, videos, and live coaching.
00:33
And this is what we are going to do today.
00:35
You can also see a full list of topics in the Customer Success
00:38
Hub.
00:39
Now before we move further-- as a Safe Harbor Statement.
00:42
We may make statements regarding future events
00:45
and regarding planned or future development efforts.
00:47
These statements are not intended
00:48
to be a promise or guarantee of future delivery of products,
00:51
services, or features.
00:53
But merely reflect our current plans which may change.
00:57
So purchasing decisions should not
00:59
be made based upon reliance on these statements.
01:01
With that, will move ahead to a quick introduction
01:04
about myself.
01:05
My name is Namit Ranjan, and I'm a designated support specialist
01:08
with Autodesk.
01:09
I'm based out of Bangalore, India.
01:11
It's been a little over three years for me with Autodesk now.
01:15
And I have a Civil engineering in AEC background,
01:17
with specialization in automation and computational
01:19
design.
01:20
So I support products like Revit, Navisworks, BIM
01:26
of the products from the automation spectrum,
01:27
like Dynamos and native design and Forge.
01:31
As you know, Autodesk has heavily
01:33
invested in cloud technologies in the last few years.
01:36
And the Autodesk Forge platform was built from the ground up
01:39
to make Autodesk technologies, accessible to all and everyone
01:43
via the cloud from anywhere at any time.
01:46
In today's session, you're going to be learning what you
01:48
can do with the Forge platform.
01:50
How to build a strong team to create Forge applications.
01:54
The functionalities available to you, and some cool real world
01:57
use case examples.
01:59
Now I will be covering today's session
02:01
in four different modules.
02:03
I'll get started with what is Forge.
02:05
And then I'll walk you through some hand-picked cool
02:08
industrial use case examples.
02:10
And then I'll guide you on how to set up
02:12
a team for development.
02:13
And finally, the functionalities that each API bring to you.
02:17
So with the completion of these four modules,
02:20
you would be able to visualize opportunities
02:22
to make things better and how automation
02:24
reduces friction and frees up more time, for creativity.
02:28
It's all about doing more with less effort,
02:31
and minimizing rework.
02:32
And at the end of the day, giving you more time
02:34
to focus on what matters.
02:36
So without further ado, let's dive into today's
02:39
topic and introduction to Forge.
02:41
Now probably some of you already know what an APIs.
02:44
But just so that we are all on the same page
02:46
an application programming interface of API,
02:49
allows applications to communicate with one another.
02:53
For instance, you've probably seen share on Facebook
02:55
or share on Twitter buttons and miscellaneous websites.
02:59
When you click one of these buttons,
03:01
the site you're visiting, can communicate with your Facebook
03:04
or Twitter account, and alter its data
03:06
by adding a new status or a new tweet.
03:08
So we can send an API or request detailing
03:11
the information we want.
03:13
So if we build an application, we reach out to the Twitter API
03:16
and ask, hey, Twitter, can you give me
03:18
the recent tweets of Elon Musk.
03:20
It'll actually fetch that data, and we'll
03:22
be able to display Elon Musk's recent tweets
03:24
on my application.
03:25
On the other hand, I can also program my application
03:28
to publish any text that we entered as a tweet on Twitter.
03:32
And all these operations are possible,
03:34
because Twitter has exposed its API for us to use.
03:38
Similarly, we at Autodesk have made a library of APIs
03:41
to connect with Autodesk's web services.
03:44
And we group those APIs under the umbrella of Forge.
03:47
Autodesk uses Forge to build its own web application,
03:50
like BIM 360 Docs of the ACC platform, BIM 360 Team.
03:55
So Forge is basically a collection of APIs--
03:57
you can use to extend and integrate
03:60
Autodesk web applications into your workflows.
04:03
Now today, our customers use Forge to create dashboards
04:06
and to do data visualization, perform
04:09
analysis and simulation, SaaS integration.
04:12
Batch editing of designs, which is design automation.
04:15
Produce augmented reality, and virtual reality solutions.
04:18
Build data and design configurations,
04:21
create content catalog, and convert aerial images into 3D.
04:25
At the moment, we have more than 40,000 monthly website
04:28
visitors.
04:29
Over 1,500 active developer accounts.
04:35
And over 90 enterprise customers,
04:38
who are evaluating Forge.
04:40
Now here's an important slide that covers the Forge business
04:42
architecture.
04:43
Your development team interacts with Autodesk Forge platform
04:47
and creates a Forge application.
04:49
Once you are done developing, your Forge application
04:52
can interact with the developer platform
04:54
to post and fetch data.
04:56
The application can then be distributed to your clients.
04:59
And the application credentials, which is effectively
05:02
client ID and client secret, is yours,
05:04
which are fed into the Forge application.
05:06
And then when it's distributed, cloud credits
05:08
are consumed as application users, use the application.
05:12
Now quick one about hosting and managing data.
05:15
You can host your Forge application on a local server
05:19
or on cloud.
05:20
But just remember, that, there would be some transactions that
05:23
would need to happen with the Forge platform for all APIs
05:26
to function.
05:28
Talking about data, it can reside in any Autodesk cloud
05:31
platform-- like ACC platform, BIM 360 Docs, BIM 360 Team
05:36
or A360 Drive.
05:37
Or OSS.
05:39
So when I say, OSS--
05:40
it means, object storage service.
05:42
So Forge allows you to create a bucket either temporarily
05:46
or permanently, which is basically
05:49
a cloud storage for you to host your file,
05:51
which your application can utilize.
05:53
And there could be three different types of buckets.
05:56
Transient, temporary, and persistent.
05:58
Transient basically means, a cache like storage
06:01
that persists for only 24 hours and it's
06:04
ideal for ephemeral objects.
06:06
Temporary storage that persists for 30 days--
06:09
good for data that is uploaded and accessed,
06:11
but not needed permanently.
06:13
And persistent, is storage that persists until it's deleted.
06:17
So talking a bit about pricing there's
06:19
no access fee for Forge.
06:20
Use of paid Forge APIs will result
06:23
in deduction of cloud credits and rates of the Forge APIs
06:26
are expressed as cloud credits on the Forge website.
06:30
If you are an enterprise customer
06:31
and have an enterprise business agreement with us,
06:39
Now we'll walk you through some demos and examples
06:41
that hopefully will help clarify what Forge can be used for.
06:45
And this list of demos is not exhaustive.
06:48
It's just a simple attempt to showcase
06:50
three possible scenarios where Forge can be used.
06:53
So I'm going to start with this example, which
06:56
is called AEC dashboard, which is supposed to be linked
06:59
in real time with BIM 360.
07:01
So it lets you select a model from BIM 360.
07:03
And has a custom viewer to display the model
07:06
and also give you some handy reports and visualizations,
07:10
running in our right hand side panel.
07:11
So I'm just going to sign in here.
07:13
The moment I sign in, it's going to ask for my credentials,
07:17
and hopefully it has already signed in the background.
07:21
So it already preserves the cash so I'm logged in now,
07:25
and it basically displays a list of hubs, that I'm a part of.
07:30
This is basically a list of accounts or hubs.
07:32
And then I select my account--
07:34
Autodesk-Premium Support Hub.
07:37
This is one of our best accounts.
07:39
And then within this account, I can navigate to the project
07:42
that I'm looking for, which is called Project for Demo.
07:45
And then within a here, I navigate into Project Files.
07:49
When I go to Project Files, I can navigate further
07:51
into folders and subfolders, and I
07:53
can go into WIP, Architecture.
07:55
And then finally, I get into a model called Madison.rtv.
07:59
So this is a Revit model, and it has three versions.
08:02
So I have access to all these three versions at the moment.
08:06
We just got to click on the latest version, which is v3.
08:10
The moment I do that, it would open up the Forge viewer.
08:16
It's pretty much the same viewer that you see in BIM 360 Docs
08:20
or BIM 360 Team or A360 Drive.
08:23
But it also has certain customization done.
08:29
For example, you can select any attribute from here--
08:31
at the moment that's showing Family Name.
08:33
So you've got like 402 families of Storefronts.
08:37
You've got 91 instances of Basic Wall.
08:40
Maybe you've got Structural Fins 36 in numbers.
08:45
You've got something like some Fixed components 53.
08:49
Some Model components
08:52
Exit Signs 11.
08:54
And then it's all connected in real time.
08:55
That's the most interesting part.
08:57
So if you happen to click on, let's say, Storefront.
08:60
It's going to highlight all these storefront instances
09:02
right in real time.
09:07
In terms of reporting, I can see this in a pie chart.
09:10
And I can also change the values here.
09:15
Let's say, if I want to do a categorization
09:17
on the basis of Level, I can actually
09:19
see there are 60 elements on Level 2.
09:22
And 175 elements on Level 1.
09:25
So if I happen to click on Level 1,
09:27
it's going to highlight all the elements on Level 1 over here.
09:30
And it also offers similar kind of a visualization in a bar
09:34
chart sort of format as well.
09:35
So I can go here and I can select, let's say, Material.
09:40
And these are all attributes and parameters
09:41
that are coming from Revit.
09:44
So interestingly, it recognizes your full fledged team model.
09:48
And it extracts information and those information components
09:53
from the model in itself.
09:54
So here you see, it shows a distribution in accordance
09:59
with the materials.
09:60
You've got like
10:02
And if I happen to select this, it's
10:05
all connected in real time-- it's
10:06
going to automatically highlight all these 101 Glass elements.
10:12
If you select Aluminum, it's going to show all the aluminum
10:15
elements over here.
10:16
All these millions that you see, they're
10:18
all aluminum components.
10:21
I'm going to go ahead and do an show all objects.
10:24
Now you also got a Nested Viewer here.
10:26
There's also a bit of customization done.
10:29
So if the user wants to also see--
10:33
let's say, a plan over here.
10:36
Let's say they want to see a second floor
10:38
plan of the same building, they can have a side by side view.
10:43
And then here's my
10:46
So as a user, I can actually go on
10:48
to this particular staircase.
10:51
And then they can click on this, it automatically
10:55
also gets highlighted in the 3D.
10:57
So the user can go ahead and select Isolate.
11:01
It's going to isolate just that staircase for them.
11:03
They can click on the staircase over here.
11:08
And they can check out all the properties.
11:11
And these are exactly the same properties
11:13
that are coming from the Revit model.
11:15
So you can see the Type Name.
11:16
You can see any comments.
11:17
You can see the Manufacturer details.
11:20
And you can select--
11:21
I mean you can visualize any of the dimension parameters
11:25
here, the Run Type, the Landing Type, the Function, and stuff
11:28
like that.
11:29
So these are all parameters that are coming from the Revit
11:32
model-- even the element ID.
11:35
So you have the option to customize the viewer.
11:38
In this case, you see that there's also
11:40
an addition of these visualization and reports.
11:43
And together with that, there's also
11:45
a custom button that's been added,
11:47
which is called Nested Viewer, which opens up
11:49
a nested interface to select any other view, which
11:51
is a second floor plan in this example.
11:54
So this basically helps you visualize the model,
11:58
extract properties.
11:59
And this can be multi-purpose, so you can actually see
12:02
categories in terms of Level.
12:04
You can see categorization happening in terms of Material.
12:07
So it can be used for a lot of different purposes.
12:10
With that, I'm going to move onto the next example.
12:13
And a couple of more examples around visualization.
12:18
So I'm going to go ahead with this example first.
12:21
I have a model--
12:22
it's also a Revit model.
12:27
It's basically a flawed plan that's been extruded.
12:30
So you see multiple rooms over here, and then--
12:34
so what this application allows us to do,
12:37
is to place Wi-Fi routers in it.
12:39
So the moment I place a Wi-Fi router in it,
12:42
it basically creates a heat map.
12:47
So I get to say which part of the rooms
12:49
get maximum signal, which parts of them get minimum.
12:53
And then that's how I can go ahead and optimize
12:57
the placement and positioning of this Wi-Fi routing device.
13:02
And I can also change some parameters and attributes
13:04
over here.
13:05
For example, Signal Attenuation per Meter in Air.
13:08
We can change this specific Signal Attenuation
13:11
per Wall or great density and we can also have a Dynamic Mode.
13:16
So that the moment you move the your cursor,
13:19
it's going to show you the heat map in real time.
13:23
So this is a very simple or this is a very small example.
13:26
But definitely, very valuable and very useful,
13:29
because it helps you come up with that ideal position
13:32
to place your Wi-Fi router device.
13:36
I'm going to move on to another example, which
13:38
is called Forge BIM Phasing.
13:46
And in this example--
13:47
this application, allows you to extract phasing information
13:53
from the Revit model.
13:54
So this is also a Revit model.
13:56
But what it does is, from this BIM model,
13:58
it extracts phasing information.
14:00
If I click on this custom button over here in the Viewer,
14:06
it basically gives me a list of phases
14:08
that are there in the model.
14:10
So I have 01-Site This is the first phase,
14:13
and it just contains the site component.
14:16
Now as I progress through these phases,
14:19
I get to see more and more components get added up.
14:22
So the next phase that looks like this, which is
14:24
called Structural Foundation.
14:25
And then we've got Steel Erection.
14:27
We've got Concrete & Metal Decking.
14:29
Stairs come up, Roof erected, Exterior Walls, Curtain Walls
14:33
& Windows, Parking, Partitions, Sealing HVAC, Plumbing,
14:40
Electrical.
14:41
So this basically allows us to get phase wise information.
14:46
So that it's easy to visualize what components
14:49
are there and what phase of the building, what
14:51
phase of the project.
14:52
And then we also have a report over here, which basically
14:56
gives you an idea of how many elements are there
14:58
in each of these phases.
14:60
You're going to move on to another example here, which
15:02
is called Dasher 360, which is an Autodesk Research project.
15:08
While this loads up--
15:10
just a piece of information, this is a building performance
15:13
management tool.
15:15
And this is built with Forge.
15:18
So you can see the granularity of customization
15:21
that we have done here.
15:23
This is the Forge Viewer in action,
15:25
with a lot of customization.
15:27
And this displays historical and real time sensor data,
15:30
in a highly customized viewer as you can see.
15:33
So in a moment, you would actually
15:36
be able to see all the sensors that are there, that
15:38
are installed in this building.
15:41
And they are connected by IoT, so I can get a list of sensors
15:46
with this.
15:49
Loading Sensor Data, and we can get that sensor data from here.
15:53
You can see that if I hover over any of these sensors,
15:56
it gives us information such as temperature 24.23 degrees
15:60
Celsius, humidity and CO2 level.
16:02
Similarly, you've got some hybrid sensors as well.
16:05
And then you can see the values the current values,
16:08
and you can also see some historic data.
16:10
You can turn on the Dashboard, and you can also
16:13
run a timeline.
16:17
So I still see the fluctuations in values
16:19
across all these sensors.
16:23
These are all throwing us real time values, as they're
16:26
connected with the internet.
16:28
And Forge Viewer helps us visualize that, in real time.
16:31
The next example is a highway management tool.
16:34
And Forge model viewer has been extensively used
16:37
for showing a 17 kilometer stretch of highway
16:40
with connected IoT to track actual site footage and also
16:44
or any issues that are reported and that all
16:46
happens in real time.
16:47
I'm going to go ahead and show you the application.
16:50
So as this loads up--
16:51
I mean, this is a beautiful example
16:53
to show that Forge not only works with vertical projects,
16:56
but also works seamlessly with horizontal projects.
16:59
Because as you can see, that this
17:01
is going to be a 17 kilometer long stretch of highway
17:04
and not just the view.
17:06
And it also has a lot of IoT integration
17:08
to track actual site footage and visualize reported issues.
17:14
So you can see that once this is loaded up,
17:16
you can go to any stretch of the highway.
17:18
For example, let me go to the first kilometer mark,
17:22
then you go to the second kilometer mark.
17:23
You can see how seamlessly it displays
17:26
the graphics of these individual kilometer stretch.
17:31
I can go to the sixth kilometer mark over here.
17:34
We can go to the third kilometer mark,
17:36
and there's a bit of an integration done here.
17:39
So the individual who is traveling on this highway,
17:41
they spotted some potholes and they happen
17:44
to report those potholes.
17:46
And this was reported directly to the highway management team,
17:49
and they could go ahead and take that do action
17:52
to fix those potholes.
17:53
Similarly, we've got another integration done
17:55
on the fifth kilometer mark.
17:56
So I'm going to go ahead and click here.
17:58
And then I can see the live footage from the site itself.
18:02
I'm going to hit this Play, and it's just going to take a while
18:05
and it's just going to load that actual site
18:08
footage from the highway.
18:09
The CCTV over there on the site actually
18:11
is connected with the internet.
18:13
And using IoT, it talks to the internet,
18:16
it sends that footage to the internet, to the server.
18:19
And then the Forge Viewer is basically
18:21
integrated with that server and database
18:23
and it actually is able to capture the life
18:26
footage from the site.
18:29
I'm going to go ahead and move to the seventh kilometer mark,
18:35
which also displays a
18:38
So this basically a nesting of viewer that's done.
18:41
And this has been done to realize the difference
18:45
in terms of cross section.
18:46
So that somebody who is studying the highway,
18:49
they can actually look at the change of the profile.
18:52
And similarly, there's another integration done
18:54
on the 12th kilometer mark.
18:55
So if I go on the
18:58
you can actually see that there's
18:59
another issue management system over here
19:01
and somebody has reported a landslide.
19:03
They've just taken a picture, and they
19:05
were associated with that particular kilometer mark
19:08
of the highway.
19:09
And the highway management team is
19:11
able to spot that and take the action.
19:15
I'm going to move ahead to the next example, which
19:17
is a SaaS Integration.
19:20
I'm going to click on this.
19:21
And as this opens up, this showcase
19:24
is a demonstration that integrates cost database
19:27
with BIM data, to calculate the overall cost of materials
19:31
consumed in the building.
19:32
And this is really interesting, because as you
19:35
can see we have a BIM model.
19:36
It's a typical big model that's coming out of Revit,
19:39
and what Forge does is, it helps us extract quantities
19:43
of materials leveraging that BIM data that we've
19:45
been talking about.
19:47
And you can see you've got Steel, you've got Concrete,
19:50
you've got Metal-Aluminum, you've got Coppers.
19:53
And it's all connected in real time.
19:55
So if I happen to click on Steel,
19:56
it's going to display all those components that
19:59
are consuming steel.
20:01
And the same goes for concrete, the same
20:03
goes for metal-aluminum, the same goes for coppers.
20:05
I'm going to go back and Show All objects.
20:07
But on top of this, we have the prices of materials over here
20:11
that are coming from a live external database.
20:14
Now this dashboard here, combines the BIM data
20:18
and the cost data, to provide us a real time total
20:21
cost of each of the materials.
20:23
And this in turn basically gives us
20:25
the total cost of the project.
20:27
Which means, that if there's a change the price of any
20:30
of the material over here, it reflects
20:32
in the total cost in real time, which gives us the convenience
20:36
to save a lot of time and bring more accuracy
20:38
and smartness into the workflow.
20:40
I'm going to move ahead to the next example over here,
20:43
and this is an example of Design Automation.
20:46
And over here, you would see a catalog
20:48
of items, which is basically a catalog of lighting fixtures.
20:51
And the user gets to select that lighting fixture,
20:54
and place that in the building and the right hand side.
20:56
And everything is happening in the browser in itself.
20:59
The user doesn't have to come really in any of the authoring
21:01
tools, they would go ahead on the left and drag this product
21:05
and placed it on the right side inside.
21:07
And they would make sure that the room is sufficiently lit.
21:12
And they cannot suggest values of luminaire.
21:16
And once this has been done, they
21:18
can click on this button, Download Modified Revit File.
21:22
And that's where Design Automation for Revit kicks in.
21:26
And it's able to generate a live Revit model
21:29
and place it on BIM 360 Team.
21:31
So you can see how Forge worked here,
21:34
to self Design Automation for Revit that actually created
21:37
a physical model out of it.
21:39
And then it also transferred that to BIM 360 Team,
21:42
because at the end of the day, BIM 360 Team,
21:44
sits on Autodesk Forge.
21:46
And then it was able to send data physical Revit model
21:48
and transfer that on BIM 360 Team.
21:51
And you can see that while the user goes on BIM 360 Team,
21:55
they're able to see the lighting fixture and all the associated
21:59
parameter values.
22:01
They can also download that from BIM 360 Team,
22:03
and they would now go ahead and open that up in Revit.
22:07
And they're able to see all the lighting
22:09
fixtures that they just placed.
22:11
With the help of the browser, now physically converted
22:14
into a model in Revit.
22:17
I'm going to move on to another example, which shows a Power BI
22:20
Integration.
22:21
Here, the user gets to log in with their credentials
22:24
and see a list of BIM 360 projects.
22:27
And after selecting one of those projects,
22:29
they're able to see coordination spaces coming directly
22:31
from model coordination.
22:34
Once they happen to select the Model Coordination space,
22:38
they are able to get the Clash Overview.
22:41
And that's where-- that's when the integration with Power BI
22:45
happens.
22:47
And on top of that, they also get a handy viewer
22:50
on the right hand side to display what's going on.
22:56
And you can see that, there's a Power BI Integration that
22:59
shows what are the different components that are clashing
23:04
with the you can see Parts, you can see Mass, Lighting Fixtures
23:08
Walls.
23:09
And it's all connected in real time.
23:10
So somebody happens to click on Walls,
23:15
it's going to highlight all the walls that are clashing
23:18
in real time in the viewer.
23:29
You can see it's all in real time.
23:33
Checking in Wall, it changes the values in the Power BI list.
23:37
And one also gets the option to export that data.
23:42
Once the user decides to export that,
23:44
they have it in a spreadsheet.
23:49
And they can see a list of walls,
23:51
that were basically clashing with the other elements.
24:03
And this is together with the element ID.
24:05
So one can go into Revit, and then they
24:07
can adjust those walls to make sure,
24:09
that the model is clash free.
24:11
Together with that, we also have Clash Issue View.
24:15
So if somebody has created an issue in model coordination--
24:21
for those clashes, one would also
24:23
be able to come here and look at these clash issues.
24:39
I'm going to move on to this example now, which
24:41
is also a video.
24:42
(ON VIDEO)
24:43
This sample is a virtual operations dashboard example.
24:48
And what you see here, is two instances of a Forge Viewer--
24:52
one on the left here, which is displaying a schematic, a 2D
24:56
schematic of a plant.
24:58
And on the right is a 3D actual real layout of a plant.
25:03
In this case, a schematic was created by the AutoCAD P&ID
25:06
product.
25:07
And on the right was created by AutoCAD Plant 3D.
25:10
But that's not really relevant, can do similar things--
25:12
for example, with inventor drawings and inventive
25:17
Or a Revit sheet, a 2D layout combined with a 3D Revit model.
25:23
And is a couple of functionalities
25:24
here I just want to demonstrate for this sample.
25:27
The first one is the linkage between elements
25:29
in a 2D view and a 3D view.
25:31
So what I can do here, is I'm looking at the schematic,
25:33
and say, well, which item in the 3D view
25:36
does this actually correspond to?
25:37
And I click on that, and it immediately
25:39
highlights in the model, where this tank
25:42
schematic, the actual tank for that's related to in the model.
25:45
Similarly, if I click down here on a pump,
25:49
it will take me to the actual pump in the 3D model.
25:53
So that's one of the things we have in this sample.
25:56
The other piece of functionality is
25:58
I wanted to demonstrate to you, is actually
25:60
it's a simulated IoT system.
26:03
So what we can do here, is we can monitor some IoT
26:05
data on this 3D drawing.
26:08
And when I start that simulation,
26:09
you see that the actual IoT data is being displayed,
26:13
overlaid on the model by color coding
26:16
elements about 3D layout.
26:18
And you can see that those elements are changing color
26:21
as information about the process flowing through this equipment,
26:24
is being relayed to the model.
26:27
So this is a great example of how you can actually
26:29
overlay live IoT data on a model and gain a huge amount
26:35
of context from doing so.
26:38
So I hope that seeing those demos
26:40
has sparked your interest further.
26:42
Now we are going to be talking about what
26:44
it takes to build a Forge Team to develop your own web
26:47
workflows and experiences.
26:50
Now these are a couple of recommended skills.
26:53
Server side scripting technologies,
26:55
which includes Node.js, ASP.NET, and JavaScript.
26:60
The knowledge of some web debugging tools
27:02
like curl or REST Clients.
27:04
Some of the programming language is
27:06
based on what platform are you programming on.
27:09
.NET, C-sharp, Ruby, Python, Java, C, or C++.
27:16
Some of the platform has to gain knowledge
27:17
based on which platform are you choosing to program for--
27:21
Android iOS, Windows, and Linux.
27:24
And definitely if you are developing a web application,
27:28
then you must know some of the web development tools
27:30
like HTML, CSS, and JSON.
27:34
So most Autodesk customers have developers on staff
27:37
that understand desktop development,
27:39
but they may be new to the web development platform and web
27:42
development process.
27:44
So this slide is an attempt to cover the new skills,
27:47
they will need to learn to successfully build
27:49
for the Forge applications.
27:51
Now, when it comes to desktop API programming-- in general,
27:54
desktop applications expose APIs through local SDK and reference
27:59
libraries.
28:00
API access is generally open and does not
28:03
need any authentication.
28:05
Application is built with the API or SDK libraries.
28:09
Standard or local API works for the host application
28:12
most of the times.
28:13
Either it runs within the host application
28:15
or needs the host application installed in the system,
28:18
to be able to run independently.
28:20
Whereas when it comes to Web APIs programming,
28:23
API is secured, and access requires authentication.
28:27
Data and methods are accessed through web requests.
28:30
Data and parameters are returned through web responses.
28:33
Or requests and responses are conveyed to HTTP URL
28:38
or a request header and body.
28:40
Request and response types are explicitly
28:43
defined such as GET, POST, PUT, BATCH, and DELETE.
28:48
So here's a list of some recommended tools
28:50
that you can use.
28:51
And feel free to use any different tool as
28:54
long as it serves the purpose.
28:56
But here are a few recommendations.
28:57
So in terms of .NET Environment, you can go ahead with using
29:00
Microsoft Visual Studio with Nugget.
29:03
In terms of Node and JavaScript, you
29:05
can use Visual Studio Code, WebStorm, or NetBeans IDE.
29:10
In terms of Web debugging, you can
29:12
feel free to use curl and Postman, and Browser
29:15
Development Console.
29:16
Postman is my personal favorite.
29:18
For collaboration, we actively use GitHub as well as
29:20
Azure DevOps.
29:23
Now, finally, talking about the Umbrella of Forge.
29:26
So I'm going to give you a quick walkthrough of Forge APIs.
29:29
So this is a list of APIs within the Umbrella of Forge.
29:33
You've got authentication, data management, BIM 360, Viewer,
29:37
Webhooks, Design Automation, Models Derivative,
29:39
Reality Capture and Token Flex.
29:42
Now starting with a high level introduction of authentication,
29:45
OAuth2 authentication is the open standard
29:48
used across the Forge Platform for token-based authentication
29:51
authorization.
29:52
It helps you create a token.
29:55
And that token is supposed to be used
29:57
in any of the other API calls that you pick,
29:60
and it's free of cost.
30:01
So there's no access fee.
30:03
When we say, there's no access fee,
30:05
we mean that there's no charge for you
30:07
to generate a Forge token.
30:09
Coming on to data management API.
30:10
This is also a really important API,
30:12
because this is a unified and consistent way
30:14
to access your data across BIM
30:19
Team project.
30:20
Basically, any data that resides on Autodesk
30:22
cloud premises and the object storage service,
30:25
and this is also free of cost.
30:28
Coming on to BIM
30:32
allows you to programmatically alter the data,
30:35
retrieve the data, change something, or host something
30:38
on BIM 360.
30:40
So you can manage your BIM 360 accounts,
30:42
projects, issue, checklists, and a lot more.
30:44
So you can do several operations on BIM 360
30:46
programmatically using the BIM 360 API.
30:49
And this also comes free of cost.
30:53
When we talk about Model Derivative.
30:55
This enables users to represent and share their designs
30:58
in a different format, as well as
31:00
to extract valuable metadata.
31:02
So I'll give you an example.
31:04
If you want to programmatically convert your Revit model
31:07
into IFC or maybe into DWC, you can do that programmatically
31:12
using Model Derivative without the need
31:14
to open up any authoring or host applications.
31:17
You can just upload your file, and get that translation done.
31:20
But since this process involves cloud computation,
31:23
it comes with a cost.
31:24
And that's 1.5 cloud credits per complex job,
31:28
and 0.2 cloud credits very simple job.
31:31
Now coming on Viewer API, which is a natural next step
31:34
after Model Derivative.
31:35
In order to view anything in the Viewer API,
31:38
you need to convert your model-- you
31:40
need to convert your document or your file into SVF.
31:44
And that is something that you can only
31:46
do via Model Derivative.
31:47
It helps you display
31:50
of your designs and your websites,
31:51
by embedding the viewer in a web page.
31:54
You can also use the Viewer API to customize the appearance
31:57
and behavior of the viewer.
31:58
So in the few examples that we saw prior to this,
32:01
there were a lot of customizations
32:03
that were done on the viewer.
32:04
And all of that is possible using the Viewer API.
32:08
Now Webhooks API.
32:10
Is again, an API which comes free of cost.
32:13
And it helps you register for any events
32:16
that you want to monitor.
32:17
So on the occurrence of a registered event,
32:20
you are notified through a POST request, sent
32:22
to the Webhook Callback URL.
32:24
So this API basically allows you to develop applications,
32:27
such as the likes of BIM 360 notifier
32:30
where every time somebody uploads a file or every time
32:34
somebody creates a new folder, you get modified via email,
32:38
Slack, or mobile phone.
32:40
Depending on what level of integration do
32:42
you want to make.
32:44
Now coming on to Design Automation,
32:46
this offers automation capabilities
32:48
of Autodesk core desktop products as cloud services.
32:52
So you can run the AutoCAD engine, the Revit engine,
32:55
the Inventor engine, and the
32:59
And you can schedule the cloud to process
33:03
any mundane and repetitive tasks for you.
33:06
It comes with a cost, because it involves cloud computation.
33:09
So it comes with 4.0 Cloud Credits per processing
33:12
are for AutoCAD files.
33:14
And 6.0 Cloud Credits per processing
33:16
are, for Revit, Inventor, and 3ds Max.
33:20
What the reality capture API, you
33:22
can process up to 1,000 aerial or 300 handheld images
33:26
to generate 3D mesh.
33:28
And again, this also involves cloud computation.
33:31
So it comes with a cost of 3.5 Cloud Credits
33:34
per gigapixel processed.
33:37
Token Flex is a bit of a special API,
33:39
which is only available for customers
33:41
who are on Token Flex.
33:43
This allows you to access your token consumption, product
33:45
usage, and contract details.
33:47
You can integrate consumption reporting or CORE data
33:50
with your in-house reporting, to create custom insights.
33:53
So you can use your favorite tools like Power BI
33:56
to plug-in that data and have that visualization.
33:58
And this comes to you, free of cost.
34:01
Coming onto the last segment, which is additional resources.
34:05
We have some handy links for you or Stack Overflow, Blogs
34:08
& tutorials.
34:09
Forge Showroom, which is a collection
34:11
of great examples using Forge.
34:13
Some Code Samples, Quick Start guides, API Documentation,
34:17
Getting Started guide and fake news.
34:19
And if you are an enterprise customer
34:21
and you have an enterprise business agreement with us,
34:24
you also have access to Enterprise Priority Support.
34:27
In that case, you can Support Request
34:29
through the Account Portal.
34:30
And the link is secure in the slide.
34:33
You can also request for EP Accelerators.
34:35
You can ask your CSM or Sales Executive for that.
34:38
And we've also got coaching parts,
34:40
which covers introduction to Forge
34:42
as well as manage data on Forge.
34:45
Finally, we also have the link here
34:47
to Customer Success Hub, which is a great place to access
34:51
courses and learning paths.
34:52
You will also find recorded coaching sessions, and more
34:55
life coaching topics, such as this.
34:58
All right so hope this was useful.
34:60
Thank you for your time, to attend the session
35:02
and I wish you have a great rest of your day.
35:04
Stay safe and healthy.
35:06
Thank you.
Video transcript
00:00
[MUSIC PLAYING]
00:10
Thank you for joining.
00:11
My name is Namit Ranjan, and I'll
00:13
be your host and facilitator.
00:15
So let's dive into introduction to Forge.
00:17
And before we get started with the main presentation--
00:20
just a bit of a background of what an accelerator is.
00:23
Autodesk accelerators are designed
00:25
to help your team stay ahead of the curve with the latest
00:28
workflows and products.
00:30
They include courses, videos, and live coaching.
00:33
And this is what we are going to do today.
00:35
You can also see a full list of topics in the Customer Success
00:38
Hub.
00:39
Now before we move further-- as a Safe Harbor Statement.
00:42
We may make statements regarding future events
00:45
and regarding planned or future development efforts.
00:47
These statements are not intended
00:48
to be a promise or guarantee of future delivery of products,
00:51
services, or features.
00:53
But merely reflect our current plans which may change.
00:57
So purchasing decisions should not
00:59
be made based upon reliance on these statements.
01:01
With that, will move ahead to a quick introduction
01:04
about myself.
01:05
My name is Namit Ranjan, and I'm a designated support specialist
01:08
with Autodesk.
01:09
I'm based out of Bangalore, India.
01:11
It's been a little over three years for me with Autodesk now.
01:15
And I have a Civil engineering in AEC background,
01:17
with specialization in automation and computational
01:19
design.
01:20
So I support products like Revit, Navisworks, BIM
01:26
of the products from the automation spectrum,
01:27
like Dynamos and native design and Forge.
01:31
As you know, Autodesk has heavily
01:33
invested in cloud technologies in the last few years.
01:36
And the Autodesk Forge platform was built from the ground up
01:39
to make Autodesk technologies, accessible to all and everyone
01:43
via the cloud from anywhere at any time.
01:46
In today's session, you're going to be learning what you
01:48
can do with the Forge platform.
01:50
How to build a strong team to create Forge applications.
01:54
The functionalities available to you, and some cool real world
01:57
use case examples.
01:59
Now I will be covering today's session
02:01
in four different modules.
02:03
I'll get started with what is Forge.
02:05
And then I'll walk you through some hand-picked cool
02:08
industrial use case examples.
02:10
And then I'll guide you on how to set up
02:12
a team for development.
02:13
And finally, the functionalities that each API bring to you.
02:17
So with the completion of these four modules,
02:20
you would be able to visualize opportunities
02:22
to make things better and how automation
02:24
reduces friction and frees up more time, for creativity.
02:28
It's all about doing more with less effort,
02:31
and minimizing rework.
02:32
And at the end of the day, giving you more time
02:34
to focus on what matters.
02:36
So without further ado, let's dive into today's
02:39
topic and introduction to Forge.
02:41
Now probably some of you already know what an APIs.
02:44
But just so that we are all on the same page
02:46
an application programming interface of API,
02:49
allows applications to communicate with one another.
02:53
For instance, you've probably seen share on Facebook
02:55
or share on Twitter buttons and miscellaneous websites.
02:59
When you click one of these buttons,
03:01
the site you're visiting, can communicate with your Facebook
03:04
or Twitter account, and alter its data
03:06
by adding a new status or a new tweet.
03:08
So we can send an API or request detailing
03:11
the information we want.
03:13
So if we build an application, we reach out to the Twitter API
03:16
and ask, hey, Twitter, can you give me
03:18
the recent tweets of Elon Musk.
03:20
It'll actually fetch that data, and we'll
03:22
be able to display Elon Musk's recent tweets
03:24
on my application.
03:25
On the other hand, I can also program my application
03:28
to publish any text that we entered as a tweet on Twitter.
03:32
And all these operations are possible,
03:34
because Twitter has exposed its API for us to use.
03:38
Similarly, we at Autodesk have made a library of APIs
03:41
to connect with Autodesk's web services.
03:44
And we group those APIs under the umbrella of Forge.
03:47
Autodesk uses Forge to build its own web application,
03:50
like BIM 360 Docs of the ACC platform, BIM 360 Team.
03:55
So Forge is basically a collection of APIs--
03:57
you can use to extend and integrate
03:60
Autodesk web applications into your workflows.
04:03
Now today, our customers use Forge to create dashboards
04:06
and to do data visualization, perform
04:09
analysis and simulation, SaaS integration.
04:12
Batch editing of designs, which is design automation.
04:15
Produce augmented reality, and virtual reality solutions.
04:18
Build data and design configurations,
04:21
create content catalog, and convert aerial images into 3D.
04:25
At the moment, we have more than 40,000 monthly website
04:28
visitors.
04:29
Over 1,500 active developer accounts.
04:35
And over 90 enterprise customers,
04:38
who are evaluating Forge.
04:40
Now here's an important slide that covers the Forge business
04:42
architecture.
04:43
Your development team interacts with Autodesk Forge platform
04:47
and creates a Forge application.
04:49
Once you are done developing, your Forge application
04:52
can interact with the developer platform
04:54
to post and fetch data.
04:56
The application can then be distributed to your clients.
04:59
And the application credentials, which is effectively
05:02
client ID and client secret, is yours,
05:04
which are fed into the Forge application.
05:06
And then when it's distributed, cloud credits
05:08
are consumed as application users, use the application.
05:12
Now quick one about hosting and managing data.
05:15
You can host your Forge application on a local server
05:19
or on cloud.
05:20
But just remember, that, there would be some transactions that
05:23
would need to happen with the Forge platform for all APIs
05:26
to function.
05:28
Talking about data, it can reside in any Autodesk cloud
05:31
platform-- like ACC platform, BIM 360 Docs, BIM 360 Team
05:36
or A360 Drive.
05:37
Or OSS.
05:39
So when I say, OSS--
05:40
it means, object storage service.
05:42
So Forge allows you to create a bucket either temporarily
05:46
or permanently, which is basically
05:49
a cloud storage for you to host your file,
05:51
which your application can utilize.
05:53
And there could be three different types of buckets.
05:56
Transient, temporary, and persistent.
05:58
Transient basically means, a cache like storage
06:01
that persists for only 24 hours and it's
06:04
ideal for ephemeral objects.
06:06
Temporary storage that persists for 30 days--
06:09
good for data that is uploaded and accessed,
06:11
but not needed permanently.
06:13
And persistent, is storage that persists until it's deleted.
06:17
So talking a bit about pricing there's
06:19
no access fee for Forge.
06:20
Use of paid Forge APIs will result
06:23
in deduction of cloud credits and rates of the Forge APIs
06:26
are expressed as cloud credits on the Forge website.
06:30
If you are an enterprise customer
06:31
and have an enterprise business agreement with us,
06:39
Now we'll walk you through some demos and examples
06:41
that hopefully will help clarify what Forge can be used for.
06:45
And this list of demos is not exhaustive.
06:48
It's just a simple attempt to showcase
06:50
three possible scenarios where Forge can be used.
06:53
So I'm going to start with this example, which
06:56
is called AEC dashboard, which is supposed to be linked
06:59
in real time with BIM 360.
07:01
So it lets you select a model from BIM 360.
07:03
And has a custom viewer to display the model
07:06
and also give you some handy reports and visualizations,
07:10
running in our right hand side panel.
07:11
So I'm just going to sign in here.
07:13
The moment I sign in, it's going to ask for my credentials,
07:17
and hopefully it has already signed in the background.
07:21
So it already preserves the cash so I'm logged in now,
07:25
and it basically displays a list of hubs, that I'm a part of.
07:30
This is basically a list of accounts or hubs.
07:32
And then I select my account--
07:34
Autodesk-Premium Support Hub.
07:37
This is one of our best accounts.
07:39
And then within this account, I can navigate to the project
07:42
that I'm looking for, which is called Project for Demo.
07:45
And then within a here, I navigate into Project Files.
07:49
When I go to Project Files, I can navigate further
07:51
into folders and subfolders, and I
07:53
can go into WIP, Architecture.
07:55
And then finally, I get into a model called Madison.rtv.
07:59
So this is a Revit model, and it has three versions.
08:02
So I have access to all these three versions at the moment.
08:06
We just got to click on the latest version, which is v3.
08:10
The moment I do that, it would open up the Forge viewer.
08:16
It's pretty much the same viewer that you see in BIM 360 Docs
08:20
or BIM 360 Team or A360 Drive.
08:23
But it also has certain customization done.
08:29
For example, you can select any attribute from here--
08:31
at the moment that's showing Family Name.
08:33
So you've got like 402 families of Storefronts.
08:37
You've got 91 instances of Basic Wall.
08:40
Maybe you've got Structural Fins 36 in numbers.
08:45
You've got something like some Fixed components 53.
08:49
Some Model components
08:52
Exit Signs 11.
08:54
And then it's all connected in real time.
08:55
That's the most interesting part.
08:57
So if you happen to click on, let's say, Storefront.
08:60
It's going to highlight all these storefront instances
09:02
right in real time.
09:07
In terms of reporting, I can see this in a pie chart.
09:10
And I can also change the values here.
09:15
Let's say, if I want to do a categorization
09:17
on the basis of Level, I can actually
09:19
see there are 60 elements on Level 2.
09:22
And 175 elements on Level 1.
09:25
So if I happen to click on Level 1,
09:27
it's going to highlight all the elements on Level 1 over here.
09:30
And it also offers similar kind of a visualization in a bar
09:34
chart sort of format as well.
09:35
So I can go here and I can select, let's say, Material.
09:40
And these are all attributes and parameters
09:41
that are coming from Revit.
09:44
So interestingly, it recognizes your full fledged team model.
09:48
And it extracts information and those information components
09:53
from the model in itself.
09:54
So here you see, it shows a distribution in accordance
09:59
with the materials.
09:60
You've got like
10:02
And if I happen to select this, it's
10:05
all connected in real time-- it's
10:06
going to automatically highlight all these 101 Glass elements.
10:12
If you select Aluminum, it's going to show all the aluminum
10:15
elements over here.
10:16
All these millions that you see, they're
10:18
all aluminum components.
10:21
I'm going to go ahead and do an show all objects.
10:24
Now you also got a Nested Viewer here.
10:26
There's also a bit of customization done.
10:29
So if the user wants to also see--
10:33
let's say, a plan over here.
10:36
Let's say they want to see a second floor
10:38
plan of the same building, they can have a side by side view.
10:43
And then here's my
10:46
So as a user, I can actually go on
10:48
to this particular staircase.
10:51
And then they can click on this, it automatically
10:55
also gets highlighted in the 3D.
10:57
So the user can go ahead and select Isolate.
11:01
It's going to isolate just that staircase for them.
11:03
They can click on the staircase over here.
11:08
And they can check out all the properties.
11:11
And these are exactly the same properties
11:13
that are coming from the Revit model.
11:15
So you can see the Type Name.
11:16
You can see any comments.
11:17
You can see the Manufacturer details.
11:20
And you can select--
11:21
I mean you can visualize any of the dimension parameters
11:25
here, the Run Type, the Landing Type, the Function, and stuff
11:28
like that.
11:29
So these are all parameters that are coming from the Revit
11:32
model-- even the element ID.
11:35
So you have the option to customize the viewer.
11:38
In this case, you see that there's also
11:40
an addition of these visualization and reports.
11:43
And together with that, there's also
11:45
a custom button that's been added,
11:47
which is called Nested Viewer, which opens up
11:49
a nested interface to select any other view, which
11:51
is a second floor plan in this example.
11:54
So this basically helps you visualize the model,
11:58
extract properties.
11:59
And this can be multi-purpose, so you can actually see
12:02
categories in terms of Level.
12:04
You can see categorization happening in terms of Material.
12:07
So it can be used for a lot of different purposes.
12:10
With that, I'm going to move onto the next example.
12:13
And a couple of more examples around visualization.
12:18
So I'm going to go ahead with this example first.
12:21
I have a model--
12:22
it's also a Revit model.
12:27
It's basically a flawed plan that's been extruded.
12:30
So you see multiple rooms over here, and then--
12:34
so what this application allows us to do,
12:37
is to place Wi-Fi routers in it.
12:39
So the moment I place a Wi-Fi router in it,
12:42
it basically creates a heat map.
12:47
So I get to say which part of the rooms
12:49
get maximum signal, which parts of them get minimum.
12:53
And then that's how I can go ahead and optimize
12:57
the placement and positioning of this Wi-Fi routing device.
13:02
And I can also change some parameters and attributes
13:04
over here.
13:05
For example, Signal Attenuation per Meter in Air.
13:08
We can change this specific Signal Attenuation
13:11
per Wall or great density and we can also have a Dynamic Mode.
13:16
So that the moment you move the your cursor,
13:19
it's going to show you the heat map in real time.
13:23
So this is a very simple or this is a very small example.
13:26
But definitely, very valuable and very useful,
13:29
because it helps you come up with that ideal position
13:32
to place your Wi-Fi router device.
13:36
I'm going to move on to another example, which
13:38
is called Forge BIM Phasing.
13:46
And in this example--
13:47
this application, allows you to extract phasing information
13:53
from the Revit model.
13:54
So this is also a Revit model.
13:56
But what it does is, from this BIM model,
13:58
it extracts phasing information.
14:00
If I click on this custom button over here in the Viewer,
14:06
it basically gives me a list of phases
14:08
that are there in the model.
14:10
So I have 01-Site This is the first phase,
14:13
and it just contains the site component.
14:16
Now as I progress through these phases,
14:19
I get to see more and more components get added up.
14:22
So the next phase that looks like this, which is
14:24
called Structural Foundation.
14:25
And then we've got Steel Erection.
14:27
We've got Concrete & Metal Decking.
14:29
Stairs come up, Roof erected, Exterior Walls, Curtain Walls
14:33
& Windows, Parking, Partitions, Sealing HVAC, Plumbing,
14:40
Electrical.
14:41
So this basically allows us to get phase wise information.
14:46
So that it's easy to visualize what components
14:49
are there and what phase of the building, what
14:51
phase of the project.
14:52
And then we also have a report over here, which basically
14:56
gives you an idea of how many elements are there
14:58
in each of these phases.
14:60
You're going to move on to another example here, which
15:02
is called Dasher 360, which is an Autodesk Research project.
15:08
While this loads up--
15:10
just a piece of information, this is a building performance
15:13
management tool.
15:15
And this is built with Forge.
15:18
So you can see the granularity of customization
15:21
that we have done here.
15:23
This is the Forge Viewer in action,
15:25
with a lot of customization.
15:27
And this displays historical and real time sensor data,
15:30
in a highly customized viewer as you can see.
15:33
So in a moment, you would actually
15:36
be able to see all the sensors that are there, that
15:38
are installed in this building.
15:41
And they are connected by IoT, so I can get a list of sensors
15:46
with this.
15:49
Loading Sensor Data, and we can get that sensor data from here.
15:53
You can see that if I hover over any of these sensors,
15:56
it gives us information such as temperature 24.23 degrees
15:60
Celsius, humidity and CO2 level.
16:02
Similarly, you've got some hybrid sensors as well.
16:05
And then you can see the values the current values,
16:08
and you can also see some historic data.
16:10
You can turn on the Dashboard, and you can also
16:13
run a timeline.
16:17
So I still see the fluctuations in values
16:19
across all these sensors.
16:23
These are all throwing us real time values, as they're
16:26
connected with the internet.
16:28
And Forge Viewer helps us visualize that, in real time.
16:31
The next example is a highway management tool.
16:34
And Forge model viewer has been extensively used
16:37
for showing a 17 kilometer stretch of highway
16:40
with connected IoT to track actual site footage and also
16:44
or any issues that are reported and that all
16:46
happens in real time.
16:47
I'm going to go ahead and show you the application.
16:50
So as this loads up--
16:51
I mean, this is a beautiful example
16:53
to show that Forge not only works with vertical projects,
16:56
but also works seamlessly with horizontal projects.
16:59
Because as you can see, that this
17:01
is going to be a 17 kilometer long stretch of highway
17:04
and not just the view.
17:06
And it also has a lot of IoT integration
17:08
to track actual site footage and visualize reported issues.
17:14
So you can see that once this is loaded up,
17:16
you can go to any stretch of the highway.
17:18
For example, let me go to the first kilometer mark,
17:22
then you go to the second kilometer mark.
17:23
You can see how seamlessly it displays
17:26
the graphics of these individual kilometer stretch.
17:31
I can go to the sixth kilometer mark over here.
17:34
We can go to the third kilometer mark,
17:36
and there's a bit of an integration done here.
17:39
So the individual who is traveling on this highway,
17:41
they spotted some potholes and they happen
17:44
to report those potholes.
17:46
And this was reported directly to the highway management team,
17:49
and they could go ahead and take that do action
17:52
to fix those potholes.
17:53
Similarly, we've got another integration done
17:55
on the fifth kilometer mark.
17:56
So I'm going to go ahead and click here.
17:58
And then I can see the live footage from the site itself.
18:02
I'm going to hit this Play, and it's just going to take a while
18:05
and it's just going to load that actual site
18:08
footage from the highway.
18:09
The CCTV over there on the site actually
18:11
is connected with the internet.
18:13
And using IoT, it talks to the internet,
18:16
it sends that footage to the internet, to the server.
18:19
And then the Forge Viewer is basically
18:21
integrated with that server and database
18:23
and it actually is able to capture the life
18:26
footage from the site.
18:29
I'm going to go ahead and move to the seventh kilometer mark,
18:35
which also displays a
18:38
So this basically a nesting of viewer that's done.
18:41
And this has been done to realize the difference
18:45
in terms of cross section.
18:46
So that somebody who is studying the highway,
18:49
they can actually look at the change of the profile.
18:52
And similarly, there's another integration done
18:54
on the 12th kilometer mark.
18:55
So if I go on the
18:58
you can actually see that there's
18:59
another issue management system over here
19:01
and somebody has reported a landslide.
19:03
They've just taken a picture, and they
19:05
were associated with that particular kilometer mark
19:08
of the highway.
19:09
And the highway management team is
19:11
able to spot that and take the action.
19:15
I'm going to move ahead to the next example, which
19:17
is a SaaS Integration.
19:20
I'm going to click on this.
19:21
And as this opens up, this showcase
19:24
is a demonstration that integrates cost database
19:27
with BIM data, to calculate the overall cost of materials
19:31
consumed in the building.
19:32
And this is really interesting, because as you
19:35
can see we have a BIM model.
19:36
It's a typical big model that's coming out of Revit,
19:39
and what Forge does is, it helps us extract quantities
19:43
of materials leveraging that BIM data that we've
19:45
been talking about.
19:47
And you can see you've got Steel, you've got Concrete,
19:50
you've got Metal-Aluminum, you've got Coppers.
19:53
And it's all connected in real time.
19:55
So if I happen to click on Steel,
19:56
it's going to display all those components that
19:59
are consuming steel.
20:01
And the same goes for concrete, the same
20:03
goes for metal-aluminum, the same goes for coppers.
20:05
I'm going to go back and Show All objects.
20:07
But on top of this, we have the prices of materials over here
20:11
that are coming from a live external database.
20:14
Now this dashboard here, combines the BIM data
20:18
and the cost data, to provide us a real time total
20:21
cost of each of the materials.
20:23
And this in turn basically gives us
20:25
the total cost of the project.
20:27
Which means, that if there's a change the price of any
20:30
of the material over here, it reflects
20:32
in the total cost in real time, which gives us the convenience
20:36
to save a lot of time and bring more accuracy
20:38
and smartness into the workflow.
20:40
I'm going to move ahead to the next example over here,
20:43
and this is an example of Design Automation.
20:46
And over here, you would see a catalog
20:48
of items, which is basically a catalog of lighting fixtures.
20:51
And the user gets to select that lighting fixture,
20:54
and place that in the building and the right hand side.
20:56
And everything is happening in the browser in itself.
20:59
The user doesn't have to come really in any of the authoring
21:01
tools, they would go ahead on the left and drag this product
21:05
and placed it on the right side inside.
21:07
And they would make sure that the room is sufficiently lit.
21:12
And they cannot suggest values of luminaire.
21:16
And once this has been done, they
21:18
can click on this button, Download Modified Revit File.
21:22
And that's where Design Automation for Revit kicks in.
21:26
And it's able to generate a live Revit model
21:29
and place it on BIM 360 Team.
21:31
So you can see how Forge worked here,
21:34
to self Design Automation for Revit that actually created
21:37
a physical model out of it.
21:39
And then it also transferred that to BIM 360 Team,
21:42
because at the end of the day, BIM 360 Team,
21:44
sits on Autodesk Forge.
21:46
And then it was able to send data physical Revit model
21:48
and transfer that on BIM 360 Team.
21:51
And you can see that while the user goes on BIM 360 Team,
21:55
they're able to see the lighting fixture and all the associated
21:59
parameter values.
22:01
They can also download that from BIM 360 Team,
22:03
and they would now go ahead and open that up in Revit.
22:07
And they're able to see all the lighting
22:09
fixtures that they just placed.
22:11
With the help of the browser, now physically converted
22:14
into a model in Revit.
22:17
I'm going to move on to another example, which shows a Power BI
22:20
Integration.
22:21
Here, the user gets to log in with their credentials
22:24
and see a list of BIM 360 projects.
22:27
And after selecting one of those projects,
22:29
they're able to see coordination spaces coming directly
22:31
from model coordination.
22:34
Once they happen to select the Model Coordination space,
22:38
they are able to get the Clash Overview.
22:41
And that's where-- that's when the integration with Power BI
22:45
happens.
22:47
And on top of that, they also get a handy viewer
22:50
on the right hand side to display what's going on.
22:56
And you can see that, there's a Power BI Integration that
22:59
shows what are the different components that are clashing
23:04
with the you can see Parts, you can see Mass, Lighting Fixtures
23:08
Walls.
23:09
And it's all connected in real time.
23:10
So somebody happens to click on Walls,
23:15
it's going to highlight all the walls that are clashing
23:18
in real time in the viewer.
23:29
You can see it's all in real time.
23:33
Checking in Wall, it changes the values in the Power BI list.
23:37
And one also gets the option to export that data.
23:42
Once the user decides to export that,
23:44
they have it in a spreadsheet.
23:49
And they can see a list of walls,
23:51
that were basically clashing with the other elements.
24:03
And this is together with the element ID.
24:05
So one can go into Revit, and then they
24:07
can adjust those walls to make sure,
24:09
that the model is clash free.
24:11
Together with that, we also have Clash Issue View.
24:15
So if somebody has created an issue in model coordination--
24:21
for those clashes, one would also
24:23
be able to come here and look at these clash issues.
24:39
I'm going to move on to this example now, which
24:41
is also a video.
24:42
(ON VIDEO)
24:43
This sample is a virtual operations dashboard example.
24:48
And what you see here, is two instances of a Forge Viewer--
24:52
one on the left here, which is displaying a schematic, a 2D
24:56
schematic of a plant.
24:58
And on the right is a 3D actual real layout of a plant.
25:03
In this case, a schematic was created by the AutoCAD P&ID
25:06
product.
25:07
And on the right was created by AutoCAD Plant 3D.
25:10
But that's not really relevant, can do similar things--
25:12
for example, with inventor drawings and inventive
25:17
Or a Revit sheet, a 2D layout combined with a 3D Revit model.
25:23
And is a couple of functionalities
25:24
here I just want to demonstrate for this sample.
25:27
The first one is the linkage between elements
25:29
in a 2D view and a 3D view.
25:31
So what I can do here, is I'm looking at the schematic,
25:33
and say, well, which item in the 3D view
25:36
does this actually correspond to?
25:37
And I click on that, and it immediately
25:39
highlights in the model, where this tank
25:42
schematic, the actual tank for that's related to in the model.
25:45
Similarly, if I click down here on a pump,
25:49
it will take me to the actual pump in the 3D model.
25:53
So that's one of the things we have in this sample.
25:56
The other piece of functionality is
25:58
I wanted to demonstrate to you, is actually
25:60
it's a simulated IoT system.
26:03
So what we can do here, is we can monitor some IoT
26:05
data on this 3D drawing.
26:08
And when I start that simulation,
26:09
you see that the actual IoT data is being displayed,
26:13
overlaid on the model by color coding
26:16
elements about 3D layout.
26:18
And you can see that those elements are changing color
26:21
as information about the process flowing through this equipment,
26:24
is being relayed to the model.
26:27
So this is a great example of how you can actually
26:29
overlay live IoT data on a model and gain a huge amount
26:35
of context from doing so.
26:38
So I hope that seeing those demos
26:40
has sparked your interest further.
26:42
Now we are going to be talking about what
26:44
it takes to build a Forge Team to develop your own web
26:47
workflows and experiences.
26:50
Now these are a couple of recommended skills.
26:53
Server side scripting technologies,
26:55
which includes Node.js, ASP.NET, and JavaScript.
26:60
The knowledge of some web debugging tools
27:02
like curl or REST Clients.
27:04
Some of the programming language is
27:06
based on what platform are you programming on.
27:09
.NET, C-sharp, Ruby, Python, Java, C, or C++.
27:16
Some of the platform has to gain knowledge
27:17
based on which platform are you choosing to program for--
27:21
Android iOS, Windows, and Linux.
27:24
And definitely if you are developing a web application,
27:28
then you must know some of the web development tools
27:30
like HTML, CSS, and JSON.
27:34
So most Autodesk customers have developers on staff
27:37
that understand desktop development,
27:39
but they may be new to the web development platform and web
27:42
development process.
27:44
So this slide is an attempt to cover the new skills,
27:47
they will need to learn to successfully build
27:49
for the Forge applications.
27:51
Now, when it comes to desktop API programming-- in general,
27:54
desktop applications expose APIs through local SDK and reference
27:59
libraries.
28:00
API access is generally open and does not
28:03
need any authentication.
28:05
Application is built with the API or SDK libraries.
28:09
Standard or local API works for the host application
28:12
most of the times.
28:13
Either it runs within the host application
28:15
or needs the host application installed in the system,
28:18
to be able to run independently.
28:20
Whereas when it comes to Web APIs programming,
28:23
API is secured, and access requires authentication.
28:27
Data and methods are accessed through web requests.
28:30
Data and parameters are returned through web responses.
28:33
Or requests and responses are conveyed to HTTP URL
28:38
or a request header and body.
28:40
Request and response types are explicitly
28:43
defined such as GET, POST, PUT, BATCH, and DELETE.
28:48
So here's a list of some recommended tools
28:50
that you can use.
28:51
And feel free to use any different tool as
28:54
long as it serves the purpose.
28:56
But here are a few recommendations.
28:57
So in terms of .NET Environment, you can go ahead with using
29:00
Microsoft Visual Studio with Nugget.
29:03
In terms of Node and JavaScript, you
29:05
can use Visual Studio Code, WebStorm, or NetBeans IDE.
29:10
In terms of Web debugging, you can
29:12
feel free to use curl and Postman, and Browser
29:15
Development Console.
29:16
Postman is my personal favorite.
29:18
For collaboration, we actively use GitHub as well as
29:20
Azure DevOps.
29:23
Now, finally, talking about the Umbrella of Forge.
29:26
So I'm going to give you a quick walkthrough of Forge APIs.
29:29
So this is a list of APIs within the Umbrella of Forge.
29:33
You've got authentication, data management, BIM 360, Viewer,
29:37
Webhooks, Design Automation, Models Derivative,
29:39
Reality Capture and Token Flex.
29:42
Now starting with a high level introduction of authentication,
29:45
OAuth2 authentication is the open standard
29:48
used across the Forge Platform for token-based authentication
29:51
authorization.
29:52
It helps you create a token.
29:55
And that token is supposed to be used
29:57
in any of the other API calls that you pick,
29:60
and it's free of cost.
30:01
So there's no access fee.
30:03
When we say, there's no access fee,
30:05
we mean that there's no charge for you
30:07
to generate a Forge token.
30:09
Coming on to data management API.
30:10
This is also a really important API,
30:12
because this is a unified and consistent way
30:14
to access your data across BIM
30:19
Team project.
30:20
Basically, any data that resides on Autodesk
30:22
cloud premises and the object storage service,
30:25
and this is also free of cost.
30:28
Coming on to BIM
30:32
allows you to programmatically alter the data,
30:35
retrieve the data, change something, or host something
30:38
on BIM 360.
30:40
So you can manage your BIM 360 accounts,
30:42
projects, issue, checklists, and a lot more.
30:44
So you can do several operations on BIM 360
30:46
programmatically using the BIM 360 API.
30:49
And this also comes free of cost.
30:53
When we talk about Model Derivative.
30:55
This enables users to represent and share their designs
30:58
in a different format, as well as
31:00
to extract valuable metadata.
31:02
So I'll give you an example.
31:04
If you want to programmatically convert your Revit model
31:07
into IFC or maybe into DWC, you can do that programmatically
31:12
using Model Derivative without the need
31:14
to open up any authoring or host applications.
31:17
You can just upload your file, and get that translation done.
31:20
But since this process involves cloud computation,
31:23
it comes with a cost.
31:24
And that's 1.5 cloud credits per complex job,
31:28
and 0.2 cloud credits very simple job.
31:31
Now coming on Viewer API, which is a natural next step
31:34
after Model Derivative.
31:35
In order to view anything in the Viewer API,
31:38
you need to convert your model-- you
31:40
need to convert your document or your file into SVF.
31:44
And that is something that you can only
31:46
do via Model Derivative.
31:47
It helps you display
31:50
of your designs and your websites,
31:51
by embedding the viewer in a web page.
31:54
You can also use the Viewer API to customize the appearance
31:57
and behavior of the viewer.
31:58
So in the few examples that we saw prior to this,
32:01
there were a lot of customizations
32:03
that were done on the viewer.
32:04
And all of that is possible using the Viewer API.
32:08
Now Webhooks API.
32:10
Is again, an API which comes free of cost.
32:13
And it helps you register for any events
32:16
that you want to monitor.
32:17
So on the occurrence of a registered event,
32:20
you are notified through a POST request, sent
32:22
to the Webhook Callback URL.
32:24
So this API basically allows you to develop applications,
32:27
such as the likes of BIM 360 notifier
32:30
where every time somebody uploads a file or every time
32:34
somebody creates a new folder, you get modified via email,
32:38
Slack, or mobile phone.
32:40
Depending on what level of integration do
32:42
you want to make.
32:44
Now coming on to Design Automation,
32:46
this offers automation capabilities
32:48
of Autodesk core desktop products as cloud services.
32:52
So you can run the AutoCAD engine, the Revit engine,
32:55
the Inventor engine, and the
32:59
And you can schedule the cloud to process
33:03
any mundane and repetitive tasks for you.
33:06
It comes with a cost, because it involves cloud computation.
33:09
So it comes with 4.0 Cloud Credits per processing
33:12
are for AutoCAD files.
33:14
And 6.0 Cloud Credits per processing
33:16
are, for Revit, Inventor, and 3ds Max.
33:20
What the reality capture API, you
33:22
can process up to 1,000 aerial or 300 handheld images
33:26
to generate 3D mesh.
33:28
And again, this also involves cloud computation.
33:31
So it comes with a cost of 3.5 Cloud Credits
33:34
per gigapixel processed.
33:37
Token Flex is a bit of a special API,
33:39
which is only available for customers
33:41
who are on Token Flex.
33:43
This allows you to access your token consumption, product
33:45
usage, and contract details.
33:47
You can integrate consumption reporting or CORE data
33:50
with your in-house reporting, to create custom insights.
33:53
So you can use your favorite tools like Power BI
33:56
to plug-in that data and have that visualization.
33:58
And this comes to you, free of cost.
34:01
Coming onto the last segment, which is additional resources.
34:05
We have some handy links for you or Stack Overflow, Blogs
34:08
& tutorials.
34:09
Forge Showroom, which is a collection
34:11
of great examples using Forge.
34:13
Some Code Samples, Quick Start guides, API Documentation,
34:17
Getting Started guide and fake news.
34:19
And if you are an enterprise customer
34:21
and you have an enterprise business agreement with us,
34:24
you also have access to Enterprise Priority Support.
34:27
In that case, you can Support Request
34:29
through the Account Portal.
34:30
And the link is secure in the slide.
34:33
You can also request for EP Accelerators.
34:35
You can ask your CSM or Sales Executive for that.
34:38
And we've also got coaching parts,
34:40
which covers introduction to Forge
34:42
as well as manage data on Forge.
34:45
Finally, we also have the link here
34:47
to Customer Success Hub, which is a great place to access
34:51
courses and learning paths.
34:52
You will also find recorded coaching sessions, and more
34:55
life coaching topics, such as this.
34:58
All right so hope this was useful.
34:60
Thank you for your time, to attend the session
35:02
and I wish you have a great rest of your day.
35:04
Stay safe and healthy.
35:06
Thank you.
How to buy
Privacy | Do not sell or share my personal information | Cookie preferences | Report noncompliance | Terms of use | Legal | © 2025 Autodesk Inc. All rights reserved
Sign in to start learning
Sign in for unlimited free access to all learning content.Save your progress
Take assessments
Receive personalized recommendations
May we collect and use your data?
Learn more about the Third Party Services we use and our Privacy Statement.May we collect and use your data to tailor your experience?
Explore the benefits of a customized experience by managing your privacy settings for this site or visit our Privacy Statement to learn more about your options.