SlideShare a Scribd company logo
Jeremy Tammik
Forge Program Development
Free Your BIM Data
Summary
Combine the Forge Data Management, Model
Derivative and Viewer APIs with REST and
socket.io to implement a real-time round-trip
BIM editor. Selected data only! Free choice!
• passionate about cooperation and sharing
• The Building Coder and The 3D Web Coder
• support Autodesk APIs and web services
• blog, present, train, developers, community
• KISS!
• I love adventure, survival, problem
solving and challenges of all kinds
• fluent in six European languages,
vegetarian, kids, grandchildren
Jeremy Tammik
Autodesk Forge Partner Development
KISS – keep it simple, stupid
• Lazy
• ... the three great virtues of a programmer: laziness, impatience, and
hubris – Larry Wall
• Simple
• Simplicity is the ultimate sophistication – Leonardo da Vinci
• There is no greatness where there is no simplicity – Leo Tolstoy
• Perfect
• Perfection is achieved, not when there is nothing more to add, but when
there is nothing left to take away – Antoine de Saint-Exupéry
Agenda
• Forge for BIM
• BIM family
• Model Derivative API
• Samples
• Forge real-time round-trip BIM editor
Forge for BIM
How Does Forge Help?
• platform! empower developers
• empower users
• design
• visualise
• collaborate
• make
• use
BIM Roles Collaboration
• Participant counts grow by orders of magnitude
• design – architect, engineer – Revit
• visualise – client, everybody – Viewer
• collaborate – BIM management – Glue + Plan
• make – construction – Field + Layout
• use – inhabit, maintain, FM – Building Ops
Free Your BIM Data!
100
1000
10000
design visualise,	collaborate,	make use
orders	of	magnitude	 in	building	 design,	 construction,	 maintenance	and	use
BIM Family
BIM Family
• A360 Collaboration for Revit
www.autodesk.com/products/collaboration-for-revit
• BIM 360 Family
www.autodesk.com/products/bim-360/overview
A360 Collaboration for Revit
• Connect building project teams
• All participants work on shared BIM
• Visualise, share, coordinate, document
• Communicator chat tool within model
• Stay connected in real time
BIM 360 Spanning the Building Lifecyle
Model Derivative API
Forge Components
• Launched
• Authentication
• Data Management API
• Model Derivative API
• Viewer
• Design Automation API
• Review Queue
• 3D Print API
• BIM 360 API
• Issues API
• Reality Capture API
• Fusion Connect API
• A360 API
Model Derivative API
• Used to be View and Data API
• Now Model Derivative API and Viewer
• Model: CAD design seed file
• Derivative: extract generic data
• Object hierarchy tree
• Thumbnail
• Properties
• Geometry
Model Derivative Terms
• source file – CAD design source seed file
• derivatives – translated output
• metadata – extracted elements and properties
• manifest – JSON container holding job status and
derivative information, e.g. type and URN
• model view – a set of object trees and properties
Translation
• Simultaneously into many types of output
• Derivative data stored in one manifest
• Simple to locate translations
• Translate parts of a model into geometry
Derivative Translation Formats
• 60+ input CAD formats
• 3ds, 3dm, asm, asm, cam360, catpart, catproduct, cgr, collaboration, dae, dgn, dlv3,
dwf, dwfx, dwg, dwt, dxf, exp, f3d, fbx, g, gbxml, iam, idw, ifc, ifw, ige, iges, igs, ipt,
jt, lll, max, mfr, model, neu, neu, nwc, nwd, obj, pdf, prt, prt, rcp, rvt, sab, sat,
session, skp, sldasm, sldprt, smb, smt, ste, step, stl, stla, stlb, stp, x_b, x_t, xas, xpr,
wire, zip
• Autodesk and vendor neutral standards
• Output
• obj, svf and thumbnail – from all input formats afaik
• iges, step, stl – from cam360, f3d, fbx, iam, ipt, wire
• New file formats constantly added
Translation Workflow
• Endpoints
1. GET formats – retrieve list of available translations
2. POST job – translate source file
3. GET :urn/manifest – verify job complete, derivatives
ready for download, retrieve their URNs
4. GET :urn/manifest – retrieve derivative URNs
5. GET :urn/manifest/:derivativeurn– download derivative
Translation Job Status
• POST job is asynchronous
• Returns success on submittal
• Job runs in background
• Check for completion with GET
:urn/manifest
Data Extraction
• Extract metadata
• Identify objects in hierarchical tree,
• Retrieve properties and geometries
• Fusion and Inventor – single model view
• Revit – multiple model views
Data Extraction Workflow
• Translate to SVF
• GET :urn/metadata
• information about metadata
• GET :urn/metadata/:guid
• object tree for selected metadata
• GET :urn/metadata/:guid/properties
• list of objects and their properties within the
specific metadata view
Getting Started
• Register app
• Acquire OAuth token
• Upload seed file to Object Storage Service OSS
Manifest
• JSON container from GET :urn/manifest
• Translated job statuses
• Information about derivatives
• urn base64 encoded source file URN
• type type of this JSON object
• progress overall progress for all translation jobs, complete or %
• status overall status for translation jobs, pending, success,
inprogress, failed or timeout
• hasThumbnail bool indicateng whether thumbnail has been
generated
• derivatives array of requested output files
Derivative
• Information about requested translations
• Possible types STL, STEP, IGES, OBJ, SVF, thumbnail
• name
• hasThumbnail
• role output file type
• status pending, inprogress, success, failed or timeout
• progress complete or percentage done
• children: array of associated files, each equipped with its
own role, mime type, un identifier, progress and status
Metadata
• GET :urn/metadata
• name of model view
• guid for the model view
Properties
• GET :urn/metadata/:guid/properties
• Flat collection of application specific object
properties
• type object type 'properties'
• collection array entries, each with
• objectid
• name
• properties array of the object properties
Extract Data
• Register app, OAuth token, upload seed file
• Step 1: Convert source URN to Base64
• Step 2: Translate source sile to SVF
• Step 3: Verify the job is complete
• Step 4: Retrieve list of model view metadata IDs
• Step 5: Retrieve properties for the model view ID
Try it out using Paw and Postman
• Postman for Chrome or Mac
• www.getpostman.com
• Paw for Mac
• luckymarmot.com/paw
Related Sessions
• Integrate and Extend Your Construction Ecosystem with BIM360 HQ APIs and Forge
• Unified account administration and data across BIM 360. Single point of integration for
customer accounts, projects, partner companies, user management, and other account level
information – Manu Venugopal, Saikat Bhattacharya, Keith White
• Extend BIM 360 Docs with the Issues Service API
• Create issues related to Forge documents incl. BIM360 Docs – Galia Traub, Mikako Harada
• Collaborating with Design Data
• Combine the Forge Model Derivative, Viewer, Markup, Commenting and Data Management
APIs to create powerful review and collaboration workflows around your design – Augusto
Goncalves, Phaneendra Kumar Divi
• Free Your Design Data
• Model Derivative API, translate design files to different formats, extract data to use
anywhere – Shiya Luo, Adam Nagy, Autodesk
Mainstage Keynotes
• JeDunn Dashboard
• BIM, Oracle, Excel, SharePoint, etc.
• Forge
• Ben Cochran
• Drilling down into individual Forge API calls
Forge BIM Samples
Samples
• Forge Sample Collection
• github.com/Developer-Autodesk
• Connecting desktop and cloud in the past
• One-off, simplified, hard-coded, no security
• Connecting desktop and Forge
• More generic, flexible, secure, larger audience
• Future? Pure Forge apps?
• Complete solution, lower desktop focus
Forge BIM Samples
• Data Management API
• data.management.api-nodejs-sample
• Model Derivative API
• derivative-service-node.js-sample
• LmvNavTest
• Extract properties, statistics, dashboard
• LmvNavTest
DM Basic Sample – Augusto
• Revit model in A360
• Data Management,
Model Derivative
Service, Viewer
• Hub, project, folder, item, version
github.com/Developer-Autodesk/derivative-service-node.js-sample
autodesk-ds.herokuapp.com
MD Basic Sample – Adam
• Revit model in A360
• Data Management,
Model Derivative
Service, Viewer
• Hub, project, folder, item, version
github.com/Developer-Autodesk/derivative-service-node.js-sample
autodesk-ds.herokuapp.com
LmvNavTest
• Forge Viewer Visual Report
• Pie and bar charts represent model quantites
• Click on chart to highlight model elements
• Select 3D element to highlight on 2D sheet
• Select element in 2D to isolate and fit it in 3D
github.com/Developer-Autodesk/LmvNavTest
calm-inlet-4387.herokuapp.com
Real-time Round-trip BIM Editor
Real-time Round-trip 3D BIM Editor
• Edit model in viewer
• Transmit real-time update to BIM
Samples Connecting Desktop and Cloud
• It is so simple!
• Tools: REST, HTML, SVG, JavaScript, NoSQL
• Open source: npm, node, mongo
• Some aspects are hard or complex
• Choice of web development tool stacks
• BIM collaboration
• Security
Connecting Desktop and Cloud in the Past
• Round-trip Revit BIM, CouchDB, node.js, MongoDB
• RoomEditorApp – roomedit
github.com/jeremytammik/RoomEditorApp
• FireRatingCloud – fireratingdb
github.com/jeremytammik/FireRatingCloud
• Three.js viewer
• vA3C
• va3c.github.io
Connecting Desktop and Forge Today
• Roomedit3dV2
• Edit BIM in Forge viewer
• Load extension
• Move element
• Log translation in web client and server
• Broadcast via socket.io
• Revit add-in subscribes to broadcast
• Update BIM in real time
roomedit3dv2.herokuapp.com
How can you edit in the viewer?
• No way!
• Viewer is viewer, read-only!
• Oh yes!
• Translation is one-way, but...
• Viewer is three.js open source JavaScript
• Data is open source JSON stream
• Edit to your heart's content
Forge - DevCon 2016: Free your BIM data
Todo – Save Changes
• Real-time socket broadcast
• No add-in listening? Changes lost!
• Alternative, todo item:
• Store pending modifications in database
• Add-in retrieves change and marks it done
Forge - DevCon 2016: Free your BIM data
Cutting the String
• Revit is a heavy duty tool
• Create CAD seed file
• What can you now?
• Design data on the cloud
• Full access to meta data plus geometry
• Cut the string attached to Revit
• Liberate Revit data
• Combine with other data
• Where do you want to take this?
Revit I/O
• Forge Design Automation API
• Currently supports DWG read-write
• Max, Maya, Inventor coming soon
• What do you need from Revit in the cloud?
thebuildingcoder.typepad.com/blog/about-the-author.html#5.28b
Technologies
• SVG
• NoSQL
• CAP theorem
Resources
• Live on
• roomedit3dv2.herokuapp.com
• Code on
• model.derivative.api-nodejs-sample-roomedit3d
• Demo on
• www.youtube.com/watch?v=bDI5YX7PDP8
• Documented by The 3d Web Coder
• Roomedit3d Thee-legged OAuth Access to Forge
Now it's up to you...
• What is your client's ultimate effective BIM use?
• Which Forge platform components fit the bill?
• Let us know what you need!
forge.autodesk.com – @AutodeskForge
Free your BIM data!
Jeremy Tammik, Forge Partner Development
@jeremytammik
Forge - DevCon 2016: Free your BIM data
Play with Postman
• http://developer.api.autodesk.com
• JSON API format
• Hubs: /project/v1/hubs
Authorization: Bearer [TOKEN]
Interesting Data Management API endpoints
• List of project
/project/v1/hubs/::hubid::/projects
• Project
/project/v1/hubs/::hubid::/projects/::projecti
d::
• Folder contents
/data/v1/projects/::projectid::/folders/::folde
rid::/contents
• Versions (of an item)
Interesting A360 endpoints
• List of comments
/a360/v1/items/::itemid::/comments
• Add a comment
/a360/v1/comments
Next Steps
• Register your app and get your key
developer.autodesk.com
• See documentation & tutorials
developer.autodesk.com/en/docs/data/v2
Reuse code
github.com/Developer-Autodesk
• Ask questions
TAG: autodesk-data-management
Ad

