SlideShare une entreprise Scribd logo
1  sur  57
Télécharger pour lire hors ligne
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
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
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
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

Contenu connexe

Tendances

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 ForgeAutodesk
 
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 ApplicationsAutodesk
 
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 APIsAutodesk
 
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 RoadmapAutodesk
 
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 ForgeAutodesk
 
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 FeedbackAutodesk
 
Developing 3D Visualization Apps
Developing 3D Visualization AppsDeveloping 3D Visualization Apps
Developing 3D Visualization AppsAutodesk
 
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 PlatformRé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 experimentsAutodesk
 
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 VisualJan Pieter Posthuma
 
Azure Functions Overview
Azure Functions OverviewAzure Functions Overview
Azure Functions OverviewJoe Raio
 

Tendances (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!
 
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
 
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
 
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...
 
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...
 
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
 
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
 
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!
 
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
 
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
 
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...
 
Harnessing the Power of Customer Feedback
Harnessing the Power of Customer FeedbackHarnessing the Power of Customer Feedback
Harnessing the Power of Customer Feedback
 
Developing 3D Visualization Apps
Developing 3D Visualization AppsDeveloping 3D Visualization Apps
Developing 3D Visualization Apps
 
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?
 
Integration with Dynamics 365 / Power Platform
Integration with Dynamics 365 / Power PlatformIntegration with Dynamics 365 / Power Platform
Integration with Dynamics 365 / Power Platform
 
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
 
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...
 
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
 
Azure Functions Overview
Azure Functions OverviewAzure Functions Overview
Azure Functions Overview
 
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
 

Similaire à Forge - DevCon 2016: Free your BIM data

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 apiVincent 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
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint FrameworkMał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 ApExBradley Brown
 
SharePoint 2013 APIs demystified
SharePoint 2013 APIs demystifiedSharePoint 2013 APIs demystified
SharePoint 2013 APIs demystifiedSPC 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 AzureJeremy 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
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 JHipsterKile Niklawski
 
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 @IpponUSAKile Niklawski
 
The Cireson Sessions: Cireson Portal
The Cireson Sessions: Cireson Portal The Cireson Sessions: Cireson Portal
The Cireson Sessions: Cireson Portal Cireson
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint DevelopmentMalin De Silva
 
Developing a Provider Hosted SharePoint app
Developing a Provider Hosted SharePoint appDeveloping a Provider Hosted SharePoint app
Developing a Provider Hosted SharePoint appTalbott 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 DESIGNINGwebdevelopment8
 
Uncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint DevelopmentUncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint DevelopmentEric 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 BeastMark 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
 

Similaire à 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
 
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!
 
SharePoint Custom Development
SharePoint Custom DevelopmentSharePoint Custom Development
SharePoint Custom Development
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint Framework
 
Zero to Sixty with Oracle ApEx
Zero to Sixty with Oracle ApExZero to Sixty with Oracle ApEx
Zero to Sixty with Oracle ApEx
 
SharePoint 2013 APIs demystified
SharePoint 2013 APIs demystifiedSharePoint 2013 APIs demystified
SharePoint 2013 APIs demystified
 
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
 
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...
 
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?
 
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
 
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
 
The Cireson Sessions: Cireson Portal
The Cireson Sessions: Cireson Portal The Cireson Sessions: Cireson Portal
The Cireson Sessions: Cireson Portal
 
O365: Attack of the Clones
O365: Attack of the ClonesO365: Attack of the Clones
O365: Attack of the Clones
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint Development
 
Developing a Provider Hosted SharePoint app
Developing a Provider Hosted SharePoint appDeveloping a Provider Hosted SharePoint app
Developing a Provider Hosted SharePoint app
 
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?
 
BEST INSTITUTE FOR WEB DESIGNING
BEST INSTITUTE FOR WEB DESIGNINGBEST INSTITUTE FOR WEB DESIGNING
BEST INSTITUTE FOR WEB DESIGNING
 
Uncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint DevelopmentUncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint Development
 
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
 
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...
 

Plus de 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 AutodeskAutodesk
 
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 HoloLensAutodesk
 
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 CloudyAutodesk
 
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 ServiceAutodesk
 
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 DataAutodesk
 

Plus de 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
 
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
 
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...
 
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...
 
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...
 
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...
 
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
 
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
 
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
 
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
 

Dernier

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 

Dernier (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

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
  • 45.
  • 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
  • 47.
  • 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
  • 53.
  • 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