为了使用Autodesk Forge API捕捉问题位置的图像,可以使用以下解决方法:
首先,您需要创建一个Autodesk Forge开发者帐户,并为您的应用程序生成一个API密钥。
使用您的API密钥,通过调用OAuth 2.0身份验证API获取访问令牌。访问令牌将用于对其他Autodesk Forge API进行身份验证。
使用令牌调用GET /modelderivative/v2/designdata/:urn/manifest
API来获取模型的URN(唯一资源名称)。这个URN将用于后续的API调用。
一旦您获得了模型的URN,您可以使用POST /modelderivative/v2/designdata/:urn/commands
API来创建一个转换命令,将模型转换为可视化格式(如SVF)。
以下是一个使用Python和Requests库发送POST请求的示例代码:
import requests
url = "https://developer.api.autodesk.com/modelderivative/v2/designdata/:urn/commands"
headers = {
"Authorization": "Bearer ",
"Content-Type": "application/json"
}
data = {
"input": {
"urn": ""
},
"output": {
"formats": [
{
"type": "svf",
"views": ["2d"]
}
]
}
}
response = requests.post(url, json=data, headers=headers)
当转换命令完成后,您可以使用GET /modelderivative/v2/designdata/:urn/manifest
API来获取转换后的模型的元数据信息。在返回的响应中,您将找到包含模型视图信息的derivatives
数组。
使用GET /modelderivative/v2/designdata/:urn/manifest/:derivativeUrn
API来获取模型的特定视图的URN。您可以在响应的urn
字段中找到它。
使用GET /modelderivative/v2/designdata/:urn/manifest/:derivativeUrn/metadata
API来获取模型视图的元数据信息。在返回的响应中,您将找到包含模型视图的位置信息的data.metadata
字段。
以下是一个使用Python和Requests库发送GET请求的示例代码:
import requests
url = "https://developer.api.autodesk.com/modelderivative/v2/designdata/:urn/manifest/:derivativeUrn/metadata"
headers = {
"Authorization": "Bearer "
}
response = requests.get(url, headers=headers)
metadata = response.json()["data"]["metadata"]
请注意,上述代码示例中的
和
应替换为适当的值。此外,这只是一个简单的示例,实际使用中可能需要进行更多的错误处理和验证。