要实现“Autodesk Forge截图不包含批注”的功能,你可以使用Forge的Model Derivative API来获取模型的截图,并使用其提供的参数来控制是否包含批注。
下面是一个使用Python代码示例来获取截图的方法:
import requests
# Forge API的endpoint
API_ENDPOINT = 'https://developer.api.autodesk.com/modelderivative/v2/designdata/job'
# Forge API的访问令牌
ACCESS_TOKEN = 'YOUR_ACCESS_TOKEN'
# 模型的URN
MODEL_URN = 'YOUR_MODEL_URN'
# 创建截图任务的参数
job_data = {
'input': {
'urn': MODEL_URN
},
'output': {
'formats': [
{
'type': 'png',
'views': ['2d'], # 只截取2D视图
'advanced': {
'includeComments': False # 不包含批注
}
}
]
}
}
# 发起截图任务的POST请求
response = requests.post(
API_ENDPOINT,
headers={
'Authorization': f'Bearer {ACCESS_TOKEN}',
'Content-Type': 'application/json'
},
json=job_data
)
# 获取截图任务的输出
if response.status_code == 200:
job_output = response.json()
thumbnail_url = job_output['output']['formats'][0]['views'][0]['images'][0]['urn']
print(f'Thumbnail URL: {thumbnail_url}')
else:
print('Failed to create thumbnail job.')
注意替换示例代码中的YOUR_ACCESS_TOKEN
和YOUR_MODEL_URN
为你自己的访问令牌和模型URN。这样,你就可以通过调用上述代码来创建一个不包含批注的截图任务,并获取返回的截图URL。