要获取Autodesk Forge视图2链接的Revit文件,可以通过以下步骤进行解决:
首先,确保您已经在Autodesk Forge上注册并拥有有效的API密钥。
使用Autodesk Forge的Model Derivative API将Revit文件转换为支持视图2链接的格式。您可以使用以下代码示例:
import requests
# 设置请求头
headers = {
"Authorization": "Bearer " + "",
"Content-Type": "application/json"
}
# 发起转换请求
url = "https://developer.api.autodesk.com/modelderivative/v2/designdata/job"
payload = {
"input": {
"urn": ""
},
"output": {
"formats": [
{
"type": "svf",
"views": ["2d", "3d"]
}
]
}
}
response = requests.post(url, json=payload, headers=headers)
将
替换为您的API密钥,
替换为您要转换的Revit文件的URN(唯一资源名称)。
import time
# 获取转换状态
url = "https://developer.api.autodesk.com/modelderivative/v2/designdata//manifest"
response = requests.get(url, headers=headers)
data = response.json()
# 检查转换状态
while data["status"] == "inprogress":
time.sleep(5)
response = requests.get(url, headers=headers)
data = response.json()
# 获取转换后的文件链接
view2_url = ""
if data["status"] == "success":
for derivative in data["derivatives"]:
if derivative["role"] == "graphics" and derivative["type"] == "svf":
view2_url = derivative["urn"]
将
替换为您的URN。
Autodesk Forge Viewer - Basic Sample
将
替换为您的API密钥,
替换为在第3步中获取的视图2链接的URN。
通过上述步骤,您可以获取Autodesk Forge视图2链接的Revit文件,并在Web浏览器中显示该文件。