获取 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 架构版本的主要内容,如果未能解决你的问题,请参考以下文章