This sample demostrated how to upgrade Revit project/family/template to the latest version using Design Automation for Revit API, including upgrade one file or one folder.
Configurebutton in the Web Application to create the Appbundle & Activity.
For using this sample, you need an Autodesk developer credentials. Visit the Forge Developer Portal, sign up for an account, then create an app. For this new app, use http://localhost:3000/api/forge/callback/oauth as Callback URL, although is not used on 2-legged flow. Finally take note of the Client ID and Client Secret.
Install NodeJS, version 8 or newer.
Clone this project or download it (this
nodejs branch only). It's recommended to install GitHub desktop. To clone it via command line, use the following (Terminal on MacOSX/Linux, Git Shell on Windows):
git clone https://github.com/Autodesk-Forge/design.automation-nodejs-revit.file.upgrader
Install the required packages using
ngrok http 3000 to create a tunnel to your local machine, then copy the address into the
FORGE_WEBHOOK_URL environment variable. Please check WebHooks for details.
Set the enviroment variables with your client ID & secret and finally start it. Via command line, navigate to the folder where this repository was cloned and use the following:
Mac OSX/Linux (Terminal)
npm install export FORGE_CLIENT_ID=<<YOUR CLIENT ID FROM DEVELOPER PORTAL>> export FORGE_CLIENT_SECRET=<<YOUR CLIENT SECRET>> export FORGE_CALLBACK_URL=<<YOUR CALLBACK URL>> export FORGE_WEBHOOK_URL=<<YOUR DESIGN AUTOMATION FOR REVIT CALLBACK URL>> export DESIGN_AUTOMATION_NICKNAME=<<YOUR DESIGN AUTOMATION FOR REVIT NICK NAME>> export DESIGN_AUTOMATION_ACTIVITY_NAME=<<YOUR DESIGN AUTOMATION FOR REVIT ACTIVITY NAME>> npm start
Windows (use Node.js command line from Start menu)
npm install set FORGE_CLIENT_ID=<<YOUR CLIENT ID FROM DEVELOPER PORTAL>> set FORGE_CLIENT_SECRET=<<YOUR CLIENT SECRET>> set FORGE_CALLBACK_URL=<<YOUR CALLBACK URL>> set FORGE_WEBHOOK_URL=<<YOUR DESIGN AUTOMATION FOR REVIT CALLBACK URL>> set DESIGN_AUTOMATION_NICKNAME=<<YOUR DESIGN AUTOMATION FOR REVIT NICK NAME>> set DESIGN_AUTOMATION_ACTIVITY_NAME=<<YOUR DESIGN AUTOMATION FOR REVIT ACTIVITY NAME>> npm start
Open the browser: http://localhost:3000, there are 2 ways to upgrade files:
Upgrade to Revit 2019. It will create a new version after successfully upgraded.
Upgrade, it will upgrade all the files under the folder to destinated folder.
Note: When you deploy the app, you have to open the
Configurebutton to create the AppBundle & Activity before running the Export|Import feature, please check the video for the steps at https://youtu.be/1NCeH7acIko
To deploy this application to Heroku, the Callback URL for Forge must use your
.herokuapp.com address. After clicking on the button below, at the Heroku Create New App page, set your Client ID, Secret, Callback URL and Revit Design Automation variables for Forge.
Watch this video as reference on how to deploy samples to Heroku.
This sample is based on Learn Forge Tutorial, please check details there about the basic framework if you are not familar.
Data Management API
Configurebutton in the Web Application to create the Appbundle & Activity(https://youtu.be/1NCeH7acIko).
After installing Github desktop for Windows, on the Git Shell, if you see a error setting certificate verify locations error, use the following:
git config --global http.sslverify "false"