使用不同 Ifc 版本的相同代码的不同结果

Posted

技术标签:

【中文标题】使用不同 Ifc 版本的相同代码的不同结果【英文标题】:Different results for the same code with different Ifc versions 【发布时间】:2021-05-27 08:09:52 【问题描述】:

当我运行下面的代码以使用 Ifc4 文件和 Xbim.Ifc4 接口获取 ifcWindow Area 数量时,它可以完美运行。

但是,当我尝试在与 Ifc2x3 文件相同的架构上运行并使用 Xbim.Ifc2x3 接口时,它无法识别 RelatingPropertyDefinition 属性并执行以下错误: error

谢谢

【问题讨论】:

【参考方案1】:

xbim Toolkit 中的 IFC 2x3 模式实现实现了 IFC4 接口,以保持代码向后兼容并能够为两种模式编写一个代码库。但是 IFC4 没有实现 IFC2x3 接口。 RelatingPropertyDefinition 是 IFC4 中的新内容,因此您必须重新构建代码。但我想,如果您使用 IFC2x3 接口,它将适用于 IFC2x3 文件。如果您使用 IFC4 接口,它将适用于两种模式版本。事实上,我们计划在未来将始终只有一组接口以避免混淆。

【讨论】:

谢谢!,但是当尝试使用 IFC2x3 文件和 IFC4 接口时,许多元素都是空的,例如,为了获得胜利区域而重组代码是什么意思? 您需要更加具体。哪些元素是空的? 例如:从模型中导出 IfcDoor 时,它们为 NULL。无论如何,我设法以另一种方式获得了胜利区。谢谢

以上是关于使用不同 Ifc 版本的相同代码的不同结果的主要内容,如果未能解决你的问题,请参考以下文章

相同的脚本不同的结果

模拟器在不同的xcode版本上产生不同的结果[重复]

SQL Server:BINARY_CHECKSUM 为相同的值提供不同的结果

不同版本的 sklearn 给出完全不同的训练结果

相同的 Cypress 测试使用 Chrome 和 Electron 在不同的机器上报告不同的结果

Oracle不同版本执行相同SQL语句,结果不一样,请大神赐教