Does Autodesk Forge maintain a copy of the data files if user delete a files? - autodesk-forge

We have an application which uses Autodesk Forge Model Derivative for showing Revit files.
We are wondering what happens when we delete the data files. Are they deleted permanently or Forge keeps a backup copy? Also, it would be great if someone can add a link of Forge Data privacy policy.
Thanks in advance.

Rest assured that Autodesk Forge strictly adheres to GDPR
(The EU GDPR (European Union - General Data Protection Regulation) is a regulation in the EU which seeks to harmonize and simplify a patchwork of existing data regulations and laws across the EU)
And that we are committed to our security policy that data we and our customers generate is powerful and with great power comes great responsibility. As Autodesk collects, processes, and utilizes data, we have a great responsibility to secure and protect it. Our customers expect it, and laws require it.
See more details here and here

Related

Multi-region viewer

We're working on a digital twin for a multi-national customer. The APS/Forge account is registered in the EU. Our users in the US report subpar performance, presumably because all model data is fetched from the Autodesk EMEA cloud frontends.
Is it possible to build a multi-region viewer without manually duplicating all model content to a separate US APS account?
Is this blog post still accurate and a derivative can only be created in one region? https://aps.autodesk.com/blog/data-management-and-model-derivative-regions
Or is my question completely irrelevant and Autodesk is replicating model data between regions and transparently routing users based on origin?

Extracting drawings data from models in BIM360 through Forge API

I am looking for a solution to extract drawings information (such as drawing, title, revision etc.) from multiple Revit models accommodated in BIM360.
I assume that Forge API can be helpful on this point, yet I am still trying to figure out where to start from.
In addition, my current team's technical abilities are limited to a good level of Dynamo and Python.
What would be your suggestion in terms of overall workflow?
Yes, the Autodesk Platform Services (formerly Forge) can help with this. For example, you could use the Data Management API to programatically browse through existing designs in BIM360, and the Model Derivative API to access all the information that was extracted from these designs (3D views, 2D sheets, metadata, etc.). This tutorial could be a good starting point: https://forge-tutorials.autodesk.io/tutorials/hubs-browser/.
However, keep in mind that APS is a cloud development platform, meaning that some basic understanding of web/server development is expected.

Autodesk Forge Viewer loading heavy models VS BIM360 Viewer

We have a large .nwd model (1.6GB) that we are uploading directly to forge. I have hidden some elements in the viewer so only some of the elements are translated in the view to make it lighter. I am still having issues with SVF and SVF2 times to fully load the models on Forge. However I did a test on uploading to our hub on BIM360 and noticed it was significantly faster to upload and also the viewer renders the model a lot faster.
My question: Is it better to directly upload to the OSS on Forge or are there benefits in terms of load and rendering times to take the files directly from BIM360 via the Plugin integration workflow? Note: I am only considering upload and rendering times in this question and not other factors that could be beneficial to the end user.
BIM360 is built on top of Forge and it uses the exact same stack to store, translate, and preview your designs, so there should be almost no difference in loading and performance.
If you do see a significant difference in rendering performance, try the following:
open the model in your custom Forge Viewer app, and run the following command in the browser console:
NOP_VIEWER.model.isSVF2()
This should tell you whether your model really uses the SVF2 format.
open the model in another sample app, for example, https://github.com/petrbroz/forge-simple-viewer-nodejs (there's a branch called test/svf2 that is configured to load your models in SVF2), and see if the performance is the same
This should rule out any potential issues in your app's own code that could be affecting the performance.

Can we access the data used by Revit Material Takeoff from forge viewer API?

Can we access the data used by Revit Material Takeoff from forge viewer API?
For example, I have a wall (1 element) that have 2 layers:
And now I want to get the volume for each layer from BIM360 viewer API, in the same way I can in Revit Material takeoff.
Thank you,
Please always remember that the Forge viewer and environment is completely generic and not tailored towards any specific domain or functionality.
In the case of an architectural wall, Forge is mainly interested in displaying the entire wall element and managing the parameters and properties directly associated with that top-level element.
The material takeoff information you are interested in is part of the wall's internal compound structure. Managing and accessing that information is domain specific, architectural and structural, and thus beyond the scope of the Forge viewer.
I rather doubt that that information is accessible in Forge or the BIM360 viewer.
So, it will not be available via the model derivative API either.
However, you can certainly access this data via the Forge Design Automation for Revit API.
The details of such an approach are discussed in a previous thread
on how to get wall structure from Autodesk Forge metadata.

BIM 360 Compare documents

is there any way to revive data about what has been changed between versions (remove and add and modify):
via forge Model Derivative API, now I am able to get all the metadata of any Revit files but in total so I am not sure what elements added or .....
the problem we have a lot of files, and it's really hard to run a test to compare modes for each object
thank you :)
I am not aware of any built-in BIM360 or Forge functionaloity for obtaining that information.
I would suggest that you very clearly define exactly what information you wish to keep track of and determine how that can be obtained from a model, e.g., as you suggest, via the Forge Model Derivative API.
Then, you can create a snapshot of that data yourself and implement the functionality to track changes in it as you wish.
The Buiilding Coder discusses and shows how to solve the exact same task for Revit BIMs using the Revit API on the Windows desktop:
Tracking Element Modification
Implementing the TrackChangesCloud External Event
Those articles provide ideas and guidelines on some aspects to take into consideration addressing the same task in Forge.