首先,我们需要用BIM 360的API创建一个新的项目。
然后,我们需要复制一个已有项目中的文件夹,作为新项目的模板。
然后,我们需要在新项目中创建一个空的文件夹,作为复制后的文件夹的目标。
接下来,我们需要使用BIM 360的API将复制的文件夹复制到新项目的目标文件夹中。
具体的代码示例如下:
import requests
import json
# Step 1: Creating a new project
url = 'https://developer.api.autodesk.com/hq/v1/accounts/:account_id/projects'
headers = {'Authorization': 'Bearer ' + access_token, 'Content-Type': 'application/json'}
payload = {
"name": "New Project",
"projectType": "bim360",
"services": {
"documentManagement": {
"serviceType": "BIM 360 Docs"
}
},
"industryRoles": {
"projectAdmin": [
"USER-A"
]
},
"permissionTemplateKey": "project_administration"
}
response = requests.post(url, headers=headers, data=json.dumps(payload))
response_json = json.loads(response.text)
project_id = response_json['data']['id']
# Step 2: Duplicating template folder
url = 'https://developer.api.autodesk.com/data/v1/projects/:project_id/folders/:folder_id/copy'
headers = {'Authorization': 'Bearer ' + access_token, 'Content-Type': 'application/json'}
payload = {
"jsonapi": {
"version": "1.0"
},
"data": {
"type": "folders",
"attributes": {
"name": "Template Folder - Copy"
},
"relationships": {
"parent": {
"data": {
"type": "folders",
"id": "root"
}
},
"source": {
"data": {
"type": "folders",
"id": "
上一篇:BIM360问题SortBy()
下一篇:BIM360项目的服务类型未记录