
Explore how cloud and web services enable interconnected BIM with Autodesk platform services. Build a simple JavaScript viewer to load a model, call objects by properties, and upload to AWS.
Install Visual Studio Code and set up an Autodesk platform services account for JavaScript, HTML, and CSS. Load Revit and Navisworks files, control the viewer, and prepare AWS sharing.
Initialize a node project for Autodesk platform services, run npm init -y, install express and forge APIs, and set up start.js, config.js, plus a public folder.
Configure the start and config files for a Forge-based app, set ports, read Forge credentials from config, and enable model derivative API and data management APIs through Express routes.
Create a routes folder with common and specific files, wiring express with Forge APIs to serve model derivative data, 2D and SBF files, using an internal token and config.
Explore javascript fundamentals for Autodesk platform services, managing S3 buckets and files with the Forge tree, and visualize items with the Forge viewer using urns and access tokens.
Create a basic HTML page with a head and body, load jQuery, Bootstrap, JS three, and Autodesk Forge viewer, and set up a container with panels and an upload form.
Explore the basics of cascading style sheets by examining html and body sizing, a class field, a bootstrap container, and how css configurations shape the Forge viewer layout.
Test the template by fixing npm dependencies and installing express, configure router and buckets, run the server, upload a file to the viewer, and prepare publishing for a test environment.
Modify the viewer in real time by editing the index and HTML assets, adjust the bucket column distribution to 3 and 9, and save with ctrl+s to preview changes.
Explore CSS config and general objects for the forge project and template in the Autodesk platform viewer, using div containers, flex layouts, and absolute positioning, with guidance toward AWS deployment.
Learn to interact with HTML objects using JavaScript by wiring a button to update a label, manipulating innerHTML, and organizing scripts for proper loading and simple visibility toggles.
Define a HandleSelectionExtension class that extends Autodesk Viewing.Extension and integrate it into the viewer toolbar to handle onClick events and manage selection state.
Finalize the handle selection extension in the Autodesk viewer by registering it, wiring UI buttons, and adjusting CSS for clean icons, while reading external IDs with JavaScript.
Deploy an AWS server and Ubuntu EC2 instance, configure GitHub repositories and git ignore, and set secure inbound rules (ports 22, 3000, 80) for Autodesk platform services.
Configure the server by updating the system, installing nodejs, setting git credentials, cloning the project, using a personal access token, installing dependencies, and running the node server on port 3000.
Run the Autodesk Platform Services app in the background, monitor port activity with lsof, and keep the server alive on port 80 with sudo node start.js after updating node.
Embracing the Cloud: Your Essential Guide to Interconnected BIM"
The advent of cloud and web services has irrevocably transformed the way we approach Building Information Modeling (BIM). Their implementation has become a critical requisite for the interconnected BIM paradigm. As such, this course aims to demystify and simplify the Autodesk Platform Services (Forge) Viewer, serving as a stepping stone into the world of these integral services.
Aimed at beginners, this course sets a pace that makes learning accessible and enjoyable, even for those new to Javascript. We'll guide you step by step to create your Single Viewer, capable of loading a variety of model formats (RVT, NWD, NWC), calling objects via their properties, and deploying on an AWS server. This process equips you with the skills to readily deploy any development with ease.
While no prior knowledge is mandatory to undertake this course, any foundational understanding of related concepts will undoubtedly enhance the flow of your learning journey.
There are countless resources available on creating the Forge Viewer. This course, however, stands out with its unique focus on breaking down complexities and presenting the process in an easy-to-grasp manner.
This curriculum serves as a launchpad for endless creativity and workflow efficiencies. Its inherent flexibility is designed to empower you to tailor technology to meet your specific needs, thus transforming your BIM skills and expanding the horizon of possibilities.
Please help fast-track the release of subsequent training agendas by recommending, reviewing, and purchasing this content. Together, we can bring these capabilities to life and revolutionize the BIM landscape.
Rest assured, my primary aim is to provide content that can meaningfully enhance your work and create a lasting positive impact. Join me on this exciting journey to reshape the way we use technology in the world of BIM.