我们正在尝试使用旧版转换方法将 IFC 转换为 svf2 到 v3。但我们仍然会保留使用旧转换方法转换的旧模型。
我搜索后没有找到答案
我想知道是否可以仅使用 JS 查看器 API 来找出使用了哪种方法
要更改 IFC 转换方法,您必须使用新的翻译作业配置重新翻译模型。
{
"input": {
"urn": "dXJ...Yw"
},
"output": {
"formats": [
{
"type": "svf2",
"views": [
"3d"
],
"advanced": {
"conversionMethod": "v3"
}
}
]
}
}
因此, 如果您想保留旧模型(使用旧方法翻译的结果),请使用不同的文件名作为 OSS 对象名称/密钥复制您的源 IFC 模型,然后使用不同的转换方法请求翻译。
要知道使用了哪种 IFC 转换方法,我们可以通过调用 GET {urn}/manifest 检查清单,并在如下属性中找到
IFC Loader
,IFC Loader: 1
是传统的,IFC Loader: 2
是现代的,而IFC Loader: 3
是 v3,
{
"type": "manifest",
"hasThumbnail": "true",
"status": "success",
"progress": "complete",
"region": "US",
"urn": "dXJ...mM",
"version": "1.0",
"derivatives": [
{
"name": "COBieChallengeModel_2023.ifc",
"hasThumbnail": "true",
"status": "success",
"progress": "complete",
"properties": {
"Document Information": {
"Navisworks File Creator": "LcNwcLoaderPlugin:lcldifc",
"IFC Application Name": "Autodesk Revit 2023 (ENU)",
"IFC Application Version": "2023",
"IFC Schema": "IFC2X3",
"IFC Loader": "3",
"nwModelToWorldTransform": [
1,
0,
0,
0,
1,
0,
0,
0,
1,
0,
0,
0
]
}
},
//...