要在使用Autodesk Forge数据可视化组件时使用SVF2模型,需要将SVF2模型转换为SVF模型。这可以通过使用Model Derivative API中的SVF转换作业来完成。以下是一个示例代码,说明如何将SVF2模型转换为SVF模型:
var JobSvfOutputPayload =
{
output: {"formats": [{ "type": "svf", "views": ["2d", "3d"] }]}
};
function startTranslation(base64URN)
{
var manifestUrl = 'https://developer.api.autodesk.com/modelderivative/v2/designdata/'+base64URN+'/manifest';
jQuery.ajax(
{
url: manifestUrl,
headers:{'Authorization': 'Bearer ' + getForgeToken()},
success: function (data)
{
JobSvfOutputPayload.input = { urn: base64URN };
JobSvfOutputPayload.output.formats[0].meta = data;
jQuery.ajax(
{
url: 'https://developer.api.autodesk.com/modelderivative/v2/designdata/job',
type: 'POST',
contentType: 'application/json',
data: JSON.stringify(JobSvfOutputPayload),
headers:{'Authorization': 'Bearer ' + getForgeToken()},
success: function (theJob)
{
//theJob = JSON.parse(theJob);
console.log(theJob);
},
error: function (err)
{
console.log(err);
}
}
);
}
}
);
}
在此示例中,JobSvfOutputPayload指定输出格式,即SVF格式和2D / 3D视图。startTranslation函数根据输入的base64URN开始翻译,并使用Model Derivative API执行SVF转换作业。结果通过控制台输出。请注意,您需要在getForgeToken函数中返回有效的OAuth令牌。