在使用Autodesk Forge Viewer DiffTool Exention和BIM 360 Compare Tool进行模型比较时,有时候可能会发现扩展程序数量不匹配的情况。这是由于比较的模型中存在不同的构造元素或者属性,导致工具计算的结果不同所致。为了解决这个问题,可以对比较模型进行进一步的分析,并更改扩展程序的设置来减少不匹配的情况。
例如,在使用Autodesk Forge Viewer DiffTool Exention进行模型比较时,可以通过以下代码修改扩展程序的设置:
const diffToolExtension = viewer.getExtension('Autodesk.DiffTool'); diffToolExtension.settings.spaces = ['~', '"']; diffToolExtension.settings.ignore = ['ElementId', 'Transform'];
这里将spaces设置为["~", """],表示将这些字符视为相等。同时,将ignore设置为['ElementId', 'Transform'],表示在比较时忽略这些属性。
在使用BIM 360 Compare Tool进行模型比较时,可以通过以下代码修改扩展程序的设置:
const compareExt = await viewer.getExtension('Autodesk.Bim360Compare'); compareExt.setCompareAllChanged(true);
这里将setCompareAllChanged函数的参数设置为true,表示比较所有的变化,不仅仅是外观上的不同。
通过修改扩展程序的设置,可以减少不匹配的情况,并提高比较工具的精度和可靠性。