使用不同 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 版本的相同代码的不同结果的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server:BINARY_CHECKSUM 为相同的值提供不同的结果