获取 IFC 架构版本

Posted

技术标签:

【中文标题】获取 IFC 架构版本【英文标题】:Get IFC schema version 【发布时间】:2018-11-29 14:06:26 【问题描述】:

打开一个 *.ifc 文件我们可以在 Header 中找到“File_Schema”,例如: 标题; ... FILE_SCHEMA (('IFC4')); ENDSEC;

我们正在下载 IFC 流文件,很高兴知道它的文件架构版本。 是否有可能通过 DataManagement API 获取这些信息?

【问题讨论】:

听起来您想在从 Autodesk 存储(您自己的存储桶或 Autodesk 云产品,例如 BIM 360)下载 IFC 之前了解 File_Schema?我没有看到这样的网络服务/响应可用。如果 IFC 已下载,您只需打开文件并检查其 FILE_SCHEMA 【参考方案1】:

这已经是一篇旧文章了,但对于那些在任何其他操作之前下载文件的人来说:下载后,可以使用以下命令(在类 Unix 环境中)获取 IFC 架构(例如“IFC2X3”、“IFC4”):

grep "^FILE_SCHEMA" file.ifc | cut -d"'" -f2

当然,此命令可以集成到用 Node.js 编写的程序中,例如(使用 childProcess.exec)或任何其他编程语言。请注意,这通常比流式传输文件并在其中搜索更快,甚至使用特定于语言的库来“grep”文件,尤其是对于大型 IFC 文件。

【讨论】:

以上是关于获取 IFC 架构版本的主要内容,如果未能解决你的问题,请参考以下文章

IFC数据模式架构的四个概念层详解说明

IFC文档结构说明

IFC2x3标准阅读

不规则形状的Ifc构件顶点坐标获取

python获取操作系统平台版本及架构

如何获取 IFC 对象的绝对坐标?