More Related Content

What's hot (20)

Forge - DevCon 2016: Drawings! Drawings! Everywhere!
Forge - DevCon 2016: Drawings! Drawings! Everywhere!Forge - DevCon 2016: Drawings! Drawings! Everywhere!
Forge - DevCon 2016: Drawings! Drawings! Everywhere!
Autodesk
 
Forge - DevCon 2016: From Desktop to the Cloud with Forge
Forge - DevCon 2016: From Desktop to the Cloud with ForgeForge - DevCon 2016: From Desktop to the Cloud with Forge
Forge - DevCon 2016: From Desktop to the Cloud with Forge
Autodesk
 
Forge - DevCon 2016: 10 Great Fusion 360 Sample Applications
Forge - DevCon 2016: 10 Great Fusion 360 Sample ApplicationsForge - DevCon 2016: 10 Great Fusion 360 Sample Applications
Forge - DevCon 2016: 10 Great Fusion 360 Sample Applications
Autodesk
 
Forge - DevCon 2017, Darmstadt Germany: Integrating Forge Data Management API...
Forge - DevCon 2017, Darmstadt Germany: Integrating Forge Data Management API...Forge - DevCon 2017, Darmstadt Germany: Integrating Forge Data Management API...
Forge - DevCon 2017, Darmstadt Germany: Integrating Forge Data Management API...
Autodesk
 
