要使用Autodesk Forge模型衍生清单API,您需要按照以下步骤操作:
配置Forge开发者账户:首先,您需要在Autodesk Forge开发者网站上创建一个账户,并创建一个应用程序。在创建应用程序时,确保启用模型衍生服务和模型衍生清单服务。
获取访问令牌:在您的应用程序中,使用您的Forge账户凭据获取访问令牌。以下是一个使用requests
库获取访问令牌的Python示例代码:
import requests
def get_access_token(client_id, client_secret):
url = "https://developer.api.autodesk.com/authentication/v1/authenticate"
payload = {
"client_id": client_id,
"client_secret": client_secret,
"grant_type": "client_credentials",
"scope": "data:read"
}
response = requests.post(url, data=payload)
if response.status_code == 200:
return response.json()["access_token"]
else:
return None
# 使用您的client_id和client_secret获取访问令牌
access_token = get_access_token("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET")
/modelderivative/v2/designdata/job
端点,创建一个模型衍生任务。以下是一个使用requests
库创建模型衍生任务的Python示例代码:import requests
def create_derivative_job(urn, access_token):
url = "https://developer.api.autodesk.com/modelderivative/v2/designdata/job"
headers = {
"Authorization": "Bearer " + access_token,
"Content-Type": "application/json"
}
payload = {
"input": {
"urn": urn
},
"output": {
"formats": [
{
"type": "svf",
"views": ["2d", "3d"]
}
]
}
}
response = requests.post(url, headers=headers, json=payload)
return response.status_code == 201
# 使用URN和访问令牌创建模型衍生任务
urn = "YOUR_URN"
success = create_derivative_job(urn, access_token)
/modelderivative/v2/designdata/{urn}/manifest
端点,获取模型衍生的清单。以下是一个使用requests
库获取模型衍生清单的Python示例代码:import requests
def get_derived_manifest(urn, access_token):
url = f"https://developer.api.autodesk.com/modelderivative/v2/designdata/{urn}/manifest"
headers = {
"Authorization": "Bearer " + access_token,
"Content-Type": "application/json"
}
response = requests.get(url, headers=headers)
if response.status_code == 200:
return response.json()
else:
return None
# 使用URN和访问令牌获取模型衍生清单
urn = "YOUR_URN"
manifest = get_derived_manifest(urn, access_token)
通过以上步骤,您可以使用Autodesk Forge模型衍生清单API创建模型衍生任务,并获取模型衍生的清单。请注意,您需要替换示例代码中的YOUR_CLIENT_ID、YOUR_CLIENT_SECRET和YOUR_URN,使用您自己的信息。
上一篇:AutoDesk Forge模型衍生API:翻译工作器-内部故障
下一篇:Autodesk Forge模型转换API:无法在Autodesk Forge派生子项中找到“graphics”角色。