要使用BIM360模型衍生API来查看SVF2模型,可以按照以下步骤进行操作:
获取访问令牌:首先,您需要获取一个有效的访问令牌,以便进行API调用。您可以使用BIM360的认证流程来获取访问令牌。
创建模型衍生:使用模型衍生API的"POST job"端点,创建一个模型衍生任务。在请求体中,指定要转换的模型文件的URN(模型唯一标识符)。确保在请求体中将输出格式设置为"svf2"。
以下是一个示例的HTTP请求:
POST https://developer.api.autodesk.com/modelderivative/v2/designdata/job
Content-Type: application/json
Authorization: Bearer YOUR_ACCESS_TOKEN
{
"input": {
"urn": "YOUR_MODEL_URN"
},
"output": {
"formats": [
{
"type": "svf2",
"views": ["2d", "3d"]
}
]
}
}
以下是一个示例的HTTP请求:
GET https://developer.api.autodesk.com/modelderivative/v2/designdata/:urn/manifest
Content-Type: application/json
Authorization: Bearer YOUR_ACCESS_TOKEN
以下是一个示例的JSON响应:
{
"type": "manifest",
"hasThumbnail": "true",
"status": "success",
"progress": "complete",
"region": "US",
"urn": "YOUR_MODEL_URN",
"derivatives": [
{
"name": "YOUR_MODEL_NAME.svf2",
"hasThumbnail": "true",
"status": "success",
"progress": "complete",
"outputType": "svf2",
"children": [
{
"role": "viewable",
"name": "YOUR_MODEL_NAME.svf2",
"guid": "YOUR_MODEL_GUID",
"type": "geometry",
"status": "success",
"progress": "complete",
"children": [
{
"guid": "YOUR_VIEWABLE_GUID",
"type": "view",
"status": "success",
"progress": "complete",
"role": "3d",
"name": "Default",
"camera": "YOUR_CAMERA_GUID"
}
]
}
]
}
],
"success": "true"
}
从上述响应中,提取"YOUR_MODEL_NAME.svf2"的URL,用于加载和查看SVF2模型。
请注意,上述示例中的代码是基于HTTP请求的示例,并假设您已经熟悉如何进行HTTP请求和处理JSON响应。您可以根据您选择的编程语言和框架来实现这些API调用。