Приклади
Типові робочі процеси та сценарії використання RAPS🌼RAPSRust CLI for Autodesk Platform Services.View in glossary CLI💻CLIText-based interface for running commands.View in glossary.

Режим інтерактивної оболонки
Для навчання та експериментів використовуйте інтерактивну оболонку з автодоповненням TAB:
# Запуск інтерактивного режиму
raps shell
# Використовуйте автодоповнення TAB для пошуку команд
raps> bucket [TAB]
create delete get list
raps> bucket create <BUCKET_KEY>
raps> bucket create my-project
raps> object upload my-project [TAB completion shows file picker]
raps> object upload my-project ./building.rvt
# Вихід з оболонки
raps> exit
Переваги інтерактивного режиму:
- Автодоповнення TAB для всіх команд та параметрів
- Підказки параметрів показують обов’язкові аргументи
- Історія команд з навігацією клавішами-стрілками
- Зручний для навчання з вбудованою довідкою
Дивіться Інтерактивна оболонка для повної інформації.
Завантаження та трансляція моделі
Найпоширеніший робочий процес RAPS: завантаження CAD📐CADSoftware for creating technical drawings and 3D models.View in glossary-файлу та його трансляція для перегляду.
# 1. Створення бакета (або використання існуючого)
raps bucket create --key my-project --policy persistent --region US
# 2. Завантаження моделі
raps object upload my-project building.rvt
# 3. Отримання URN
URN=$(raps object urn my-project building.rvt --output plain)
# 4. Запуск трансляції у SVF2
raps translate start "$URN" --format svf2 --wait
# 5. Перевірка маніфесту
raps translate manifest "$URN"
Пакетне завантаження кількох файлів
Завантаження цілої директорії файлів з паралельною обробкою.
# Завантаження всіх DWG-файлів
raps object upload my-bucket ./drawings/*.dwg --batch --parallel --concurrency 10
# Завантаження з користувацькими ключами (збереження структури папок)
for file in ./models/**/*.rvt; do
relative="${file#./models/}"
raps object upload my-bucket "$file" --key "$relative"
done
Перегляд проєктів BIM 360/ACC
Навігація ієрархією проєктів BIM 360🔵BIM 360Legacy Autodesk construction platform (predecessor to ACC).View in glossary або ACC🏗️ACCAutodesk's construction management platform.View in glossary.
# Вхід через 3-legged OAuth
raps auth login
# Перегляд усіх хабів
raps hub list
# Збереження ID хаба для подальшого використання
HUB_ID="b.12345678-1234-1234-1234-123456789abc"
# Перегляд проєктів
raps project list "$HUB_ID"
# Збереження ID проєкту
PROJECT_ID="b.proj-123"
# Перегляд папок верхнього рівня
raps folder list "$PROJECT_ID" --top
# Перегляд конкретної папки
FOLDER_ID="urn:adsk.wipprod:fs.folder:abc123"
raps folder list "$PROJECT_ID" "$FOLDER_ID"
Експорт даних у JSON
Експорт даних для обробки іншими інструментами.
# Експорт списку бакетів
raps bucket list --output json > buckets.json
# Обробка за допомогою jq
raps bucket list --output json | jq '.[] | select(.policy == "persistent") | .key'
# Експорт структури проєктів
raps hub list --output json > hubs.json
for hub in $(jq -r '.[].id' hubs.json); do
raps project list "$hub" --output json >> projects.json
done
Приклад конвеєра CI/CD
Повний робочий процес CI/CD🔁CI/CDAutomated build, test, and deployment pipelines.View in glossary для валідації та трансляції моделей.
# .github/workflows/model-pipeline.yml
name: Model Pipeline
on:
push:
paths:
- 'models/**/*.rvt'
jobs:
translate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install RAPS
run: cargo install raps
- name: Create bucket
env:
APS_CLIENT_ID: ${{ secrets.APS_CLIENT_ID }}
APS_CLIENT_SECRET: ${{ secrets.APS_CLIENT_SECRET }}
run: |
BUCKET="ci-${{ github.run_id }}"
raps bucket create --key "$BUCKET" --policy transient --region US
echo "BUCKET=$BUCKET" >> $GITHUB_ENV
- name: Upload and translate models
env:
APS_CLIENT_ID: ${{ secrets.APS_CLIENT_ID }}
APS_CLIENT_SECRET: ${{ secrets.APS_CLIENT_SECRET }}
run: |
for file in models/**/*.rvt; do
name=$(basename "$file")
raps object upload "$BUCKET" "$file"
URN=$(raps object urn "$BUCKET" "$name" --output plain)
raps translate start "$URN" --format svf2 --wait
done
Генерація підписаних URL для спільного доступу
Створення тимчасових посилань для завантаження файлів.
# Генерація URL на 60 хвилин
raps object signed-url my-bucket model.rvt --minutes 60
# Генерація URL для всіх файлів у бакеті
for obj in $(raps object list my-bucket --output json | jq -r '.[].key'); do
echo "$obj:"
raps object signed-url my-bucket "$obj" --minutes 120
done
Налаштування вебхуків
Налаштування вебхуків для отримання сповіщень про події.
# Створення вебхука для подій трансляції
raps webhook create \
--event "extraction.finished" \
--callback "https://myapp.com/webhooks/translation" \
--scope "data:read"
# Перегляд активних вебхуків
raps webhook list
# Видалення вебхука
raps webhook delete webhook-id-here
Design Automation
Запуск робочих елементів Design Automation🤖Design AutomationRun Autodesk desktop apps in the cloud.View in glossary для обробки CAD-файлів.
# Перегляд доступних рушіїв
raps da engine list
# Створення активності
raps da activity create \
--id "ExtractData" \
--engine "Autodesk.Revit+2024" \
--command "$(Get-Content ./appbundle/command.json)"
# Надсилання робочого елемента
raps da workitem create \
--activity "my-nickname.ExtractData+prod" \
--input "urn:adsk..." \
--output "https://my-bucket.s3.amazonaws.com/output"
# Моніторинг робочого елемента
raps da workitem status work-item-id --wait
Reality Capture
Створення фотограмметричних моделей зі знімків.
# Створення фотосцени
raps rc photoscene create --name "Site Survey" --type "object"
# Завантаження фотографій
raps rc photoscene upload photoscene-id ./photos/*.jpg
# Запуск обробки
raps rc photoscene process photoscene-id
# Перевірка прогресу
raps rc photoscene status photoscene-id --wait
# Завантаження результатів
raps rc photoscene download photoscene-id --output ./output/
Спеціальні API-запити (v4.5)
Виклик будь-якого ендпоінту APS☁️APSAutodesk Platform Services - cloud APIs for CAD/BIM automation.View in glossary безпосередньо за допомогою команди api.
# Отримати профіль поточного користувача
raps api get /userprofile/v1/users/@me
# Створити ресурс з JSON у командному рядку
raps api post /oss/v2/buckets -d '{"bucketKey":"test","policyKey":"transient"}'
# Виклик ендпоінту з власними заголовками
raps api get /custom/endpoint -H "X-Custom:value" --verbose
Портфельна звітність (v4.5)
Генерація агрегованих звітів по всіх проєктах облікового запису.
# Підсумок RFI по всіх активних проєктах
raps report rfi-summary --account "acc-123" --filter "status:active"
# Issues за останній місяць
raps report issues-summary --account "acc-123" --since 2026-01-01
# Інвентаризація Assets
raps report assets-summary --account "acc-123"
Управління шаблонами (v4.5)
Програмне управління шаблонами проєктів ACC.
# Показати шаблони
raps template list --account "acc-123"
# Створити новий шаблон
raps template create --account "acc-123" --name "Standard Hospital Project"
# Архівувати старий шаблон
raps template archive --account "acc-123" TEMPLATE_ID
Наступні кроки
- Конвеєри — Автоматизація складних робочих процесів
- MCP Server — Інтеграція з ШІ-помічниками