Forge - DevCon 2017, Darmstadt Germany: Moving to Forge and the Cloud with yo...
Forge - DevCon 2017, Darmstadt Germany: Moving to Forge and the Cloud with yo...Forge - DevCon 2017, Darmstadt Germany: Moving to Forge and the Cloud with yo...
Forge - DevCon 2017, Darmstadt Germany: Moving to Forge and the Cloud with yo...
Autodesk
 
Forge - DevCon 2016: Building Value-Added Integrations with Autodesk’s IoT APIs
Forge - DevCon 2016: Building Value-Added Integrations with Autodesk’s IoT APIsForge - DevCon 2016: Building Value-Added Integrations with Autodesk’s IoT APIs
Forge - DevCon 2016: Building Value-Added Integrations with Autodesk’s IoT APIs
Autodesk
 
Hsbcad from acad to revit to cloud
Hsbcad from acad to revit to cloud Hsbcad from acad to revit to cloud
Hsbcad from acad to revit to cloud
Nelle Sacknoff
 
Make your own Pokédex with the Pokéapi & Node/Express!
Make your own Pokédex with the Pokéapi & Node/Express! Make your own Pokédex with the Pokéapi & Node/Express!
Make your own Pokédex with the Pokéapi & Node/Express!
Autodesk
 
Forge - DevCon 2017, Darmstadt Germany - Introduction and Roadmap
Forge - DevCon 2017, Darmstadt Germany - Introduction and RoadmapForge - DevCon 2017, Darmstadt Germany - Introduction and Roadmap
Forge - DevCon 2017, Darmstadt Germany - Introduction and Roadmap
Autodesk
 
Forge - DevCon 2017, Darmstadt Germany: Innovate with Forge
Forge - DevCon 2017, Darmstadt Germany: Innovate with ForgeForge - DevCon 2017, Darmstadt Germany: Innovate with Forge
Forge - DevCon 2017, Darmstadt Germany: Innovate with Forge
Autodesk
 
Forge - DevCon 2016: Introduction to Forge 3D Print API Through Sample Applic...
Forge - DevCon 2016: Introduction to Forge 3D Print API Through Sample Applic...Forge - DevCon 2016: Introduction to Forge 3D Print API Through Sample Applic...
Forge - DevCon 2016: Introduction to Forge 3D Print API Through Sample Applic...
Autodesk
 
Harnessing the Power of Customer Feedback
Harnessing the Power of Customer FeedbackHarnessing the Power of Customer Feedback
Harnessing the Power of Customer Feedback
Autodesk
 
Developing 3D Visualization Apps
Developing 3D Visualization AppsDeveloping 3D Visualization Apps
Developing 3D Visualization Apps
Autodesk
 
Forge - DevCon 2017, Darmstadt Germany: HFDM - What, why & how?
Forge - DevCon 2017, Darmstadt Germany: HFDM - What, why & how?Forge - DevCon 2017, Darmstadt Germany: HFDM - What, why & how?
Forge - DevCon 2017, Darmstadt Germany: HFDM - What, why & how?
Autodesk
 
Integration with Dynamics 365 / Power Platform
Integration with Dynamics 365 / Power PlatformIntegration with Dynamics 365 / Power Platform
Integration with Dynamics 365 / Power Platform
RĂŠmy van Duijkeren
 
Forge - DevCon 2017, Darmstadt Germany: Forge AR-VR-MR experiments
Forge - DevCon 2017, Darmstadt Germany: Forge AR-VR-MR experimentsForge - DevCon 2017, Darmstadt Germany: Forge AR-VR-MR experiments
Forge - DevCon 2017, Darmstadt Germany: Forge AR-VR-MR experiments
Autodesk
 
Forge - DevCon 2017, Darmstadt Germany: Control & program a real robot by man...
Forge - DevCon 2017, Darmstadt Germany: Control & program a real robot by man...Forge - DevCon 2017, Darmstadt Germany: Control & program a real robot by man...
Forge - DevCon 2017, Darmstadt Germany: Control & program a real robot by man...
Autodesk
 
Extending Power BI With Your Own Custom Visual
Extending Power BI With Your Own Custom VisualExtending Power BI With Your Own Custom Visual
Extending Power BI With Your Own Custom Visual
Jan Pieter Posthuma
 
Azure Functions Overview
Azure Functions OverviewAzure Functions Overview
Azure Functions Overview
Joe Raio
 
