Skip to main content

Python SDK for Autodesk Platform Services Automation API

Project description

APS Automation SDK

Cover

PyPI

A Python SDK that wraps the Autodesk Platform Services (APS) Design Automation API, making it faster and easier to automate Revit and AutoCAD workflows in the cloud.

Installation

Get started in seconds with pip:

pip install aps-automation-sdk

Capabilities

Currently, the SDK supports AutoCAD and Revit.

  • Export data from AutoCAD: Extract information from DWG files and save to various formats
  • Create and update AutoCAD files: Modify DWG files programmatically in the cloud
  • Export data from Revit files: Extract data from RVT files (IFC, schedules, parameters, etc.)
  • Create and update Revit files: Modify RVT files (add/delete elements, change parameters, etc.)
  • Run complex automation: Execute workflows with multiple inputs and outputs, combining JSON configurations with CAD/BIM files

Start Right Away

Test the SDK with our ready-to-use examples in the examples folder:

  • AutoCAD_01_list_layers: Extract layer names from a DWG file
  • Revit_01_delete_walls: Remove walls from a Revit model
  • Revit_02_export_to_ifc: Export IFC files from Revit with custom settings
  • Revit_03_create_structural_elements: Create structural beam elements from JSON configuration
  • Revit_04_change_global_params: Modify global parameters in Revit models

Each example includes a Jupyter notebook with step-by-step instructions and sample files.

Before running the examples, create a .env file in the project root with your APS credentials:

CLIENT_ID=your_client_id_here
CLIENT_SECRET=your_client_secret_here

You can use .env.sample as a reference. To get your credentials, create an Autodesk Platform Services application at: https://get-started.aps.autodesk.com/

Contribute

For contributing and local installation instructions, see CONTRIBUTING.md.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aps_automation_sdk-0.1.1rc1.tar.gz (64.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aps_automation_sdk-0.1.1rc1-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

File details

Details for the file aps_automation_sdk-0.1.1rc1.tar.gz.

File metadata

File hashes

Hashes for aps_automation_sdk-0.1.1rc1.tar.gz
Algorithm Hash digest
SHA256 5ce2430bf0405aed1e2d30e76a9b04b6e1103264fdc2b60876e68eb7bfc27dc2
MD5 c03594cee7d010be43a8012c1ce27446
BLAKE2b-256 42a23e030161c705ec221f5cb876f20fe3f4d0b7e8a3c733c7b1ed176f47c11e

See more details on using hashes here.

File details

Details for the file aps_automation_sdk-0.1.1rc1-py3-none-any.whl.

File metadata

File hashes

Hashes for aps_automation_sdk-0.1.1rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 aabb7560567f736056a0132eb295d5ed78a5fe80fa9fa387b3c9db8fa3959365
MD5 8c1d67d2ca3bba58a0ad71d6c2ac4646
BLAKE2b-256 9c23346e24fc1e4707f2940cf87f203922c14fee8dacc7bc0aa9f1a08962b735

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page