Design Automation Commands
Run automated design tasks using the APSβοΈAPSAutodesk Platform Services - cloud APIs for CAD/BIM automation.View in glossary Design Automationπ€Design AutomationRun Autodesk desktop apps in the cloud.View in glossary v3 APIπAPIInterface for software components to communicate.View in glossary. Create app bundles with custom plugins, define activities, and submit work items for processing.
Note: Design Automationπ€AutomationReplacing manual processes with software.View in glossary commands require 2-legged OAuthπ€2-legged authServer-to-server authentication without user context.View in glossary. Run
raps auth testto verify credentials.
Commands Overview
| CommandβΆοΈCommandInstruction executed by a CLI tool.View in glossary | Description |
|---|---|
raps da engines | List available engines |
raps da appbundles | List app bundles |
raps da appbundle-create | Create an app bundle |
raps da appbundle-delete | Delete an app bundle |
raps da activities | List activities |
raps da activity-create | Create an activityπActivityDesign Automation job definition.View in glossary |
raps da activity-delete | Delete an activity |
raps da run | Submit a work itemβ‘Work ItemSingle execution of a Design Automation Activity.View in glossary |
raps da workitems | List recent work items |
raps da status | Check work item status |
raps da engines
List available Design Automation engines (e.g., AutoCADβοΈAutoCADIndustry-standard 2D/3D CAD software.View in glossary, Revitπ RevitAutodesk's BIM software for architecture and construction.View in glossary, Inventor, 3ds Max).
raps da engines [--output FORMAT]
Example:
$ raps da engines
$ raps da engines --output json
raps da appbundles
List all registered app bundles.
raps da appbundles [--output FORMAT]
raps da appbundle-create
Create a new app bundle. A βdefaultβ alias is automatically created after successful creation.
raps da appbundle-create [OPTIONS]
Options:
-i, --id <ID>β App bundle ID (CamelCase, no hyphens)-e, --engine <ENGINE>β Engine ID (e.g.,Autodesk.Revit+2025)-d, --description <DESCRIPTION>β Description
Example:
$ raps da appbundle-create -i ExtractData -e "Autodesk.Revit+2025"
$ raps da appbundle-create -i MyPlugin -e "Autodesk.AutoCAD+24" -d "Custom extraction plugin"
New in v4.6: Bare bundle names are automatically qualified with your DA nickname. A βdefaultβ alias is auto-created after bundle creation.
raps da appbundle-delete
Delete an app bundle and its aliases.
raps da appbundle-delete <BUNDLE_ID>
Example:
$ raps da appbundle-delete ExtractData
raps da activities
List all registered activities.
raps da activities [--output FORMAT]
raps da activity-create
Create a new activity from CLIπ»CLIText-based interface for running commands.View in glossary flags or a JSONπJSONStandard data interchange format.View in glossary/YAMLπYAMLHuman-readable configuration format.View in glossary definition file. A βdefaultβ alias is automatically created after successful creation.
raps da activity-create [OPTIONS]
Options:
--id <ID>β Activity ID (CamelCase, no hyphens)--engine <ENGINE>β Engine ID (e.g.,Autodesk.Revit+2025)--appbundle <APPBUNDLE>β App bundle ID to use--command <COMMAND>β Command line to execute--description <DESCRIPTION>β Description-f, --file <FILE>β Path to JSON or YAML activity definition file
From CLI flags:
$ raps da activity-create --id ExtractAct --engine "Autodesk.Revit+2025" --appbundle ExtractData --command "..."
From definition file:
$ raps da activity-create -f activity.json
New in v4.6: Bare activity and bundle names are automatically qualified. A βdefaultβ alias is auto-created.
raps da activity-delete
Delete an activity and its aliases.
raps da activity-delete <ACTIVITY_ID>
raps da run
Submit a work item to run an activity.
raps da run [OPTIONS] <ACTIVITY>
Arguments:
<ACTIVITY>β Activity ID (fully qualified, e.g.,owner.activity+alias)
Options:
-i, --input <INPUT>β Input arguments askey=valuepairs (use@file.dwgfor file inputs)-o, --out-arg <OUT_ARG>β Output arguments askey=valuepairs-w, --waitβ Wait for completion and download results
Example:
$ raps da run MyNickname.ExtractAct+default -i "inputFile=@model.rvt" -o "result=output.json" -w
raps da workitems
List recent work items.
raps da workitems [--output FORMAT]
raps da status
Check the status of a work item.
raps da status [OPTIONS] <WORKITEM_ID>
Options:
-w, --waitβ Wait for completion-d, --downloadβ Download outputs on completion--output-dir <DIR>β Output directory for downloads
Example:
$ raps da status abc123-workitem-id
$ raps da status abc123-workitem-id --wait --download --output-dir ./results
Typical Workflow
# 1. Check available engines
raps da engines
# 2. Create an app bundle with your plugin
raps da appbundle-create -i MyPlugin -e "Autodesk.Revit+2025"
# 3. Upload your plugin binary (via signed URL)
raps object upload my-bucket plugin.zip
# 4. Create an activity that uses the bundle
raps da activity-create --id MyActivity --engine "Autodesk.Revit+2025" --appbundle MyPlugin --command "..."
# 5. Submit a work item
raps da run owner.MyActivity+default -i "inputFile=@model.rvt" -w
# 6. Clean up
raps da activity-delete MyActivity
raps da appbundle-delete MyPlugin
Next Steps
- Bucket Commands β Store plugin binaries and input files
- Object Commands β Upload and download files
- Translation β Convert models to viewableπ₯οΈViewableTranslated model output for web viewing.View in glossary formats