Synergis University 2014-Engineering on My Tablet
Synergis University 2014-Engineering on My TabletSynergis University 2014-Engineering on My Tablet
Synergis University 2014-Engineering on My Tablet
Synergis Engineering Design Solutions
 
Forge - DevCon 2016: Drawings! Drawings! Everywhere!
Forge - DevCon 2016: Drawings! Drawings! Everywhere!Forge - DevCon 2016: Drawings! Drawings! Everywhere!
Forge - DevCon 2016: Drawings! Drawings! Everywhere!
Autodesk
 
Forge - DevCon 2016: From Desktop to the Cloud with Forge
Forge - DevCon 2016: From Desktop to the Cloud with ForgeForge - DevCon 2016: From Desktop to the Cloud with Forge
Forge - DevCon 2016: From Desktop to the Cloud with Forge
Autodesk
 
Forge - DevCon 2016: 10 Great Fusion 360 Sample Applications
Forge - DevCon 2016: 10 Great Fusion 360 Sample ApplicationsForge - DevCon 2016: 10 Great Fusion 360 Sample Applications
Forge - DevCon 2016: 10 Great Fusion 360 Sample Applications
Autodesk
 
Forge - DevCon 2017, Darmstadt Germany: Integrating Forge Data Management API...
Forge - DevCon 2017, Darmstadt Germany: Integrating Forge Data Management API...Forge - DevCon 2017, Darmstadt Germany: Integrating Forge Data Management API...
Forge - DevCon 2017, Darmstadt Germany: Integrating Forge Data Management API...
Autodesk
 
Forge - DevCon 2017, Darmstadt Germany: Moving to Forge and the Cloud with yo...
Forge - DevCon 2017, Darmstadt Germany: Moving to Forge and the Cloud with yo...Forge - DevCon 2017, Darmstadt Germany: Moving to Forge and the Cloud with yo...
Forge - DevCon 2017, Darmstadt Germany: Moving to Forge and the Cloud with yo...
Autodesk
 
Forge - DevCon 2016: Building Value-Added Integrations with Autodesk’s IoT APIs
Forge - DevCon 2016: Building Value-Added Integrations with Autodesk’s IoT APIsForge - DevCon 2016: Building Value-Added Integrations with Autodesk’s IoT APIs
Forge - DevCon 2016: Building Value-Added Integrations with Autodesk’s IoT APIs
Autodesk
 
Hsbcad from acad to revit to cloud
Hsbcad from acad to revit to cloud Hsbcad from acad to revit to cloud
Hsbcad from acad to revit to cloud
Nelle Sacknoff
 
Make your own Pokédex with the Pokéapi & Node/Express!
Make your own Pokédex with the Pokéapi & Node/Express! Make your own Pokédex with the Pokéapi & Node/Express!
Make your own Pokédex with the Pokéapi & Node/Express!
Autodesk
 
Forge - DevCon 2017, Darmstadt Germany - Introduction and Roadmap
Forge - DevCon 2017, Darmstadt Germany - Introduction and RoadmapForge - DevCon 2017, Darmstadt Germany - Introduction and Roadmap
Forge - DevCon 2017, Darmstadt Germany - Introduction and Roadmap
Autodesk
 
Forge - DevCon 2017, Darmstadt Germany: Innovate with Forge
Forge - DevCon 2017, Darmstadt Germany: Innovate with ForgeForge - DevCon 2017, Darmstadt Germany: Innovate with Forge
Forge - DevCon 2017, Darmstadt Germany: Innovate with Forge
Autodesk
 
Forge - DevCon 2016: Introduction to Forge 3D Print API Through Sample Applic...
Forge - DevCon 2016: Introduction to Forge 3D Print API Through Sample Applic...Forge - DevCon 2016: Introduction to Forge 3D Print API Through Sample Applic...
Forge - DevCon 2016: Introduction to Forge 3D Print API Through Sample Applic...
Autodesk
 
Harnessing the Power of Customer Feedback
Harnessing the Power of Customer FeedbackHarnessing the Power of Customer Feedback
Harnessing the Power of Customer Feedback
Autodesk
 
Developing 3D Visualization Apps
Developing 3D Visualization AppsDeveloping 3D Visualization Apps
Developing 3D Visualization Apps
Autodesk
 
Forge - DevCon 2017, Darmstadt Germany: HFDM - What, why & how?
Forge - DevCon 2017, Darmstadt Germany: HFDM - What, why & how?Forge - DevCon 2017, Darmstadt Germany: HFDM - What, why & how?
Forge - DevCon 2017, Darmstadt Germany: HFDM - What, why & how?
Autodesk
 
Integration with Dynamics 365 / Power Platform
Integration with Dynamics 365 / Power PlatformIntegration with Dynamics 365 / Power Platform
Integration with Dynamics 365 / Power Platform
RĂŠmy van Duijkeren
 
Forge - DevCon 2017, Darmstadt Germany: Forge AR-VR-MR experiments
Forge - DevCon 2017, Darmstadt Germany: Forge AR-VR-MR experimentsForge - DevCon 2017, Darmstadt Germany: Forge AR-VR-MR experiments
Forge - DevCon 2017, Darmstadt Germany: Forge AR-VR-MR experiments
Autodesk
 
Forge - DevCon 2017, Darmstadt Germany: Control & program a real robot by man...
Forge - DevCon 2017, Darmstadt Germany: Control & program a real robot by man...Forge - DevCon 2017, Darmstadt Germany: Control & program a real robot by man...
Forge - DevCon 2017, Darmstadt Germany: Control & program a real robot by man...
Autodesk
 
Extending Power BI With Your Own Custom Visual
Extending Power BI With Your Own Custom VisualExtending Power BI With Your Own Custom Visual
Extending Power BI With Your Own Custom Visual
Jan Pieter Posthuma
 
Azure Functions Overview
Azure Functions OverviewAzure Functions Overview
Azure Functions Overview
Joe Raio
 

Similar to Forge - DevCon 2016: Free your BIM data (20)

