This sample demostrated how to create a window family using Design Automation for Revit API V3.
https://familycreationsample.herokuapp.com/
Migrate the existing Revit WindowWizard Plugin to be used within AppBundle of Design Automation for Revit. Please check PlugIn
Create your App, upload the AppBundle, define your Activity and test the workitem with the Postman collection under Postman Collection
Create the Web App to call the workitem.
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 -b nodejs https://github.com/JohnOnSoftware/design.automation-nodejs-revit.window.family.create
To run it, install the required packages, 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_WORK_ITEM_CALLBACK_URL=<<YOUR WORKITEM CALLBACK URL>>
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_WORK_ITEM_CALLBACK_URL=<<YOUR WORKITEM CALLBACK URL>>
npm start
Run ngrok http 3000
to create a tunnel to your local machine, then copy the address into the FORGE_WORK_ITEM_CALLBACK_URL
environment variable. Please check WebHooks for details.
Open the browser: http://localhost:3000, the way to create a window family should be straightforwd, just follow the steps:
Double Hung
, Fixed
, or Sliding Double
Glass Pane
and Sash
, and change the family file name if necessaryThe Autodesk Forge packages is included by default. Some other non-Autodesk packaged are used, including express and multer for upload.
Documentation:
Desktop APIs:
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"
This sample is licensed under the terms of the MIT License. Please see the LICENSE file for full details.
Zhong Wu, Forge Partner Development