Доступ к файлу bim ​​360 с помощью автоматизации проектирования - PullRequest
0 голосов
/ 29 января 2019

Указание файла BIM 360 (dwg или rvt) в Workitem Design Automation.

При создании Workitem автоматизации Automation, как я могу указать файл dwg или rvt в BIM 360 в качестве входных данных?и как я могу загрузить выходной файл обратно в BIM 360?Я просто не могу найти хороший образец этого.

Что я сделал до сих пор: Укажите файл Workitem, как в примере почтальона:

{
    "activityId": "xxx.xxx+xxx",
    "arguments": {
        "InputFile": {
            "url": "https://SomeUrl.com/to/download/the/input/max/file",
            "verb": "get"
        },
        "OutputFile": {
            "url": "https://SomeUrl.com/to/upload/the/output/FBX/file",
            "verb": "put"
        }
    }
}

В этой статье показан пример передачи ресурсов с помощью логина пользователя ссылка

{
    "Arguments": {
        "InputArguments": [
            {
                "Resource": "http://120.138.8.50:8080/drawings/1543468882182_FloorPlanSample_Master.dwg",
                "Name": "HostDwg",
                "Headers": [
                    {
                        "Name": "Authorization",
                        "Value": "Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=="
                    }
                ]
            }
        ],
        "OutputArguments": [
            {
                "Name": "Result",
                "HttpVerb": "POST"
            }
        ]
    },
    "ActivityId": "PlotToPDF"
}

Решение: рабочий элемент Workitem будет выглядеть следующим образом.

{
    "activityId": "{{activityId}}",
    "arguments": {
        "InputFile": 
            {
            "url": "https://developer.api.autodesk.com/oss/v2/buckets/wip.dm.prod/objects/{{input guid name}}.dwg",
            "headers":
                {
                    "Authorization": "Bearer {{b360_token}}"
                },
            "verb": "get"
            },
        "OutputFile": {
            "url": "https://developer.api.autodesk.com/oss/v2/buckets/wip.dm.prod/objects/{{output guid name}}.dwg",
            "headers":
                {
                    "Authorization": "Bearer {{b360_token}}"
                },
            "storageProvider": "A360",
            "verb": "put"
        }
    }
}

1 Ответ

0 голосов
/ 29 января 2019

Вы можете использовать API-интерфейсы BIM360 для получения URL-адреса конкретного документа в проекте BIM360.Вот учебник, который показывает, как это сделать: https://forge.autodesk.com/en/docs/bim360/v1/tutorials/documen-management/download-document. Вы правы в том, что вам нужно передать токен доступа.

В качестве альтернативы, вы можете рассмотреть возможность создания подписанный URL-адрес для загрузки документа BIM360.Это обрабатывается с помощью POST buckets /: bucketKey / objects /: имя_объекта / подпись конечная точка.

...