Sp biz conf - using office graph api
Sp biz conf - using office graph apiSp biz conf - using office graph api
Sp biz conf - using office graph api
Vincent Biret
 
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
Małgorzata Borzęcka
 
SharePoint Custom Development
SharePoint Custom DevelopmentSharePoint Custom Development
SharePoint Custom Development
C/D/H Technology Consultants
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint Framework
Małgorzata Borzęcka
 
Zero to Sixty with Oracle ApEx
Zero to Sixty with Oracle ApExZero to Sixty with Oracle ApEx
Zero to Sixty with Oracle ApEx
Bradley Brown
 
SharePoint 2013 APIs demystified
SharePoint 2013 APIs demystifiedSharePoint 2013 APIs demystified
SharePoint 2013 APIs demystified
SPC Adriatics
 
Code first in the cloud: going serverless with Azure
Code first in the cloud: going serverless with AzureCode first in the cloud: going serverless with Azure
Code first in the cloud: going serverless with Azure
Jeremy Likness
 
A New Development Platform Connecting BIM to Anything - Mr. Xiaodong LIANG Ch...
A New Development Platform Connecting BIM to Anything - Mr. Xiaodong LIANG Ch...A New Development Platform Connecting BIM to Anything - Mr. Xiaodong LIANG Ch...
A New Development Platform Connecting BIM to Anything - Mr. Xiaodong LIANG Ch...
The Hong Kong Institute of Building Information Modelling (HKIBIM)
 
With Automated ML, is Everyone an ML Engineer?
With Automated ML, is Everyone an ML Engineer?With Automated ML, is Everyone an ML Engineer?
With Automated ML, is Everyone an ML Engineer?
Dan Sullivan, Ph.D.
 
How we built a job board in one week with JHipster - @KileNiklawski @IpponUSA
How we built a job board in one week with JHipster - @KileNiklawski @IpponUSAHow we built a job board in one week with JHipster - @KileNiklawski @IpponUSA
How we built a job board in one week with JHipster - @KileNiklawski @IpponUSA
Kile Niklawski
 
How we built a job board in one week with JHipster
How we built a job board in one week with JHipsterHow we built a job board in one week with JHipster
How we built a job board in one week with JHipster
Kile Niklawski
 
The Cireson Sessions: Cireson Portal
The Cireson Sessions: Cireson Portal The Cireson Sessions: Cireson Portal
The Cireson Sessions: Cireson Portal
Cireson
 
O365: Attack of the Clones
O365: Attack of the ClonesO365: Attack of the Clones
O365: Attack of the Clones
Christopher Johnson
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint Development
Malin De Silva
 
Developing a Provider Hosted SharePoint app
Developing a Provider Hosted SharePoint appDeveloping a Provider Hosted SharePoint app
Developing a Provider Hosted SharePoint app
Talbott Crowell
 
Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?
Talbott Crowell
 
BEST INSTITUTE FOR WEB DESIGNING
BEST INSTITUTE FOR WEB DESIGNINGBEST INSTITUTE FOR WEB DESIGNING
BEST INSTITUTE FOR WEB DESIGNING
webdevelopment8
 
Uncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint DevelopmentUncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint Development
Eric Overfield
 
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
Mark Rackley
 
e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...
e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...
e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...
Sabino Labarile
 
Sp biz conf - using office graph api
Sp biz conf - using office graph apiSp biz conf - using office graph api
Sp biz conf - using office graph api
Vincent Biret
 
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
Małgorzata Borzęcka
 
Zero to Sixty with Oracle ApEx
Zero to Sixty with Oracle ApExZero to Sixty with Oracle ApEx
Zero to Sixty with Oracle ApEx
Bradley Brown
 
SharePoint 2013 APIs demystified
SharePoint 2013 APIs demystifiedSharePoint 2013 APIs demystified
SharePoint 2013 APIs demystified
SPC Adriatics
 
Code first in the cloud: going serverless with Azure
Code first in the cloud: going serverless with AzureCode first in the cloud: going serverless with Azure
Code first in the cloud: going serverless with Azure
Jeremy Likness
 
With Automated ML, is Everyone an ML Engineer?
With Automated ML, is Everyone an ML Engineer?With Automated ML, is Everyone an ML Engineer?
With Automated ML, is Everyone an ML Engineer?
Dan Sullivan, Ph.D.
 
How we built a job board in one week with JHipster - @KileNiklawski @IpponUSA
How we built a job board in one week with JHipster - @KileNiklawski @IpponUSAHow we built a job board in one week with JHipster - @KileNiklawski @IpponUSA
How we built a job board in one week with JHipster - @KileNiklawski @IpponUSA
Kile Niklawski
 
How we built a job board in one week with JHipster
How we built a job board in one week with JHipsterHow we built a job board in one week with JHipster
How we built a job board in one week with JHipster
Kile Niklawski
 
The Cireson Sessions: Cireson Portal
The Cireson Sessions: Cireson Portal The Cireson Sessions: Cireson Portal
The Cireson Sessions: Cireson Portal
Cireson
 
O365: Attack of the Clones
O365: Attack of the ClonesO365: Attack of the Clones
O365: Attack of the Clones
Christopher Johnson
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint Development
Malin De Silva
 
Developing a Provider Hosted SharePoint app
Developing a Provider Hosted SharePoint appDeveloping a Provider Hosted SharePoint app
Developing a Provider Hosted SharePoint app
Talbott Crowell
 
Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?
Talbott Crowell
 
BEST INSTITUTE FOR WEB DESIGNING
BEST INSTITUTE FOR WEB DESIGNINGBEST INSTITUTE FOR WEB DESIGNING
BEST INSTITUTE FOR WEB DESIGNING
webdevelopment8
 
Uncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint DevelopmentUncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint Development
Eric Overfield
 
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
Mark Rackley
 
e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...
e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...
e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...
Sabino Labarile
 
Ad

More from Autodesk (10)

Top 6 Reasons to work at Autodesk
Top 6 Reasons to work at AutodeskTop 6 Reasons to work at Autodesk
Top 6 Reasons to work at Autodesk
Autodesk
 
