问题描述
我即将开始一个项目,该项目要求我将特定信息从 IFC 文件加载到类或结构中。我正在使用 C++,但自从我上次使用它已经有些年头了,所以我有点生疏了。
IFC 文件具有链接结构,其中一行中的元素可能引用不同的行,而该行又链接到另一行。我提供了一个简短的示例,其中初始的“#xxx”是行索引,行中的任何其他“#xxx”是指向不同行的链接。
#170=IFCAXIS2PLACEMENT3D(#168,$,$);
#171=IFCLOCALPLACEMENT(#32,#170);
#172=IFCBUILDINGSTOREY("GlobalId",#41,"Name","Description","ObjectType",#171"...);
在这个例子中,我需要搜索“IFCBULDINGSTOREY”,然后按照链接向后浏览文件,跳过存储我需要的重要信息位。
主要问题是我的测试文件有 273480 行 (18MB),链接可以从文件的一端跳转到另一端 - 我可能需要处理比这更大的文件。
在这个文件中,我需要填充大约 500 个对象,因此需要在文件周围进行大量跳转以获取相关信息。
像这样跳转文件的性能友好的方法是什么?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)