Forge - DevCon 2016: Hsbcad from Acad to Revit to Cloud
Forge - DevCon 2016: Hsbcad from Acad to Revit to Cloud Forge - DevCon 2016: Hsbcad from Acad to Revit to Cloud
Forge - DevCon 2016: Hsbcad from Acad to Revit to Cloud
Autodesk
 
Forge - DevCon 2016: Bringing BIM to Facility Management with Forge – Collabo...
Forge - DevCon 2016: Bringing BIM to Facility Management with Forge – Collabo...Forge - DevCon 2016: Bringing BIM to Facility Management with Forge – Collabo...
Forge - DevCon 2016: Bringing BIM to Facility Management with Forge – Collabo...
Autodesk
 
Forge - DevCon 2016: Dancing with Elephants, Leveraging Market Leaders to Gro...
Forge - DevCon 2016: Dancing with Elephants, Leveraging Market Leaders to Gro...Forge - DevCon 2016: Dancing with Elephants, Leveraging Market Leaders to Gro...
Forge - DevCon 2016: Dancing with Elephants, Leveraging Market Leaders to Gro...
Autodesk
 
Forge - DevCon 2016: Collaborative VR using Google Cardboard & the View & Dat...
Forge - DevCon 2016: Collaborative VR using Google Cardboard & the View & Dat...Forge - DevCon 2016: Collaborative VR using Google Cardboard & the View & Dat...
Forge - DevCon 2016: Collaborative VR using Google Cardboard & the View & Dat...
Autodesk
 
Forge - DevCon 2016: Creating your next VR Walkthrough with Cloud Rendered St...
Forge - DevCon 2016: Creating your next VR Walkthrough with Cloud Rendered St...Forge - DevCon 2016: Creating your next VR Walkthrough with Cloud Rendered St...
Forge - DevCon 2016: Creating your next VR Walkthrough with Cloud Rendered St...
Autodesk
 
Forge - DevCon 2016: Introduction to building for HoloLens
Forge - DevCon 2016: Introduction to building for HoloLensForge - DevCon 2016: Introduction to building for HoloLens
Forge - DevCon 2016: Introduction to building for HoloLens
Autodesk
 
Forge - DevCon 2016: Forecast for Design, Make, & Use is Cloudy
Forge - DevCon 2016: Forecast for Design, Make, & Use is CloudyForge - DevCon 2016: Forecast for Design, Make, & Use is Cloudy
Forge - DevCon 2016: Forecast for Design, Make, & Use is Cloudy
Autodesk
 
Forge - DevCon 2016: Building a Drone Imagery Service
Forge - DevCon 2016: Building a Drone Imagery ServiceForge - DevCon 2016: Building a Drone Imagery Service
Forge - DevCon 2016: Building a Drone Imagery Service
Autodesk
 
Forge - DevCon 2016: Visual Reporting with Connected Design Data
Forge - DevCon 2016: Visual Reporting with Connected Design DataForge - DevCon 2016: Visual Reporting with Connected Design Data
Forge - DevCon 2016: Visual Reporting with Connected Design Data
Autodesk
 
Top 6 Reasons to work at Autodesk
Top 6 Reasons to work at AutodeskTop 6 Reasons to work at Autodesk
Top 6 Reasons to work at Autodesk
Autodesk
 
Forge - DevCon 2016: Hsbcad from Acad to Revit to Cloud
Forge - DevCon 2016: Hsbcad from Acad to Revit to Cloud Forge - DevCon 2016: Hsbcad from Acad to Revit to Cloud
Forge - DevCon 2016: Hsbcad from Acad to Revit to Cloud
Autodesk
 
Forge - DevCon 2016: Bringing BIM to Facility Management with Forge – Collabo...
Forge - DevCon 2016: Bringing BIM to Facility Management with Forge – Collabo...Forge - DevCon 2016: Bringing BIM to Facility Management with Forge – Collabo...
Forge - DevCon 2016: Bringing BIM to Facility Management with Forge – Collabo...
Autodesk
 
Forge - DevCon 2016: Dancing with Elephants, Leveraging Market Leaders to Gro...
Forge - DevCon 2016: Dancing with Elephants, Leveraging Market Leaders to Gro...Forge - DevCon 2016: Dancing with Elephants, Leveraging Market Leaders to Gro...
Forge - DevCon 2016: Dancing with Elephants, Leveraging Market Leaders to Gro...
Autodesk
 
Forge - DevCon 2016: Collaborative VR using Google Cardboard & the View & Dat...
Forge - DevCon 2016: Collaborative VR using Google Cardboard & the View & Dat...Forge - DevCon 2016: Collaborative VR using Google Cardboard & the View & Dat...
Forge - DevCon 2016: Collaborative VR using Google Cardboard & the View & Dat...
Autodesk
 
Forge - DevCon 2016: Creating your next VR Walkthrough with Cloud Rendered St...
Forge - DevCon 2016: Creating your next VR Walkthrough with Cloud Rendered St...Forge - DevCon 2016: Creating your next VR Walkthrough with Cloud Rendered St...
Forge - DevCon 2016: Creating your next VR Walkthrough with Cloud Rendered St...
Autodesk
 
Forge - DevCon 2016: Introduction to building for HoloLens
Forge - DevCon 2016: Introduction to building for HoloLensForge - DevCon 2016: Introduction to building for HoloLens
Forge - DevCon 2016: Introduction to building for HoloLens
Autodesk
 
Forge - DevCon 2016: Forecast for Design, Make, & Use is Cloudy
Forge - DevCon 2016: Forecast for Design, Make, & Use is CloudyForge - DevCon 2016: Forecast for Design, Make, & Use is Cloudy
Forge - DevCon 2016: Forecast for Design, Make, & Use is Cloudy
Autodesk
 
Forge - DevCon 2016: Building a Drone Imagery Service
Forge - DevCon 2016: Building a Drone Imagery ServiceForge - DevCon 2016: Building a Drone Imagery Service
Forge - DevCon 2016: Building a Drone Imagery Service
Autodesk
 
Forge - DevCon 2016: Visual Reporting with Connected Design Data
Forge - DevCon 2016: Visual Reporting with Connected Design DataForge - DevCon 2016: Visual Reporting with Connected Design Data
Forge - DevCon 2016: Visual Reporting with Connected Design Data
Autodesk
 
Ad

Recently uploaded (20)

Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 

Forge - DevCon 2016: Free your BIM data

  • 1. Jeremy Tammik Forge Program Development Free Your BIM Data
  • 2. Summary Combine the Forge Data Management, Model Derivative and Viewer APIs with REST and socket.io to implement a real-time round-trip BIM editor. Selected data only! Free choice!
  • 3. • passionate about cooperation and sharing • The Building Coder and The 3D Web Coder • support Autodesk APIs and web services • blog, present, train, developers, community • KISS! • I love adventure, survival, problem solving and challenges of all kinds • fluent in six European languages, vegetarian, kids, grandchildren Jeremy Tammik Autodesk Forge Partner Development
  • 4. KISS – keep it simple, stupid • Lazy • ... the three great virtues of a programmer: laziness, impatience, and hubris – Larry Wall • Simple • Simplicity is the ultimate sophistication – Leonardo da Vinci • There is no greatness where there is no simplicity – Leo Tolstoy • Perfect • Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away – Antoine de Saint-ExupĂŠry
  • 5. Agenda • Forge for BIM • BIM family • Model Derivative API • Samples • Forge real-time round-trip BIM editor
  • 7. How Does Forge Help? • platform! empower developers • empower users • design • visualise • collaborate • make • use
  • 8. BIM Roles Collaboration • Participant counts grow by orders of magnitude • design – architect, engineer – Revit • visualise – client, everybody – Viewer • collaborate – BIM management – Glue + Plan • make – construction – Field + Layout • use – inhabit, maintain, FM – Building Ops
  • 9. Free Your BIM Data! 100 1000 10000 design visualise, collaborate, make use orders of magnitude in building design, construction, maintenance and use
  • 11. BIM Family • A360 Collaboration for Revit www.autodesk.com/products/collaboration-for-revit • BIM 360 Family www.autodesk.com/products/bim-360/overview
  • 12. A360 Collaboration for Revit • Connect building project teams • All participants work on shared BIM • Visualise, share, coordinate, document • Communicator chat tool within model • Stay connected in real time
  • 13. BIM 360 Spanning the Building Lifecyle
  • 15. Forge Components • Launched • Authentication • Data Management API • Model Derivative API • Viewer • Design Automation API • Review Queue • 3D Print API • BIM 360 API • Issues API • Reality Capture API • Fusion Connect API • A360 API
  • 16. Model Derivative API • Used to be View and Data API • Now Model Derivative API and Viewer • Model: CAD design seed file • Derivative: extract generic data • Object hierarchy tree • Thumbnail • Properties • Geometry
  • 17. Model Derivative Terms • source file – CAD design source seed file • derivatives – translated output • metadata – extracted elements and properties • manifest – JSON container holding job status and derivative information, e.g. type and URN • model view – a set of object trees and properties
  • 18. Translation • Simultaneously into many types of output • Derivative data stored in one manifest • Simple to locate translations • Translate parts of a model into geometry
  • 19. Derivative Translation Formats • 60+ input CAD formats • 3ds, 3dm, asm, asm, cam360, catpart, catproduct, cgr, collaboration, dae, dgn, dlv3, dwf, dwfx, dwg, dwt, dxf, exp, f3d, fbx, g, gbxml, iam, idw, ifc, ifw, ige, iges, igs, ipt, jt, lll, max, mfr, model, neu, neu, nwc, nwd, obj, pdf, prt, prt, rcp, rvt, sab, sat, session, skp, sldasm, sldprt, smb, smt, ste, step, stl, stla, stlb, stp, x_b, x_t, xas, xpr, wire, zip • Autodesk and vendor neutral standards • Output • obj, svf and thumbnail – from all input formats afaik • iges, step, stl – from cam360, f3d, fbx, iam, ipt, wire • New file formats constantly added
  • 20. Translation Workflow • Endpoints 1. GET formats – retrieve list of available translations 2. POST job – translate source file 3. GET :urn/manifest – verify job complete, derivatives ready for download, retrieve their URNs 4. GET :urn/manifest – retrieve derivative URNs 5. GET :urn/manifest/:derivativeurn– download derivative
  • 21. Translation Job Status • POST job is asynchronous • Returns success on submittal • Job runs in background • Check for completion with GET :urn/manifest
  • 22. Data Extraction • Extract metadata • Identify objects in hierarchical tree, • Retrieve properties and geometries • Fusion and Inventor – single model view • Revit – multiple model views
  • 23. Data Extraction Workflow • Translate to SVF • GET :urn/metadata • information about metadata • GET :urn/metadata/:guid • object tree for selected metadata • GET :urn/metadata/:guid/properties • list of objects and their properties within the specific metadata view
  • 24. Getting Started • Register app • Acquire OAuth token • Upload seed file to Object Storage Service OSS
  • 25. Manifest • JSON container from GET :urn/manifest • Translated job statuses • Information about derivatives • urn base64 encoded source file URN • type type of this JSON object • progress overall progress for all translation jobs, complete or % • status overall status for translation jobs, pending, success, inprogress, failed or timeout • hasThumbnail bool indicateng whether thumbnail has been generated • derivatives array of requested output files
  • 26. Derivative • Information about requested translations • Possible types STL, STEP, IGES, OBJ, SVF, thumbnail • name • hasThumbnail • role output file type • status pending, inprogress, success, failed or timeout • progress complete or percentage done • children: array of associated files, each equipped with its own role, mime type, un identifier, progress and status
  • 27. Metadata • GET :urn/metadata • name of model view • guid for the model view
  • 28. Properties • GET :urn/metadata/:guid/properties • Flat collection of application specific object properties • type object type 'properties' • collection array entries, each with • objectid • name • properties array of the object properties
  • 29. Extract Data • Register app, OAuth token, upload seed file • Step 1: Convert source URN to Base64 • Step 2: Translate source sile to SVF • Step 3: Verify the job is complete • Step 4: Retrieve list of model view metadata IDs • Step 5: Retrieve properties for the model view ID
  • 30. Try it out using Paw and Postman • Postman for Chrome or Mac • www.getpostman.com • Paw for Mac • luckymarmot.com/paw
  • 31. Related Sessions • Integrate and Extend Your Construction Ecosystem with BIM360 HQ APIs and Forge • Unified account administration and data across BIM 360. Single point of integration for customer accounts, projects, partner companies, user management, and other account level information – Manu Venugopal, Saikat Bhattacharya, Keith White • Extend BIM 360 Docs with the Issues Service API • Create issues related to Forge documents incl. BIM360 Docs – Galia Traub, Mikako Harada • Collaborating with Design Data • Combine the Forge Model Derivative, Viewer, Markup, Commenting and Data Management APIs to create powerful review and collaboration workflows around your design – Augusto Goncalves, Phaneendra Kumar Divi • Free Your Design Data • Model Derivative API, translate design files to different formats, extract data to use anywhere – Shiya Luo, Adam Nagy, Autodesk
  • 32. Mainstage Keynotes • JeDunn Dashboard • BIM, Oracle, Excel, SharePoint, etc. • Forge • Ben Cochran • Drilling down into individual Forge API calls
  • 34. Samples • Forge Sample Collection • github.com/Developer-Autodesk • Connecting desktop and cloud in the past • One-off, simplified, hard-coded, no security • Connecting desktop and Forge • More generic, flexible, secure, larger audience • Future? Pure Forge apps? • Complete solution, lower desktop focus
  • 35. Forge BIM Samples • Data Management API • data.management.api-nodejs-sample • Model Derivative API • derivative-service-node.js-sample • LmvNavTest • Extract properties, statistics, dashboard • LmvNavTest
  • 36. DM Basic Sample – Augusto • Revit model in A360 • Data Management, Model Derivative Service, Viewer • Hub, project, folder, item, version github.com/Developer-Autodesk/derivative-service-node.js-sample autodesk-ds.herokuapp.com
  • 37. MD Basic Sample – Adam • Revit model in A360 • Data Management, Model Derivative Service, Viewer • Hub, project, folder, item, version github.com/Developer-Autodesk/derivative-service-node.js-sample autodesk-ds.herokuapp.com
  • 38. LmvNavTest • Forge Viewer Visual Report • Pie and bar charts represent model quantites • Click on chart to highlight model elements • Select 3D element to highlight on 2D sheet • Select element in 2D to isolate and fit it in 3D github.com/Developer-Autodesk/LmvNavTest calm-inlet-4387.herokuapp.com
  • 40. Real-time Round-trip 3D BIM Editor • Edit model in viewer • Transmit real-time update to BIM
  • 41. Samples Connecting Desktop and Cloud • It is so simple! • Tools: REST, HTML, SVG, JavaScript, NoSQL • Open source: npm, node, mongo • Some aspects are hard or complex • Choice of web development tool stacks • BIM collaboration • Security
  • 42. Connecting Desktop and Cloud in the Past • Round-trip Revit BIM, CouchDB, node.js, MongoDB • RoomEditorApp – roomedit github.com/jeremytammik/RoomEditorApp • FireRatingCloud – fireratingdb github.com/jeremytammik/FireRatingCloud • Three.js viewer • vA3C • va3c.github.io
  • 43. Connecting Desktop and Forge Today • Roomedit3dV2 • Edit BIM in Forge viewer • Load extension • Move element • Log translation in web client and server • Broadcast via socket.io • Revit add-in subscribes to broadcast • Update BIM in real time roomedit3dv2.herokuapp.com
  • 44. How can you edit in the viewer? • No way! • Viewer is viewer, read-only! • Oh yes! • Translation is one-way, but... • Viewer is three.js open source JavaScript • Data is open source JSON stream • Edit to your heart's content
  • 46. Todo – Save Changes • Real-time socket broadcast • No add-in listening? Changes lost! • Alternative, todo item: • Store pending modifications in database • Add-in retrieves change and marks it done
  • 48. Cutting the String • Revit is a heavy duty tool • Create CAD seed file • What can you now? • Design data on the cloud • Full access to meta data plus geometry • Cut the string attached to Revit • Liberate Revit data • Combine with other data • Where do you want to take this?
  • 49. Revit I/O • Forge Design Automation API • Currently supports DWG read-write • Max, Maya, Inventor coming soon • What do you need from Revit in the cloud? thebuildingcoder.typepad.com/blog/about-the-author.html#5.28b
  • 51. Resources • Live on • roomedit3dv2.herokuapp.com • Code on • model.derivative.api-nodejs-sample-roomedit3d • Demo on • www.youtube.com/watch?v=bDI5YX7PDP8 • Documented by The 3d Web Coder • Roomedit3d Thee-legged OAuth Access to Forge
  • 52. Now it's up to you... • What is your client's ultimate effective BIM use? • Which Forge platform components fit the bill? • Let us know what you need! forge.autodesk.com – @AutodeskForge Free your BIM data! Jeremy Tammik, Forge Partner Development @jeremytammik
  • 54. Play with Postman • http://developer.api.autodesk.com • JSON API format • Hubs: /project/v1/hubs Authorization: Bearer [TOKEN]
  • 55. Interesting Data Management API endpoints • List of project /project/v1/hubs/::hubid::/projects • Project /project/v1/hubs/::hubid::/projects/::projecti d:: • Folder contents /data/v1/projects/::projectid::/folders/::folde rid::/contents • Versions (of an item)
  • 56. Interesting A360 endpoints • List of comments /a360/v1/items/::itemid::/comments • Add a comment /a360/v1/comments
  • 57. Next Steps • Register your app and get your key developer.autodesk.com • See documentation & tutorials developer.autodesk.com/en/docs/data/v2 Reuse code github.com/Developer-Autodesk • Ask questions TAG: autodesk-data-management